標籤:包括 微軟 utf-8 傳回值 直接 div lis 收錄 count
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-1Gb2312:共搜錄了7445個字元,其中6763個漢字和682個其他字元,1980年產生Gbk 1.0:收錄了21886個符號,它分為漢字區和圖形符號區。漢字區包括21003個字元。1995年Gb18030:收錄了27484個漢字,同時還收錄了藏文、蒙文、維吾爾文等主要的少數民族文字。2000年unicode:萬國碼,字元和符號用16位的2個位元組來表示,2**16Utf-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:%sage:%djob:%ssalary:%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和decode7、列表中的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初學筆記