• 整數:如0x表示16進制,最大的特色是不限制大小python
• 浮點數:如 1.2三、3E-2,收到17位有效數字的限制數據庫
• 字符串:"或者",最大的特色是不可修改,只能生成新的字符串,用雙引號或者單引號均可以表示字符串,使用三引號('''或""")能夠指定一個多行字符串(不能再更新的序列)dom
• 布爾值:true、false函數
• 空值:用None表示學習
• 對象:python程序中用到的任何「東西」都成爲「對象」。spa
• 同一變量能夠反覆賦值,並且能夠是不一樣類型的變量3d
• 命名規則:大小寫英文、數字和下劃線,且不能以數字開頭code
• 列表:list 能夠刪除、添加、替換、重排序列中的元素(可變類型)orm
• 建立列表:[]或者list()對象
• 元組:tuple (不可變序列)
• 建立元組:()或者tuple()
• 集合Set:不重複元素的無序集合
• 建立空集:set()
• 字典dict:能夠是任意類型
#輸入 >>> a = input("input:") input:123 #輸出 >>>message = "hello world!" >>> print(message)
計算機之因此能作不少自動化的任務,由於它能夠本身作條件判斷。
在Python程序中,用if語句實現:
根據Python的縮進規則,若是if語句判斷是True,就把縮進的兩行print語句(由於是一個語句塊)執行了,不然,什麼也不作。
也能夠給if添加一個else語句,意思是,若是if判斷是False,不要執行if的內容,去把else執行了:
注意不要少寫了冒號:。
能夠用elif作更細緻的判斷:
elif是else if的縮寫,徹底能夠有多個elif,因此if語句的完整形式就是:
if <條件判斷1>: <執行1> elif <條件判斷2>: <執行2> elif <條件判斷3>: <執行3> else: <執行4>
#註釋,....多行註釋.....
#位置參數,默認參數,元組參數,字典參數,順序不能改變 #單行函數能夠用表達式表示
>函數用來對具備明確功能的代碼段命名,以便複用(reuse)
>定義函數:def語句;
def<函數名>(<參數表>):
<縮進的代碼段>
return<函數返回值>
>調用函數:<函數名>(<參數>)
注意括號!
無返回值:<函數名>(<參數表>)
返回值賦值:v=<函數名>(<參數表>)
>map(func,list1,list2....)
>lambda表達式能夠返回一個匿名函數
>lambda<參數表>:<表達式>
# 使用def定義的函數 def add( x, y ): return x + y # 使用lambda的表達式 lambda x, y: x + y # lambda也容許有默認值和使用變長參數 lambda x, y = 2: x + y lambda *z: z # 調用lambda函數 >>> a = lambda x, y: x + y >>> a( 1, 3 ) 4
•時間
•算術
>math:經常使用的算術函數、三角函數、冪指數等等
>cmath:支持複數的math函數
>decimal:十進制數定點數
>fractions:有理數,比例
>random:隨機數
>statistics:一些統計函數
•持久化
>將任何數據對象,保存到文件中去
>相似字典形式的訪問,可讀可寫
•文件
>open(<文件名>,<模式>)
>fclose()
>f.readline():返回一行
>f.writelines(<字符串列表>):寫入文本行
•數據庫
•GUI
>能夠顯示各類對話框、文本框、選擇框與用戶交互
•海龜
#海龜作圖turtle(三角形) >>>import turtle >>>p=turtle.pen() >>>p.pencolor('blue') >>>p.pensize(5) >>>p.forward(100) >>>p.left(120) >>>p.forward(100) >>>p.left(120) >>>p.forward(100) >>>p.left(120)
>import<模塊>[as<別名>]
>dir(<名稱>)函數
>help(<名稱>)函數
>from<模塊>import<名稱>
>time.time()浮點數表示的如今時間
>time.struct_time結構化時間表
time.localtime(<紀元時間>) - >結構
time.gmtime(<紀元時間>) - >結構
time.mktime(<結構化時間>) - >結構
>time.strftime(<格式>)表示格式化輸出(結構化)時間
>time.strptime(<字串>,<格式>)按照格式識別字串,返回時間
>有4個主要的類
date處理年月日
time處理時分秒、毫秒
datetime處理日期和時間
timedelta處理時段(時間間隔)
>經常使用函數/方法
datetime.date.today()
datetime.datetime.now()
datetime.datetime.isoformat()
>兩個時間相減就是timedelta
>跟日曆相關的若干函數和類,能夠生成文本形式的日曆
>calendar.calendar(<年>)
>calendar.month(<年>,<月>,)
>calendar.isleap(<年>)
>calendar.prmonth(<年>,<月>)
>calendar.prcal(<年>)