保留字33個,其中26個常用+7個不常用
if elif else pass for while break continue False True
and or not try except finally import as from in None
lambda return def del global
raise assert class with yield is nonlocal
常用函數(shù):
input()輸入(在python3中,無論輸入什么,都默認為字符格式)
print()輸出
eval()評估函數(shù)
range()函數(shù)(range(N)表示產(chǎn)生從0至N-1的整數(shù)列,range(M,N)表示產(chǎn)生從M至N-1的整數(shù)列)
<turtle庫>
庫引用:
import turtle
from turtle import *
import turtle as t
函數(shù)應用
1.畫布
turtle.penup(width,height,startx,starty)
#其中width,height為整數(shù)時表示像素,為小數(shù)時表示占據(jù)電腦屏幕的比例,
#(startx,starty)表示矩形窗口左上角頂點的位置,若為空,則表示窗口位于屏幕中間
2.畫筆
turtle.pensize() #畫筆寬度
turtle.pencolor() #畫筆顏色
turtle.speed(speed) #畫筆移動速度,范圍[0,10],越大越快
turtle.penup() #抬起畫筆
turtle.pendown() #放下畫筆
turtle.goto(x,y) #移動畫筆到坐標為(x,y)的位置
turtle.seth(angle) #設置當前朝向絕對角度
turtle.left(angle) #向左移動angle
turtle.right(angle) #向右移動angle
turtle.fd(d) #向前移動d像素長度
turtle.bk() #向后移動d像素長度
turtle.circle(r,angle) #以r為半徑,默認圓心為左側
turtle.hideturtle() #隱藏畫筆
turtle.done() #繪圖完成后圖像不自動退出
基本數(shù)據(jù)類型:
整數(shù)(二進制0b/0B,八進制0o/0O,十進制,十六進制0x/0X)
浮點數(shù)(浮點數(shù)運算存在不確定的尾數(shù))
復數(shù)(a+bj,其中a為實部,b為虛部,z.real獲得實部,z.imag獲得虛部)
字符
數(shù)值運算操作符:
x+y #加法
x-y #減法
x*y #乘法
x/y #除法
x//y #整除
x%y #取余
x**y #x的y次冪,相當于pow(x,y)
整數(shù)->浮點數(shù)->復數(shù)
類型間運算,結果為最寬的類型
數(shù)值運算函數(shù):
abs(x) #絕對值
divmod(x,y) #商余,相當于(x//y,x%y)
pow(x,y[,z]) #冪余,相當于(x**y)%z
round(x[,d]) #四舍五入,d是保留小數(shù)位數(shù),默認為0
max(x,y,···,z) #最大值
min(x,y,···,z) #最小值
int(x) #取整
float(x) #浮點數(shù)
complex(x) #復數(shù)
字符串:
由一對單或雙引號表示,僅表示單行字符串
由一對三單或雙引號表示,可表示多行字符串
字符串的使用:
索引:<字符串>[m]
切片:<字符串>[m:n[:k]],其中從第m開始直至n-1位,k表示步長,可省略,默認為1
字符串操作符:
x+y #連接兩個字符串
x*n 或 n*x #復制字符串n次
x in s #如果x是s的子串,返回True,否則False
字符串處理函數(shù):
len(x) #字符串長度
str(x) #轉換為字符串的形式
hex(x)或者oct(x) #整數(shù)十六進制或者八進制的小寫形式字符串
chr(x) #x是Unicode編碼,返回對應字符
ord(x) #x是字符,返回對應Unicode編碼
字符串處理方法:
方法也是函數(shù),但是該方法與字符有關,使用方法為<a>.<b>(),其中方法為<b>()
str.lower() #小寫
str.upper() #大寫
str.split(sep=None) #返回一個列表,由str根據(jù)sep被分隔的部分組成
str.count(sub) #計算子串sub在str出現(xiàn)的字數(shù)
str.replace(old,new) #返回字符串str副本,所有old替換為old
str.center(width[,fillchar]) #根據(jù)寬度居中,剩余部分用fillchar填充
str.strip(chars) #從str中去掉再起左側和右側chars中列出的字符
str.join(iter) #在iter變量中除最后一個元素外每個元素后增加一個str
字符串類型的格式化:
"{<參數(shù)序號>:<格式控制標記>}".format(<逗號分隔的參數(shù)>)
其中{}稱之為槽,關于槽內部格式化的配置方式{<參數(shù)序號>:<格式控制標記>}:
: 引導符號
<填充> 用于填充的單個字符
<對齊> <左對齊,>右對齊,^居中對齊
<寬度> 槽設定的輸出寬度
<,> 數(shù)字的千位分隔符
<.精度> 浮點數(shù)小數(shù)精度或者字符串的自大輸出長度
<類型> 整數(shù)類型b,c,d,o,x,X,浮點數(shù)e,E,f,%
#輸入
"{0:=^20}".format("PYTHON")
#輸出
'=======PYTHON======='
<time庫>
庫引用
import time
import time as t
from time import *
方法time.<b>()
#時間獲取
time() #獲取計算機內部時間,浮點數(shù)
ctime() #獲取時間以易讀形式表示,字符串
gmtime() #獲取時間,表示計算機可處理的時間格式
#時間格式化
strftime(tpl,ts) #tpl是格式化模板字符串,用來定義輸出效果,ts是計算機內部時間類型變量
strptime(str,tpl) #str是字符串形式的時間值,tpl是格式化模板字符串,用來定義輸入效果
#程序計時
sleep() #s是擬休眠時間,單位秒,可以為浮點數(shù)
perf_counter() #返回cpu級別的精確時間計時,單位秒
格式化控制符:
%Y #年
%m #月(數(shù)字)
%B #月份
%b #月份縮寫
%d #日期
%A #星期
%a #星期縮寫
%H #小時24
%h #小時12
%p #上下午
%M #分鐘
%S #秒