Python中不需要先聲明變量名及其類型,直接賦值即可
字符串前面加字母r或R表示原始字符串,其中的特殊字符不進行轉義,但字符串的最後一個字符不能是\符號
在選擇和循環結構中,條件表達式的值只要不是False、0(或0.0、0j等)、空值None、空列表、空元組、空集合、空字典、空字符串、空range對象或其他空迭代對象,Python解釋器均認爲與True等價。
變量類型:
數字:int,flat,complex
字符串:str 字符串支持使用+運算符進行合併以生成新的字符串
列表:list
字典:dict
元組:tuple
集合:set
布爾型:bool
空類型:None
x=3
print(type(x)) #int
x=3.5
print(type(x)) #float
x=3+5j
print(type(x)) #complex
x='hello world'
print(type(x)) #str
x=[1,2,3]
print(type(x)) #list
x=True
print(type(x)) #bool
x=(2,5,6)
print(type(x)) #tuple
x=None
print(type(x)) #NoneType
條件表達式
§算術運算符:+、-、*、/、//、%、**
§關係運算符:>、<、==、<=、>=、!=,可以連續使用
§測試運算符:in、not in、is、is not
§邏輯運算符:and、or、not,注意短路求值
§位運算符:~、&、|、 ^、 <<、>>
§矩陣乘法運算符:@
短路求值:當進行與運算時(a&&b),當a的值爲False時,則直接跳過b值的判斷
當進行或運算時(a||b),當a的值爲True時,則直接跳過b值的判斷
x=3
y=4
z=x+y #7
z=x-y #-1
z=x*y #12
z=x/y #0.75
z=x//y #整除運算 0
z=x%y #3
z=x**y #平方運算 81
z=x and y #4
z=x or y #3
z=not y #False
單分支結構
if x :
print("OK")
雙分支結構
if x :
print("Ok")
else :
print("No")
# value1 if condition else value2
print("True") if x else print("False")
多分支結構
#多分支
if x==1:
print("1")
elif x==2 :
print("2")
else :
print("3")
Python中縮進代表代碼塊,取消括號
循環結構
#while
while x:
break
#for
list=(1,2,3)
for x in list:
print(x)
else: #如果沒有break則執行else語句
print("ok")
#局部變量訪問比全局變量快
例題
#編寫一個程序,完成以下功能。假設由變量a,判斷變量a是否爲偶數,若爲偶數,則輸出a爲偶數。無論變量a是否爲偶數,都把其值輸出出來。編寫函數:函數功能是將學生成績從百分制變換到等級制:
def prin():
if (a % 2 == 0):
print(a)
print("a爲偶數")
else:
print(a)
#90分及以上 A
#80分-90分之間 B
#70分-80分之間 C
#60分-70分之間 D
#60分以下 E
def score(grade):
if (grade >= 90):
return "A"
elif (grade >= 80 and a < 90):
return "B"
elif (grade >= 70 and a < 80):
return "C"
elif (grade >= 60 and a < 70):
return "D"
else:
return "E"
#修改猜一猜小遊戲:( 使用random.randint(0, 10) )要求:可以不停猜,並提示猜大了還是猜小了,直到猜中爲止。
def game():
ans = random.randint(0, 10)
while True:
num = input()
num = int(num)
if (num > ans):
print("big")
elif (num < ans):
print("small")
else:
print("bingo")
break
#主函數調用
if __name__=="__main__": #相當於C的main函數接口
a = input()
a=int(a)
prin()
grade=input()
grade=int(grade)
print(score(grade))
game()