亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python學習筆記

2019-11-06 06:53:52
字體:
來源:轉載
供稿:網友

本文章有些內容來源于其他博客主!??!

(1) Python中文亂碼問題的解決

SyntaxError: Non-ASCII character '/xe4' in file test.py on line , but no encoding declared。

示例test.py代碼如下:

1 #!/usr/bin/python 2 在終端下執行python test.py指令之后,

 File "test.py", line 3 SyntaxError: Non-ASCII character '/xe4' in file test.py on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

  這是python編碼的問題, python中默認的編碼格式是ASCII格式, 所以在沒修改編碼格式時無法正確打印漢字。

 由于Python源代碼也是一個文本文件,所以,當你的源代碼中包含中文的時候,在保存源代碼時,就需要務必指定保存為UTF-8編碼。當Python解釋器讀取源代碼時,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:

#!/usr/bin/env python # coding:=utf-8

一般輸出的時候采用的格式為

>>>print u'中文‘

中文

(2)python的格式化 一個常見的問題是如何輸出格式化的字符串。我們經常會輸出類似’親愛的xxx你好!你xx月的話費是xx,余額是xx’之類的字符串,而xxx的內容都是根據變量變化的,所以,需要一種簡便的格式化字符串的方式。

在Python中,采用的格式化方式和C語言是一致的,用%實現,舉例如下:

>>> 'Hello, %s' % 'world''Hello, world'>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)'Hi, Michael, you have $1000000.'

你可能猜到了,%運算符就是用來格式化字符串的。在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?占位符,后面就跟幾個變量或者值,順序要對應好。如果只有一個%?,括號可以省略。

常見的占位符有:

%d 整數 %f 浮點數 %s 字符串 %x 十六進制整數 其中,格式化整數和浮點數還可以指定是否補0和整數與小數的位數:

>>> '%2d-%02d' % (3, 1)' 3-01'>>> '%.2f' % 3.1415926'3.14'

如果你不太確定應該用什么,%s永遠起作用,它會把任何數據類型轉換為字符串:

>>> 'Age: %s. Gender: %s' % (25, True)'Age: 25. Gender: True'

對于Unicode字符串,用法完全一樣,但最好確保替換的字符串也是Unicode字符串:

>>> u'Hi, %s' % u'Michael'u'Hi, Michael'

有些時候,字符串里面的%是一個普通字符怎么辦?這個時候就需要轉義,用%%來表示一個%:

>>> 'growth rate: %d %%' % 7'growth rate: 7 %'

(3)python中的字典的操作方法

dict.clear() 刪除字典中所有元素dict.copy() 返回字典(淺復制)的一個副本dict.fromkeysc(seq,val=None) 創建并返回一個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值(如果不提供此值,則默認為None)dict.get(key,default=None) 對字典dict 中的鍵key,返回它對應的值value,如果字典中不存在此鍵,則返回default 的值(注意,參數default 的默認值為None)dict.has_key(key) 如果鍵(key)在字典中存在,返回True,否則返回False. 在Python2.2版本引入in 和not in 后,此方法幾乎已廢棄不用了,但仍提供一個 可工作的接口。dict.items() 返回一個包含字典中(鍵, 值)對元組的列表dict.keys() 返回一個包含字典中鍵的列表dict.values() 返回一個包含字典中所有值的列表dict.iter() 方法iteritems(), iterkeys(), itervalues()與它們對應的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表。dict.pop(key[, default]) 和方法get()相似,如果字典中key 鍵存在,刪除并返回dict[key],如果key 鍵不存在,且沒有給出default 的值,引發KeyError 異常。dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。dict.setdefault(key,default=None) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。

(4) Python中argparse模塊的學習 一、簡介: argparse是python用于解析命令行參數和選項的標準模塊,用于代替已經過時的optparse模塊。argparse模塊的作用是用于解析命令行參數,例如python parseTest.py input.txt output.txt --user=name --port=8080。 二、使用步驟:

1:import argparse2:parser = argparse.ArgumentParser()3:parser.add_argument()4:parser.parse_args()

解釋:首先導入該模塊;然后創建一個解析對象;然后向該對象中添加你要關注的命令行參數和選項,每一個add_argument方法對應一個你要關注的參數或選項;最后調用parse_args()方法進行解析;解析成功之后即可使用,下面簡單說明一下步驟2和3。

