python基礎
1. python是以:號結尾時散吵,下面縮進的語句就認為是代碼塊惜索。
2. 縮進使用4個空格玻靡。
3. python大小寫敏感
數(shù)據(jù)類型和變量
4. 用r''表示''內(nèi)部的字符串默認不轉義
5. 用'''...'''的格式表示多行內(nèi)容,注意這是先>>> print('''line1穴肘,提示符由>>>變?yōu)?..
6. 多行字符串'''...'''還可以在前面加上r使用
7. 空值是Python里一個特殊的值搏恤,用None表示
8. 一種除法是//刀疙,稱為地板除舶赔,兩個整數(shù)的除法仍然是整數(shù)
字符串編碼
1. ord()函數(shù)獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉換為對應的字符
2. bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示
3. 以Unicode表示的str通過encode()方法可以編碼為指定的bytes, 例如:'中文'.encode('utf-8/ascii')
4. bytes變?yōu)閟tr庙洼,就需要用decode()方法, 例如:b'ABC'.decode('utf-8/ascii')
5. str包含多少個字符顿痪,可以用len()函數(shù)
6. Python解釋器讀取源代碼時镊辕,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
7. 用%%來表示一個%
list和tuple
1. list里面的元素沒有類型限制蚁袭,可以嵌套list, 索引可以使用負數(shù)征懈,常用方法, append, insert(索引,元素) pop或pop(索引),? 例如: list = ['a',1,True]
2. 另一種有序列表叫元組:tuple揩悄。tuple和list非常類似卖哎,但是tuple一旦初始化就不能修改,有點JAVA數(shù)組的意思删性。例如: tuple = ('a', 1, True)
循環(huán)
1. 支持for...in, while亏娜。支持break,continue,
2. range()函數(shù),可以生成一個整數(shù)序列, 例如:range(5) -> [1,2,3,4,5]
使用dict和set
1. dict字典蹬挺,類似JAVA中的map, 通過in判斷key是否存在, 例如:'abc' in map. key不存在维贺,可以返回None, 可以指定默認值map.get('abc', 默認值)
2. set和dict類似,也是一組key的集合巴帮,但不存儲value溯泣。由于key不能重復,所以榕茧,在set中垃沦,沒有重復的key。支持add(key)用押,remove(key)
3. 兩個set可以做數(shù)學意義上的交集肢簿、并集等操作