布爾值與空值:
一個布爾值隻有True和Flase兩種值。
空值是python中一個特殊值,用None表示,不能夠當做0來處理,因為0是有意義的,而None是一個特殊值。
表達式:
由變量、常量和運算符組成的式子
算術運算符:
** 求幂 相當于pow(x,y)
//取整
%取模
指派運算符:
=
指派運算表達式:
格式:變量 = 表達式
複合運算符:
+= a+=b 即 a = a+ b
-=
*=
/=
%=
**=
//=
邏輯運算符:
假: 0 0.0 ‘’ None False隻有這五個
真:除了假就是真
與:and
或:or
非:not (加個空格再加表達式)
成員運算符:
in :如果在指定的序列中找到值,傳回True,否則傳回False
not in:與上面相反
身份運算符:
is:判斷兩個辨別符是否引用同一個對象
is not:判斷兩個辨別符是否引用不同的對象
例子:彩票系統
import random
num = int(input("請輸入你的号碼:"))
res = random.choice(range(100))+1
if num == res:
print("工資中獎五百萬")
例子:從控制台輸入一個整數,判斷是否為偶數
num = int(input())
if num % 2 ==0:
print("偶數")
else:
print("奇數")
位運算符:
按位與:&
按位或:|
按位異或:^ 兩位相異時為1
按位取反: ~ print((~5)) 得到-6
左移動運算符:<< 各二進制位全部左移動若幹位,由<<右側的數字決定,高位丢棄,低位補0
右移動運算符:>> 例:print(13>>2) 得到 3
關系運算符 和 關系運算表達式:
== != > < >= <=
格式: 表達式1 關系運算表達符 表達式2
功能:計算表達式1 和 表達式2 的值
值:關系成立值為真,否則為假
運算符優先級:
**
~ + - 正負号(一進制加減)
/ % // *
+ -
>> <<
&
^ |
<= < >= >
== !=
= %= += -= //=
is is not
in not in
not or and
條件控制語句:
if–else
if-elif-else
while 表達式:語句1
else:語句2
for 變量名 in 集合:按順序取集合中的每個元素給變量,再去執行語句,如此循環往複知道取完集合中元素為止。
range([start,]end[,step]):
start預設為0,step預設為1
for index,m in enumerate([1,2,3,4,5]):
#同時周遊下标和元素,必須要有enumerate,表示枚舉,否則會報錯.
break語句:
作用:跳出for和while循環,隻能跳出距離它最近的那一蹭循環。
continue語句:
作用:跳過目前for和while循環中的剩餘語句,然後繼續下一次循環。
turtle子產品繪圖:
是一個簡單的繪圖工具,提供一個小海龜,可以了解為一個機器人,隻能聽得懂有限的指令。
繪圖視窗的原點(0,0)在正中心,預設海龜的方向是右側。
運動指令:
forward(d)#向前移動的d長度
backword(d)#向後移動的d長度
right(d)#向右轉動多少度
left(d)#向左轉動多少度
goto(x,y)#移動到坐标為(x,y)的位置上。
speed(speed)#筆畫繪制的速度,範圍是【0,10】
筆畫控制指令:
up()#筆畫擡起,在移動的時候不會繪圖
dowm()#畫筆落下,移動時繪圖
setheading(d)#改變海龜的朝向
pensize(d)#筆畫的寬度
pencolor(“colorstr”)#筆畫的顔色
reset()#恢複所有設定,清空視窗,重置turtle的狀态,且回到中心點
clear()#隻清空視窗,不重置turtle
circle(r[,step= e])#繪制一個圓形,r為半徑,e為次數,表示幾次化成這個圓,例如circle(50,step= 5),畫出一個五邊形,不寫預設直接畫圓。
turtle.begin_fill()
turtle.fillcolor(“blur”)
turtle.circle(50,step= 5)
turtle.end_fill()
#畫出一個五邊形,并填充為藍色。
其他指令:
turtle.done() #程式繼續執行,保持畫布。
turtle.undo() #撤銷上一次動作。
turtle.hideturtle() #隐藏海龜。
turtle.showturtle() #顯示海龜。
turtle.screensize(x,y) #控制視窗尺寸