1. 程式人生 > >python初學筆記

python初學筆記

不支持 括號 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、格式化輸出
 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 = 
‘‘‘ ----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)
四種格式,第一種不建議使用,因為會在內存中分配多個內存空間,效率低下。建議使用第三種,格式規範。 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、
字典是無序的,沒有下標。只需要通過key去查找。字典:key-value。字典中添加,直接輸入key-value值即可,刪除的方式有多種: del info["number"]; info.pop["number”] print(info.get(‘number‘))安全的查找字典中內容,如果值存在著返回值,不存在則反饋none

python初學筆記