python初學筆記
阿新 • • 發佈:2017-11-22
不支持 括號 san none 沒有 需要 div 其他 標識 python2和python3在一小部分有點點區別,但是對於編程來說沒有太大的區別,在版本說明中,python2的官方支持到2020年截止,所以學習的時候盡量是用python3的版本:
1、print的區別,在python2中,可以直接使用print “name”,這樣的表達式,在python3中就必須加上括號,如:print (“name”),這樣更加規範。
2、python字符編碼的支持,在python2中,不支持unicode編碼(支持直接中文),utf-8是unicode編碼的壓縮和優化版本,所有字符編碼的版本都是向下兼容的,兼容性關系如下:
ASCII<GB2312<GBK1.0<GB18030<UNICODE<UTF-8
各自的特性如下:
ascii:8位表示一個字節,最多表示255個字符,2**8-1=256-1
Gb2312:共搜錄了7445個字符,其中6763個漢字和682個其他字符,1980年產生
Gbk 1.0:收錄了21886個符號,它分為漢字區和圖形符號區。漢字區包括21003個字符。1995年
Gb18030:收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。2000年
unicode:萬國碼,字符和符號用16位的2個字節來表示,2**16
Utf-8:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存
3、在python3中的input和python2中的raw_input是一樣的效果。
4、格式化輸出
字典是無序的,沒有下標。只需要通過key去查找。字典:key-value。字典中添加,直接輸入key-value值即可,刪除的方式有多種:
del info["number"];
info.pop["number”]
print(info.get(‘number‘))安全的查找字典中內容,如果值存在著返回值,不存在則反饋none
info1 = ‘‘‘ -------info of ‘‘‘ + name + ‘‘‘------- name:‘‘‘+ name +‘‘‘ age:‘‘‘+ age + ‘‘‘ job:‘‘‘+ job + ‘‘‘ salary:‘‘‘+ salary + ‘‘‘ ‘‘‘ #字符串拼接的方式 info2 = ‘‘‘ -----info2 of %s------ name:%s age:%d job:%s salary:%f ‘‘‘% (name,name,age,job,salary) # %s中的s表示string,d表示整數類型,f表示浮點類型 info3 =四種格式,第一種不建議使用,因為會在內存中分配多個內存空間,效率低下。建議使用第三種,格式規範。 5、在循環中,continue是跳出本次循環繼續執行,break是跳出整個循環。 6、str類型和bytes類型之間轉換,encode和decode 7、列表中的copy方法叫做淺拷貝,只能拷貝列表的第一層。如果需要深層copy需要引入copy模塊,import copy,在copy列表的時候需要直接手動指定深copy,如:name1=copy.deepcopy(names),但是需要占用涼快獨立的內存空間。 有三種淺copy的方式: name=copy.copy(names); name=names[:]; name=list(names) 8、print(range(1,10,2)),步長為2打印1-10的數字。 print(name[0:-1:2]),跳著進行列表切片,0和-1和省略,可以為如下,print(name[::2]) 9、元組可以叫做只讀列表,只有count和index兩個方法 10、字符串的操作中is identifier()方法是判斷是不是一個合法的標識符 11、‘‘‘ ----info3 of {_name}----- name:{_name} age:{_age} job:{_job} salay:{_salary} ‘‘‘.format(_name=name, _age=age, _job=job, _salary=salary) info4 = ‘‘‘ ----info3 of {0}----- name:{0} age:{1} job:{2} salay:{3} ‘‘‘.format(name,age,job,salary)
python初學筆記