程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python學習筆記

編輯:Python

目錄

  • 33個保留字
    • 保留字表格
  • 字符串的使用
    • 字符串的索引和切片
    • 字符串操作符
    • 字符串處理方法
  • turtle模塊-繪制圖形
    • 絕對坐標
    • 海龜坐標
    • 絕對角度
    • 海龜角度
    • RGB(紅綠藍色彩模式)
    • turtle畫筆控制
  • 庫引用
    • 第一種方法
    • 第二種方法
    • 第三種方法
  • 時間
    • 時間獲取
    • 時間格式化
    • 程序計時
  • print用法
    • 1.直接輸出字符串
    • 2.輸出變量
    • 3.輸出運算結果
    • 4.利用符號%格式化輸出
    • 5.sep間隔符參數
    • 6.end結束符參數
    • 7.利用花括號{}和format
  • 隨機數
    • 基本隨機函數
    • 擴展隨機數函數
  • 源文件和ico圖標包裝生成可執行文件
  • 集合類型
    • 集合類型的定義
    • 集合操作符
    • 集合的處理方法/函數
    • 集合類型應用場景(集合比較、集合與列表轉換)
  • 序列類型
    • 序列類型定義
    • 序列類型操作符
    • 序列的通用函數和方法
  • 元組類型
    • 元組類型定義
    • 元組類型操作
  • 列表類型
    • 列表類型定義
    • 列表類型操作函數和方法
  • 字典類型
    • 字典類型的定義
    • 字典類型處理函數和方法
  • 文件
    • 文件打開模式與關閉
    • 文件的路徑
    • 文件內容的讀取
    • 寫入文件內容
  • 詞雲庫wordcloud

33個保留字

保留字表格


(圖源:北理工-python語言程序設計-mooc)

字符串的使用

字符串的索引和切片

字符串的序號有正向遞增和反向遞減兩種,用方括號"[ ]"進行索引或切片

