Python的階段總結

1、python的基本語法

一、Python的數據類型

• 整數:如0x表示16進制,最大的特色是不限制大小python

• 浮點數:如 1.2三、3E-2,收到17位有效數字的限制數據庫

• 字符串:"或者",最大的特色是不可修改,只能生成新的字符串,用雙引號或者單引號均可以表示字符串,使用三引號('''或""")能夠指定一個多行字符串(不能再更新的序列)dom

• 布爾值:true、false函數

• 空值:用None表示學習

• 對象:python程序中用到的任何「東西」都成爲「對象」。spa

二、Python的變量

• 同一變量能夠反覆賦值,並且能夠是不一樣類型的變量3d

• 命名規則:大小寫英文、數字和下劃線,且不能以數字開頭code

三、Python的容器類型

• 列表:list 能夠刪除、添加、替換、重排序列中的元素(可變類型)orm

• 建立列表:[]或者list()對象

• 元組:tuple (不可變序列)

• 建立元組:()或者tuple()

• 集合Set:不重複元素的無序集合

• 建立空集:set()

• 字典dict:能夠是任意類型

四、輸入和輸出:input和print

#輸入

>>> a = input("input:")

input:123

#輸出

>>>message = "hello world!"

>>> print(message)   

 

 

2、Python程序結構

一、條件判斷:

計算機之因此能作不少自動化的任務,由於它能夠本身作條件判斷。
在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>

二、控制結構

#註釋,....多行註釋.....

三、函數結構

#位置參數,默認參數,元組參數,字典參數,順序不能改變 
#單行函數能夠用表達式表示   

 

3、Python的函數

一、函數function

>函數用來對具備明確功能的代碼段命名,以便複用(reuse)

>定義函數:def語句

def<函數名>(<參數表>):

    <縮進的代碼段>

   return<函數返回值>

>調用函數:<函數名>(<參數>)

注意括號

無返回值:<函數名>(<參數表>)

返回值賦值:v=<函數名>(<參數表>)

 

二、map()函數

>map(func,list1,list2....)

>>> def add100(x):
... return x+100
...
>>> hh = [11,22,33]
>>> map(add100,hh)
   [111, 122, 133]

三、匿名函數lambda

>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

 

4、Python的模塊

一、基本模塊介紹

•時間

•算術

>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)

二、Python引用擴展模塊:import

>import<模塊>[as<別名>]

>dir(<名稱>)函數

>help(<名稱>)函數

>from<模塊>import<名稱>

三、時間相關:time模塊

>time.time()浮點數表示的如今時間

 

>time.struct_time結構化時間表

time.localtime(<紀元時間>) - >結構

time.gmtime(<紀元時間>) - >結構

time.mktime(<結構化時間>) - >結構

 

>time.strftime(<格式>)表示格式化輸出(結構化)時間

 

>time.strptime(<字串>,<格式>)按照格式識別字串,返回時間

 

四、時間相關:datetime模塊

>有4個主要的類

date處理年月日

time處理時分秒、毫秒

datetime處理日期和時間

timedelta處理時段(時間間隔)

>經常使用函數/方法

datetime.date.today()

datetime.datetime.now()

datetime.datetime.isoformat()

>兩個時間相減就是timedelta

五、時間相關:calendar模塊

>跟日曆相關的若干函數和類,能夠生成文本形式的日曆

>calendar.calendar(<年>)

>calendar.month(<年>,<月>,)

>calendar.isleap(<年>)

>calendar.prmonth(<年>,<月>)

>calendar.prcal(<年>)

 

五、Python總結

                python對於科學計算有着很高的效率,雖然我還沒真正用它,但從整個學習的過程來看,的確是高效,學起來也很輕鬆。以上是我對python的一些基礎知識的總結,儘管很少,卻也花費了很長的時間。之後,還會更深刻地去了解Python。

相關文章
相關標籤/搜索