方法ArgumentParser(prog=None, usage=None,descr
iption=None, epilog=None, parents=[],formatter_class=argparse.HelpFormatter, prefix_chars='-',fromfile_prefix_chars=None, argument_default=None,conflict_handler='error', add_help=True)

這些參數都有默認值,當調用parser.print_help()或者運行程序時由于參數不正確(此時python解釋器其實也是調用了pring_help()方法)時,會打印這些描述信息,一般只需要傳遞description參數,如上。

方法add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])

其中: name or flags:命令行參數名或者選項,如上面的address或者-p,–port.其中命令行參數如果沒給定,且沒有設置defualt,則出錯。但是如果是選項的話,則設置為None nargs:命令行參數的個數,一般使用通配符表示,其中,’?’表示只用一個,’*’表示0到多個,’+’表示至少一個 default:默認值 type:參數的類型,默認是字符串string類型,還有float、int等類型 help:和ArgumentParser方法中的參數作用相似,出現的場合也一致

最常用的地方就是這些,其他的可以參考官方文檔。下面給出一個例子,基本包括了常見的情形:

import argparsedef parse_args(): description = usage: %prog [options] poetry-fileThis is the Slow Poetry Server, blocking edition.Run it like this: python slowpoetry.py <path-to-poetry-file>If you are in the base directory of the twisted-intro package,you could run it like this: python blocking-server/slowpoetry.py poetry/ecstasy.txtto serve up John Donne's Ecstasy, which I know you want to do. parser = argparse.ArgumentParser(description = description) help = The addresses to connect. parser.add_argument('addresses',nargs = '*',help = help) help = The filename to Operate on.Default is poetry/ecstasy.txt parser.add_argument('filename',help=help) help = The port to listen on. Default to a random available port. parser.add_argument('-p',--port', type=int, help=help) help = The interface to listen on. Default is localhost. parser.add_argument('--iface', help=help, default='localhost') help = The number of seconds between sending bytes. parser.add_argument('--delay', type=float, help=help, default=.7) help = The number of bytes to send at a time. parser.add_argument('--bytes', type=int, help=help, default=10) args = parser.parse_args(); return argsif __name__ == '__main__': args = parse_args() for address in args.addresses: print 'The address is : %s .' % address print 'The filename is : %s .' % args.filename print 'The port is : %d.' % args.port print 'The interface is : %s.' % args.iface print 'The number of seconds between sending bytes : %f'% args.delay print 'The number of bytes to send at a time : %d.' % args.bytes</path-to-poetry-file>

運行該腳本:python test.py –port 10000 –delay 1.2 127.0.0.1 172.16.55.67 poetry/ecstasy.txt

輸出為:

The address is : 127.0.0.1 .The address is : 172.16.55.67 .The filename is : poetry/ecstasy.txt .The port is : 10000.The interface is : localhost.The number of seconds between sending bytes : 1.200000The number of bytes to send at a time : 10.

(5)Python如何判斷一個字符串為空

#方法一 if oneString: print "not empty" else: print "empty" #方法二 if oneString == "": print "empty" else: print "not empty"

總結如下:

