在使用變數之前,必須先進行賦值,否則會報錯。
注意:縮排(tab/space)
1.變數
teacher變數
>>> teacher = '小甲魚'
>>> print(teacher)
小甲魚》 teacher = '大甲魚'
>>> print(teacher)
大甲魚》 a = 3; b = 8; c = a+b; print c
11
2.字串的拼接
>>>
5+813
>>>
'5+8'
'5+8'
>>>
'5'+'8'
'58'
>>>
'5'+"8"
'58'
3.轉義字元\
>>>
'let\'s go!'
"let's go!"
4.原始字串:r
>>> str1 = 'c:\now'
>>> print(str1)
c:ow
>>> str1 = r'c:\now'
#r表示原始字串
>>> print(str1)
c:\now
5.三重引號字串 「」「」「」
如果希望得到乙個跨越多行的字串————三重引號字串
str = """我愛魚c
魚c愛我
""">>> print(str)
我愛魚c
魚c愛我
6.條件分支
(1)
if 條件:
條件為true執行的操作
else:
條件為false執行的操作
(2)
if 條件1:
執行1elif 條件2:
執行2elif 條件3:
執行3else:
執行4
(3)三元操作符
small = x if x < y else y
語法: x if 條件 y
(4)斷言assert
當這個關鍵字後面的條件為false的時候,程式會自動崩潰並且跑出assertionerror的異常。
例:assert
3>4
因此:一般來說,當需要確保程式中的每乙個條件都一定為真才正常工作的時候,assert就派上用場了。
7.迴圈
while迴圈
while 條件 :
for迴圈:
#coding:utf-8 #支援中文
#1.依次列印字串的每乙個字元
for ch in
'python':
print('當前字元:'+ch)
#2.依次列印字串陣列的每乙個字串
name = ['小鹹魚','小甲魚','小布丁']
for pname in name:
print(pname)
for index in range(len(name)): #通過序列索引迭代
print(name[index])
#3.range函式的範圍[a,b),range(0,10,2) 其中2是step
for i in range(0,10,2):
print i02
468prime = #定義乙個陣列
for num in range(2,100): # 迭代 2 到 100 之間的數字
for i in range(2,num): # 根據因子迭代
if num%i == 0: # 確定第乙個因子
break
# 跳出當前迴圈
else: # 迴圈的 else 部分
print prime
8.每次執行時產生的答案是隨機的:random模組
randint()函式,返回乙個隨機的整數。
import random
#匯入random模組
secret = random.randint(1,10) #在(1,10)中獲得乙個隨機數
9.資料型別
type
()isinstance(3.14,float)
10.運算子
a**b:表示a的b次方
變數 字串
變數 全域性變數和靜態變數的異同 相同點 都保留在靜態儲存區,生命期與程式生命期相同。不同點 全域性變數具有全域性作用域,靜態變數具有穩健作用域。把區域性變數改為靜態變數後是改變了它的儲存方式,即改變了它的生存期 把全域性變數改變為靜態變數後是改變了它的作用域,限制了它的適用範圍。全域性變數和區域性...
字串變數
string是乙個類,string的變數是物件的管理者而非所有者,就像陣列變數是陣列的管理者而非所有者一樣。new 建立 string s new string a string 建立了乙個string的物件,用 a string 初始化這個物件,建立管理這個物件的變數s,讓s管理這個物件 初始化字...
字串變數
末尾有 0 結尾符表示字串的結束。1.若字串相同則二者事實上是乙個實體 2.字串常量的生命週期跟應用程式的生命週期是一樣的。子函式退出後可以使用字串常量。3.常量就const char這種 他的生存週期和普通變數無區別 但字串常量 abcd 這種生存期是整個程式 那麼可以很自然想到const cha...