python語法學習記錄
- 2019 年 10 月 10 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_40313634/article/details/88428913
python語法學習記錄
一. 輸入輸出
print('Hello world!') print('Hello', 』world!『) #兩條語句等效。會自動把逗號列印出空格。 print('''第一行 第二行''') #列印多行內容。 name = input('Please input:') #input返回的都是string類型的。int = int(string); string = str(int)注意: 1. C中列印函數是printf, python中是print。兩者函數名相似但不同。 2. C中字元串用雙引號,python中常用單引號(雙引號也可以)。 3. C中printf函數只能跟一個格式化字元串,python中的print可以跟多個字元串。
二. 格式
- C用大括弧表示程式碼塊, python用縮進表示程式碼塊。
- #開始的行是注釋行。
- C定義字元串時,編譯器會自動加上結束標誌』『;python的字元串中沒有結束標誌。即C的字元串長度是實際長度+1,python的字元串長度就是實際字元串長度。
- 邏輯運算符:and、or、not
- C變數是有類型的(靜態語言);python變數是無類型的(動態語言)。 python中,變數名類似於指針但不是指針,賦不同類型的值,近似於指針指向了新的記憶體塊。所以,python中數字是沒有大小限制的。 C中,變數賦值,是在原記憶體塊上,用新值覆蓋掉舊值。兩者原理不同。
a = 1 a = 'string1'
三. 數據類型
- list:不定長多維數組
classmates = ['Mark', 'Bob', 123] # list中元素類型可以不同 classmates[0] #第一個元素 classmates[-1] #最後一個元素。 len(classmates) #list 長度 classmates.append('Dav') #追加元素到末尾 classmates.insert(1, 'jak') #固定索引處添加元素 classmates.pop(1) #刪除固定索引處的元素。索引參數為空,默認刪除最後一個元素 classmates.[1] = 'new' #修改元素2.touble:元組,值一經初始化,不可再改變。元組訪問操作同列表list
classmates = ('Mark', 'Bob', 123)- dict:字典
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85} #根據key 查找value,所以key值不能重複 d['Ml'] = 45 #添加元素 d.get('ML') #訪問元素。存在返回value;不存在返回None 』ML『 in d #判斷key是否存在- set:不重複的元素集合,會自動過濾重複元素。不能通過下標訪問,那麼set有什麼用??
s = set([1,2,2,3]) #實際只保存了1,2,3 s.add(4) #添加元素,不一定添加到了末尾 s.remove(4) #刪除元素
四. 分支和循環
- if分支
if age < 18: print('未成年') elif age < 30: print('青少年') else print('你老了!')- while循環
while a > 5: statment
- for 循環
for x in list: statment break continue