len(xxx) == 0xxx == ""if not xxx
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久人成影片一区二区三区观看| 日本精品久久久久久久| 91免费看片在线| 亚洲综合成人婷婷小说| 一区三区二区视频| 91嫩草在线视频| 亚洲日韩欧美视频| 国产日韩一区在线| 国产精品精品一区二区三区午夜版| 国产精品精品国产| 久久久免费高清电视剧观看| 日韩精品免费在线视频| 欧美亚洲一区在线| 久久亚洲欧美日韩精品专区| 国产精品永久免费在线| 久久久久久午夜| 亚洲欧美制服综合另类| 国内精品久久久久影院 日本资源| 亚洲一区二区久久久| 久久久久久国产免费| 国产成人精品在线| 日韩中文第一页| 国产成人aa精品一区在线播放| 在线播放国产精品| 亚洲精品视频播放| 国产精品v日韩精品| 国产亚洲人成网站在线观看| 久久97精品久久久久久久不卡| 欧美有码在线观看| 国产精品久久久久久久久久久久久| 日韩精品极品视频| 不卡av在线播放| 久久久人成影片一区二区三区| 国产欧美婷婷中文| 亚洲一区二区三区在线视频| 亚洲аv电影天堂网| 国产伦精品一区二区三区精品视频| 懂色av一区二区三区| 自拍偷拍免费精品| 日韩av不卡在线| 亚洲国产一区二区三区在线观看| 精品视频在线观看日韩| 久久久精品日本| 色偷偷噜噜噜亚洲男人| 国产精品吹潮在线观看| 狠狠躁天天躁日日躁欧美| 欧美日韩一区免费| 午夜精品99久久免费| 91色视频在线导航| 亚洲男人天堂古典| 日韩在线播放av| 91国内在线视频| 成人av色在线观看| 精品国产福利视频| 久久天天躁狠狠躁老女人| 97久久伊人激情网| 中文字幕不卡av| 成人性生交大片免费观看嘿嘿视频| 亚洲区免费影片| 国产亚洲精品91在线| 97久久精品视频| 成人日韩av在线| 亚洲精品suv精品一区二区| 另类美女黄大片| 亚洲精品国产拍免费91在线| 岛国av一区二区在线在线观看| 91在线视频精品| 欧美视频免费在线观看| 国产丝袜一区二区三区免费视频| 欧美一二三视频| 亚洲精品视频免费在线观看| 波霸ol色综合久久| 欧美性猛交xxxx久久久| 中文字幕日韩精品在线| 欧美成aaa人片免费看| 日韩视频在线一区| 国产精品劲爆视频| 97热精品视频官网| 国产精品欧美一区二区| 久久理论片午夜琪琪电影网| 国产精品极品尤物在线观看| 亚洲91av视频| 欧美一级高清免费| 欧美裸体xxxx极品少妇| 午夜精品久久久久久久白皮肤| 欧美大尺度电影在线观看| 91久久久国产精品| 精品在线观看国产| 中文字幕精品网| 欧美午夜无遮挡| 精品国产乱码久久久久酒店| 在线视频免费一区二区| 日韩小视频在线观看| 久久久久久久久久国产| 色综合色综合久久综合频道88| 国产一区二区av| 欧美日韩精品国产| 久久免费高清视频| 亚洲精品一区中文字幕乱码| 国产精品在线看| 亚洲国产日韩欧美在线图片| 久久成人综合视频| 成人国产亚洲精品a区天堂华泰| 成人乱人伦精品视频在线观看| 国产免费一区视频观看免费| 亚洲欧美精品中文字幕在线| 国产精品∨欧美精品v日韩精品| 日韩在线小视频| 欧美激情中文字幕乱码免费| 国产va免费精品高清在线观看| 亚洲欧美变态国产另类| 俺也去精品视频在线观看| 精品久久久久久亚洲国产300| 亚洲已满18点击进入在线看片| 孩xxxx性bbbb欧美| 久久久这里只有精品视频| 成人激情免费在线| 久久频这里精品99香蕉| 精品日韩中文字幕| 中文字幕自拍vr一区二区三区| 91社区国产高清| 亚洲精品99久久久久中文字幕| 亚洲欧美另类在线观看| 在线观看亚洲视频| 欧美国产日产韩国视频| 欧美在线激情视频| 欧美激情免费观看| 18久久久久久| 美日韩丰满少妇在线观看| 亚洲男人第一网站| 国产精品极品尤物在线观看| 一区二区成人精品| 国产精品自产拍高潮在线观看| 久久99热这里只有精品国产| 久久久久久高潮国产精品视| 久久福利视频导航| 亚洲一区www| 亚洲新中文字幕| 日韩av黄色在线观看| 秋霞午夜一区二区| 日本免费久久高清视频| 精品少妇一区二区30p| 久久久久久国产精品三级玉女聊斋| 伊人久久五月天| 色播久久人人爽人人爽人人片视av| 性色av一区二区三区红粉影视| 最近2019免费中文字幕视频三| 欧美日韩国产一区二区| 久久这里有精品| 久久精品亚洲一区| 国内精品模特av私拍在线观看| 在线电影欧美日韩一区二区私密| 久久99国产精品自在自在app| 亚洲国产成人av在线| 亚洲最大福利网站| 亚洲精品丝袜日韩| 国产精品久久久精品| 亚洲国产日韩欧美综合久久| 亚洲精品欧美日韩| 亚洲高清久久网| 日韩电影免费观看中文字幕| 91爱视频在线| 亚洲成人黄色在线观看| 国产精品极品尤物在线观看|