(圖源:北理工-python語言程序設計-mooc

  • 索引:返回字符串中的單個字符。<字符串>[M]
    eg.
    1.字符串TempStr = “請輸入帶有符號的溫度值:”,欲返回其中的 “請”

“請輸入帶有符號的溫度值:”[0]
“請輸入帶有符號的溫度值:”[-12]
或者
TempStr[0]
TempStr[-12]

  • 切片:返回字符串中的一段字符子串。<字符串>[M:N](從序號M到N,包括M不包括N)
    eg.
    1.字符串TempStr = “請輸入帶有符號的溫度值:”,欲返回其中的 “請輸入”

“請輸入帶有符號的溫度值:”[0:3]
“請輸入帶有符號的溫度值:”[0,-9]
或者
TempStr[0:3]
TempStr[0,-9]


(圖源:北理工-python語言程序設計-mooc,以下截圖無特殊說明據來源於此)

完整的切片格式

切片格式

<字符串> [起始索引:結束索引:[步長] ]


注意
1、步長可以省略,默認為1。(即與上面的切片格式相同,省略了步長)
2、包括開頭不包含結尾。(即上面所寫的包含M不包含N)

字符串strhelloworld序號012345678910

str = 'hello world'
1.全部省略,截取整個字符串
s1 = s[:]
print(s1) # hello world
2.省略步長,截取部分字符串
s2 = s[0:5]
print(s1) # hello
3.指定步長,隔一個取一個字符串
s3 = s[::2]
print(s2) # hlowrd
4.指定步長和結束索引位置
s4 = s[:8:2]
print(s3) # hlow
5.指定起始索引和步長
s5 = s[4::2]
print(s4) # owrd

字符串操作符

字符串處理方法



turtle模塊-繪制圖形


絕對坐標

絕對坐標的原點是窗口正中心,海龜初始位置為原點,朝向為x軸正方向。

  • turtle.goto(x,y)
    含義:讓海龜直線達到某點

海龜坐標

海龜坐標,以海龜為參考點,當前海龜的前進方向為前,相反方向為後,左側為左,右側為右。

  • turtle.forward(distance)
    #含義:以海龜為參考點,向前運行一段距離。圖中為函數別名。單位為像素…px
  • turtle.back(distance)
    #含義:以海龜為參考點,向後運行一段距離。圖中為函數別名。
  • turtle.circle(r,angle)
    #含義:以海龜左側r距離的位置為圓心,進行曲線運動,運動的弧度為angle。

絕對角度

  • turtle.seth(angle)
    含義:只改變海龜的方向但不運動

海龜角度

例子


RGB(紅綠藍色彩模式)





turtle畫筆控制

  • turtle.penup() 抬起畫筆,海龜飛行,不畫軌跡

  • turtle.pendown() 落下畫筆,海龜落下,可以畫出軌跡

  • turtle.pensize(width) 調整畫筆寬度

  • turtle.pencolor(color) 調整畫筆顏色,可以是字符串或RGB三元組


庫引用

第一種方法

不會出現函數重名問題,引用太多庫擔心重名引起沖突可以選用第一種方法。

第二種方法

代碼調用函數時不用再寫庫名,比較簡潔,但可能會出現函數重名問題,引用的庫比較少,代碼很短適合選擇方法二。

第三種方法

綜合兩種方式的優點,給庫名起一個更簡潔的別名。


時間

時間獲取

#當前時間:2022年6月29日,周三,22:52:04
import time
print(time.time())#1970年1月1日0點到當前時間經歷的秒數
print(time.ctime())#按某種人類可讀的方式輸出
print(time.gmtime())#按某種計算機程序可處理的格式輸出

輸出結果

1656514324.082687
Wed Jun 29 22:52:04 2022
time.struct_time(tm_year=2022, tm_mon=6, tm_mday=29, tm_hour=14, tm_min=52, tm_sec=4, tm_wday=2, tm_yday=180, tm_isdst=0)

時間格式化




時間和字符串的相互轉換

strftime將獲取的時間變成字符串
strptime將字符串變成時間

程序計時


print用法

1.直接輸出字符串

>>>print(‘Hello World!’)
Hello World!
>>>print("abcd")
abcd
>>>print('Hello','World!')#默認用逗號分隔要輸出一個空格
Hello World!
>>>pritn("Hello"+"World!")
HelloWorld!

2.輸出變量

>>>a = 'hello'
>>>print(a)
hello
>>>b = 233
>>>print(b)
233
>>>c = 6.6
>>>print(c)
6.6

3.輸出運算結果

>>>print(1+1) #加
2
>>>ptint(2-1) #減
1
>>>print(2*3) #乘
6
>>>print(2**3) #乘方
8
>>>print(4/2) #除
2
>>>print(5%2) #模運算,取余數
1
>>>print(5//2)#除法取整
1

4.利用符號%格式化輸出


>>>a = 'This'
>>>b = 'Python'
>>>print('%s is a %s file' %(a,b))
This is a Python file
>>>c = len(a)
>>>print("'%s' has %d characters" %(a,c))
'This' has 4 characters

5.sep間隔符參數

#默認為空格,即sep = ' '
>>>print('hello','world')
hello world
>>>print('hello','world',sep='')
helloworld
>>>print('hello','world',sep='&')
hello&world
>>>print('hello''world') #也可以去掉逗號來取消間隔
helloworld

6.end結束符參數

#默認是換行符,即end = '\n'
>>>print('hello')
hello
(光標)
>>>print('hello',end='') #打印結束後,空字符
hello(光標)
>>>print('hello',end='\n') #打印結束後,打印換行符
hello
(光標)
>>>print('hello',end='#')
hello#(光標)

7.利用花括號{}和format

>>>print('{name},{sex}'.format(name = 'haohao',sex = 'female'))
haohao,female
>>>name = "haohao"
>>>sex = "female"
>>>print('{name},{sex}'.format(name ,sex = ))
haohao,female
#控制輸出格式為b、d、o、x、c,分別是二進制、十進制、八進制、十六進制、字符形式
# “,”是千位分隔符
a = 18
print('{:b}'.format(18)) #輸出10010
print('{:d}'.format(a)) #輸出18
print('{:o}'.format(a)) #輸出22
print('{:x}'.format(a)) #輸出12
print('{:.2f}'.format(a)) #輸出18.00
print('{:c}'.format(97)) #輸出a
print('{:,.2f}'.format(987654321)) #輸出987,654,321.00
#符號^、<、>分別表示居中,左對齊,右對齊
#後面的數字代表總寬度
#默認填充空格
>>>print('{:^9}'.format('hao'))
hao (ps:到此處結束,hao的前後各三個空格)
>>>print('{:<9}'.format('hao'))
hao (ps:到此處結束,hao的後面六個空格)
>>>print('{:>9}'.format('hao'))
hao(ps:到此處結束,hao的前面六個空格)
>>>print('{:*^9}'.format('hao'))
***hao***(ps:到此處結束,hao的前後各三個"*")

隨機數

基本隨機函數

random.seed() #不用種子函數,默認會用當前系統時間為種子
random.random()
產生0~1之間的小數

擴展隨機數函數



源文件和ico圖標包裝生成可執行文件

Step1:自制一個有個性的ico圖標(jpg等格式另存為bmp格式即可)

Step2:將ico圖標保存到源程序所在的文件夾下(我的此文件夾裡面不僅有圖片裡面可以看見的hjy1.py,還有hjy2.py)

Step3:命令行輸入命令pyinstaller -i hh.bmp -F hjy2.py
( hh.bmp為ico圖片,hjy2.py為源文件)
Step4:找到源程序所在目錄下的dist文件夾,點擊會看到用ico圖標包裝好的可執行文件

Step5:可以直接點擊可執行文件,運行。查看運行結果。(此程序是爬取豆瓣評分前100的電影,並自動保存它們的封面)

集合類型

集合類型的定義

  • 集合用大括號{}表示,元素用逗號分隔
  • 集合中的元素不可以更改,元素不能是可變數據類型
  • 集合中的每個元素唯一,不存在相同元素,且元素之間無序
  • 建立集合類型:用{}或者set()
    (注:建立空集合類型必須使用sset() )

使用舉例

集合操作符


集合的處理方法/函數


集合類型應用場景(集合比較、集合與列表轉換)


序列類型

序列類型定義


序列類型操作符


序列的通用函數和方法


元組類型

元組類型定義


元組類型操作


列表類型

列表類型定義


列表類型操作函數和方法



字典類型

字典類型的定義

空的字典類型:可以用{}生成
(注意,因為這種方式給了空的字典類型,所以空的集合不能用{}生成)


字典類型處理函數和方法


 >>>d.items()
dict_items([('中國',北京),('美國',華盛頓),('法國',巴黎)])
  • dict_keys()
  • dict_values()
  • dict_items()
    不可以當成列表類型,但是可以用for… in…遍歷
    使用list(d.items())可以轉化為列表類型
for key,value in d.items():
print("%s : %s" % (key, value))

輸出結果:
中國:北京
美國:華盛頓
法國:巴黎


字典功能實列

文件

文件打開模式與關閉


文件的路徑


文件內容的讀取

實例




寫入文件內容


舉例


vs

詞雲庫wordcloud

創建對象、加載文本、輸出為圖像文件

創建對象時的可設置參數





  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved