一、數據類型
最常見的數據類型有:整型(int),浮點型(float),字符串(strs)。例如: #整型 a=8 #浮點型 b=8.0 #字符串 c='hello world'。
數據類型的轉換:不同數據類型的變量無法做比較或運算,需要轉換后才可,查看變量a的數據類型,使用print(type(a))。例如: #字符串轉整型 a='1' a =int(a) #整型轉字符串 a=1 a=str(a) #整型轉浮點型 a=1 a=float(1) 浮點型四舍五入可以用round函數 。
占位符的使用:有時候打印一句話包含了幾個變量拼接,中間用加號連接較麻煩,就可以使用占位符。例如:%s 字符串 %d 整數 %f 就是小數
msg = '歡迎%s登錄,今天是%s' %(user,today)
二、列表(數組)
數組有一維數組,多維數組,數組的下標從0開始。數組的增刪改查,例子:
list=['a','b','c']
#增加(在列表的末尾增加一個元素) list.append('d') 運行結果:['a','b','c','d']
#增加(在指定位置增加一個元素)list.insert(2,'d') 運行結果:['a','b','d','c']
#刪除(刪除指定位置的元素) list.pop (2) 或 del list[2] 運行結果:['a','b']
#刪除(刪除指定的元素)list.remove('a') 運行結果:['b','c']
#刪除(清空整個list)list.clear()
#改 list[0]='a1' 運行結果:['a'1,'b','c']
#查 list[-1] 當下標為-1時就取最后一個元素 list.count('a') 是統計a這個元素在list里出現了幾次
#其他用法 list.count('a') 是統計a這個元素在list里出現了幾次 , list.index('a')是返回a這個元素第一次出現的下標 , list.reverse()是反轉,數組里的元素反過來排列,
list1.extend(list2)是把list2的元素加到list1里面 , list.sort(reverse=True) 將list里元素降序排列,不帶reverse=True就是默認的升序排列
多維數組:my=[[1,2,3,4,5,6],['name','age','sex','哈哈',['小明','小黑','小白']],890]
print(my[1][4][0]) 運行結果:小明
my[1][4].append('小紫') 運行結果:[[1, 2, 3, 4, 5, 6], ['name', 'age', 'sex', '哈哈', ['小明', '小黑', '小白', '小紫']], 890]
my[1][2]='性別' 運行結果:[[1, 2, 3, 4, 5, 6], ['name', 'age', '性別', '哈哈', ['小明', '小黑', '小白']], 890]
三、條件判斷
python條件判斷基本上就是if-elif-else,例子:
if score>=90:
print('你很優秀')
elif score<90 and score>=80:
print('良好')
elif score<80 and score>=60:
print('及格')
else:
print('不及格')
四、循環
循環就是重復執行循環體里的代碼,python里循環有while循環跟for循環。while循環必須有一個計數器。
例子1(while循環):
import random
num = random.randint(1,100)#產生一個隨機的數字
count = 0
while count<7:
guess = input('請輸入你的猜的數字:')
guess = int(guess)
if guess>num:
print('大了')
elif guess<num:
print('猜小了')
else:
print('恭喜你猜對了')
break #立即結束整個循環,最下面的else都不會執行
count=count+1
else:#循環正常結束之后,會執行else
print('游戲次數已經用盡,請充值')
例子2(for循環):
num = 10
for i in range(3): #循環三次
guess = input('請輸入你的猜的數字:')
guess = int(guess)
if guess > num:
print('大了')
elif guess < num:
print('猜小了')
else:
print('恭喜你猜對了')
break # 立即結束循環
else: #循環正常結束之后執行的
print('游戲次數用完了')
注意循環里break與continue的使用,break是立即結束整個循環,而continue是結束本次循環,進入下一次循環。