(圖源:北理工-python語言程序設計-mooc)
字符串的序號有正向遞增和反向遞減兩種,用方括號"[ ]"進行索引或切片
(圖源:北理工-python語言程序設計-mooc
“請輸入帶有符號的溫度值:”[0]
“請輸入帶有符號的溫度值:”[-12]
或者
TempStr[0]
TempStr[-12]
“請輸入帶有符號的溫度值:”[0:3]
“請輸入帶有符號的溫度值:”[0,-9]
或者
TempStr[0:3]
TempStr[0,-9]
(圖源:北理工-python語言程序設計-mooc,以下截圖無特殊說明據來源於此)
完整的切片格式
切片格式:
<字符串> [起始索引:結束索引:[步長] ]
注意:
1、步長可以省略,默認為1。(即與上面的切片格式相同,省略了步長)
2、包括開頭不包含結尾。(即上面所寫的包含M不包含N)
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
絕對坐標的原點是窗口正中心,海龜初始位置為原點,朝向為x軸正方向。
- turtle.goto(x,y)
含義:讓海龜直線達到某點
海龜坐標,以海龜為參考點,當前海龜的前進方向為前,相反方向為後,左側為左,右側為右。
- turtle.forward(distance)
#含義:以海龜為參考點,向前運行一段距離。圖中為函數別名。單位為像素…px- turtle.back(distance)
#含義:以海龜為參考點,向後運行一段距離。圖中為函數別名。- turtle.circle(r,angle)
#含義:以海龜左側r距離的位置為圓心,進行曲線運動,運動的弧度為angle。
- turtle.seth(angle)
含義:只改變海龜的方向但不運動
例子
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(‘Hello World!’)
Hello World!
>>>print("abcd")
abcd
>>>print('Hello','World!')#默認用逗號分隔要輸出一個空格
Hello World!
>>>pritn("Hello"+"World!")
HelloWorld!
>>>a = 'hello'
>>>print(a)
hello
>>>b = 233
>>>print(b)
233
>>>c = 6.6
>>>print(c)
6.6
>>>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
>>>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
#默認為空格,即sep = ' '
>>>print('hello','world')
hello world
>>>print('hello','world',sep='')
helloworld
>>>print('hello','world',sep='&')
hello&world
>>>print('hello''world') #也可以去掉逗號來取消間隔
helloworld
#默認是換行符,即end = '\n'
>>>print('hello')
hello
(光標)
>>>print('hello',end='') #打印結束後,空字符
hello(光標)
>>>print('hello',end='\n') #打印結束後,打印換行符
hello
(光標)
>>>print('hello',end='#')
hello#(光標)
>>>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之間的小數
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
創建對象、加載文本、輸出為圖像文件
創建對象時的可設置參數