視頻地址:https://www.icourse163.org/course/NJU-1001571005
1.1 python簡介:
?? ?歷史,特點,應用
?? ?
1.2 第一個python程序:
?? ?1.輸出:
?? ??? ?print(字符串)
?? ??? ?print(變量)
?? ?2.輸入:
?? ??? ?varibale = input("message":)
?? ??? ?返回的是字符串str類型
?? ??? ?如需其它類型,可使用int(),float()等函數進行類型轉換
?? ?3.注釋:
?? ??? ?#
?? ?4.縮進:
?? ??? ?具有相同縮進的程序語句構成同一語句塊
?? ??? ?
1.3 python語法基礎
?? ?1.變量
?? ??? ?(1)標識符:指python語言允許變量名或其它對象名稱的有效符號
?? ??? ?(2)標識符命名規則:
?? ??? ??? ?首字符為字母或者下劃線
?? ??? ??? ?其余可謂字母、下劃線、數字
?? ??? ??? ?大小寫敏感
?? ??? ?(3)約定俗成的命名規則:
?? ??? ??? ?全大寫的一般為一個常量
?? ??? ??? ?避免以下劃線開頭命名
?? ??? ??? ?盡量不要用拼音,要見名識意?? ?給變量命名時一般可使用單個單詞或單詞的組合,單詞組合時常用兩種方式即駝峰式和下劃線式,駝峰式命名法是指第一個單詞全小寫其余后面的單詞首字母大寫,下劃線式命名法是指單詞之間用下劃線分隔。
?? ?2.表達式
?? ??? ?(1)運算符:算術、位、邏輯、比較
?? ??? ?(2)表達式一定會有一個運算結果
?? ?3.賦值
?? ??? ?(1)無需聲明變量類型,直接賦值即可。根據值得類型來確定變量得類型
?? ??? ?(2)在python中所有的賦值都是將一個引用指向相應的內存單元
?? ??? ?(3)支持增量賦值:+= ?-= ...
?? ??? ?(4)支持鏈式賦值:x=y=3.1415,先賦值給y,再賦值給x
?? ??? ?(5)支持多重賦值:等號兩邊以元組的方式出現
?? ??? ??? ?(x,y)=(1,2) ?1賦值給x,2賦值給y;括號可不寫,但是建議大家寫
?? ??? ??? ?多重賦值(x,y)=(1,2)的本質由兩個步驟構成:
?? ??? ??? ?>>> temp = 1,2 ? ? # 元組打包(Tuple packing)
?? ??? ??? ?>>> x, y = temp ? ? ?# 序列解包(Sequence unpacking),多重賦值有時也稱為序列解包
?? ??? ?
?? ?4.語句
?? ??? ?(1)完整執行一個任務的邏輯代碼
?? ??? ?(2)語句 vs 表達式:語句包含表達式
1.4 python數據類型
?? ?1.python中的標準數據類型:
?? ??? ?數值型:
?? ??? ??? ?整型
?? ??? ??? ?浮點型
?? ??? ??? ?復數型
?? ??? ??? ?布爾型
?? ??? ?序列類型:
?? ??? ??? ?字符串:可變類型
?? ??? ??? ?列表:可變類型[]
?? ??? ??? ?元組:不可變類型()
?? ??? ?映射類型:
?? ??? ??? ?字典{}
?? ?2.整型:
?? ??? ?(1)整型與長整型并無嚴格區分
?? ??? ?(2)表示范圍與機器支持的內存大小有關:
?? ??? ??? ?32位:-2^31 ~ 2^31-1
?? ??? ??? ?64位:-2^63 ~ 2^63-1
?? ?3.布爾型
?? ??? ?(1)True False
?? ??? ?(2)本質上就是用1,0來存儲
?? ?4.浮點型float
?? ??? ?(1)即數學中的實數
?? ??? ?(2)可用科學技術來表示:9.8e3 = 9800.0 ?4.78e-2=0.0478
?? ?5.復數類型complex
?? ??? ?(1)j = -1開平方,則就是虛數
?? ??? ?(2)復數=實數 + ?虛數
?? ??? ?(3)虛數部分必須有j。可沒有實部,虛部可為0
?? ??? ??? ?2.4+5.6j
?? ??? ??? ?3j
?? ??? ??? ?3.3+0j
?? ??? ?(4)實部可虛部可實現分離:
?? ??? ??? ?復數.real
?? ??? ??? ?復數.imag
?? ??? ??? ?
?? ??? ??? ?x=2.4+5.6j
?? ??? ??? ?x.real
?? ??? ??? ?x.imag
?? ??? ?(5)復數的共軛:復數.conjugate()
?? ??? ??? ?x=2.4+5.6j
?? ??? ??? ?x.conjugate() #2.4-5.6j
?? ?6.字符串String
?? ??? ?(1)可用單引號、雙引號、三引號(三個單引號)表示
?? ??? ?
1.5 python基本運算
?? ?1.算術運算符及其優先級
?? ??? ?乘方** ?正負號+ -
?? ??? ?乘除* / 整除//
?? ??? ?取余% ? 加減+ -
?? ?2.比較運算
?? ??? ?(1)< <= > >= == !=
?? ??? ?(2)數值比較:按值得大小進行比較
?? ??? ?(3)字符串的比較:按ASCII碼值大小進行比較
?? ?注意:表達式從左往右還是從右往左計算,要看運算符的結合性
?? ?3.邏輯運算
?? ??? ?(1)not、and、or
?? ?4.字符運算:
?? ??? ?(1)r/R
?? ??? ?(2)用于一些不希望轉移字符起作用的地方
?? ??? ?f=open(r'c:\python\test.py','w')
?? ??? ?f=open('c:\\python\\test.py','w')
?? ?5.位運算:
?? ??? ?(1)>> ?<<
?? ?6.綜合運算
?? ??? ?(1)以上運算都可以結合起來使用,要注意優先級、結合性等問題
?? ??? ?(2)比較運算和邏輯運算的結果都是布爾值
?? ??? ?
1.6 python的函數、模塊和包
?? ?1.函數:
?? ??? ?(1)完成一段特定功能的代碼
?? ??? ?(2)python中有很多內建函數(不需要導包)
?? ?2.模塊
?? ??? ?(1)非內建函數要通過導入模塊的方式來使用
?? ??? ?(2)一個完整的python文件就是一個模塊:
?? ??? ??? ?-文件:物理上的組織方式math.py
?? ??? ??? ?-模塊:邏輯上的組織方式math
?? ??? ?(3)python中通常用"import 模塊"這樣的方式將現成的模塊中的函數、類等重用到其它代碼塊中
?? ??? ?(4)導入多個模塊:import 模塊1,模塊2...(導入了模塊中的全部類和函數)
?? ??? ?(5)導入模塊的指定屬性:from Module import ModuleElement(導入了模塊中的部分類和函數)
?? ?3.包
?? ??? ?(1)一個有層次的文件目錄結構
?? ??? ?(2)定義了一個有模塊和子包組成的python應用程序執行環境
?? ??? ?AAA/
?? ??? ??? ?_init_.py
?? ??? ??? ?bbb.py
?? ??? ??? ?CCC/
?? ??? ??? ??? ?_init_.py
?? ??? ??? ??? ?c1.py
?? ??? ??? ??? ?c2.py
?? ??? ??? ?DDD/
?? ??? ??? ??? ?_init_.py
?? ??? ??? ??? ?d1.py
?? ??? ??? ?EEE/
?? ??? ??? ?...
?? ??? ?調用:
?? ??? ??? ?import AAA.CCC.c1
?? ??? ??? ?AAA.CCC.c1.func1(123)
?? ??? ??? ?
?? ??? ??? ?from AAA.CCC.c1 import func1(123)
?? ??? ?
?? ?4.庫?
?? ??? ?(1)一組具有相關功能的模塊的集合
?? ??? ?(2)現實中常常將庫和模塊混合使用
?? ??? ?
?? ?5.關系:
?? ??? ?包 包含了 模塊和庫
?? ??? ?模塊和庫中具有函數和類
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
