1. 程式人生 > >第三節:Python語法基礎

第三節:Python語法基礎

第三節:Python語法基礎

python語法

  1. 支援基本數學運算
  2. None(空型別)在賦值運算中a=0.2並不會打印出來,因為返回的是一個空型別。
  3. type()函式檢視型別
  4. 容器型別:用[]表示列表,可包含不同型別的資料,type([,])=list。{}表示集合,內容不可重複,type({,})=set。用()代表元組,type((,))=tuple。用{a:’xxx’,b:’ssss’}代表字典,type({1:’xxx’,2:’ccc’})=dict。class 代表自定義型別
  5. 方法的呼叫。變數加點按tab可展現所有變數可以呼叫的方法

判斷和迴圈
6. 判斷if 5 > 2+2:
print('5大於2')
else:
print('5小於2')

7. for迴圈 for i in a:
print(type(i))

模組的使用
8. import XXX匯入模組

自定義型別
1. class person(object):
2. def __init__(self,age,sex):
3. self.age=age
4. self.sex=sex
5. p=person(12,'boy')

6. 變數名不能隨意覆蓋內建函式

資料型別

  1. 複數:形如a+bi。a=1+2j(python裡用j表示) 。type(a)=complex
  2. 0b表示二進位制,0o表示八進位制,0x表示十六進位制
  3. 字串:多行字串 “”“xxxx”“”。字串很長的情況下用 \ 換行
  4. 數字轉字串,二進位制表示(bin(xx))八進位制 oct(xx) 十六進位制 hex(xxx)
  5. .format()格式化字串 。例:‘維度{},{}’.format(12,22) 。‘維度{a},{b}’.format(a=12,b=22)

    列表和元組

  6. []列表,例[12,3,3,3].方法:len()檢視長度。切片:[起始位置:終止位置:間隔]左閉右開.例[::2]表示全長,跨度為2的列表

  7. del a[下標]表示刪除a的第下標位個元素。x in a返回True和false判斷是不是在列表裡。a.count(x):x在a裡出現了幾次。a.pop(index):把下標位刪掉並返回。a.remove(xx):把xx從a裡去掉。a.sort(reverse=True):反序。a.reverse()倒個
  8. ()元組:內容不可變。支援的方法count(),index()。元組的生成速度比列表快 %timeit 測試生成時間

    字典

  9. a={key:value,key:value} 支援索引key查詢 a[key]=value。字典的key只支援不可變的型別
  10. 方法:get(key,xxx)有key返回值,沒有返回xxx預設值。del a[key]刪除 a.pop(key)刪除並返回

    集合

  11. 空集合set()。只支援不可變的型別,且不可重複
  12. 當a的元素都在b裡面,a就是b的子集
  13. a.pop()隨機刪除一個元素並返回
  14. frozenset({1,23})不可變的集合