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可以跟多個字元串。

二. 格式

  1. C用大括弧表示程式碼塊, python用縮進表示程式碼塊。
  2. #開始的行是注釋行。
  3. C定義字元串時,編譯器會自動加上結束標誌』『;python的字元串中沒有結束標誌。即C的字元串長度是實際長度+1,python的字元串長度就是實際字元串長度。

  1. 邏輯運算符:and、or、not
  2. C變數是有類型的(靜態語言);python變數是無類型的(動態語言)。 python中,變數名類似於指針但不是指針,賦不同類型的值,近似於指針指向了新的記憶體塊。所以,python中數字是沒有大小限制的。 C中,變數賦值,是在原記憶體塊上,用新值覆蓋掉舊值。兩者原理不同。
a = 1  a = 'string1'

三. 數據類型

  1. 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)
  1. dict:字典
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}  #根據key 查找value,所以key值不能重複  d['Ml'] = 45  #添加元素  d.get('ML')  #訪問元素。存在返回value;不存在返回None  』ML『 in d  #判斷key是否存在
  1. set:不重複的元素集合,會自動過濾重複元素。不能通過下標訪問,那麼set有什麼用??
s = set([1,2,2,3])  #實際只保存了1,2,3  s.add(4)  #添加元素,不一定添加到了末尾  s.remove(4)  #刪除元素

四. 分支和循環

  1. if分支
if age < 18:      print('未成年')  elif age < 30:      print('青少年')  else      print('你老了!')
  1. while循環
while a > 5:      statment
  1. for 循環
for x in list:      statment      break      continue

Tags: