1.python簡介
一種多范式編程語言箩祥,是一門解釋型語言。
1.1python發(fā)展歷史
創(chuàng)始人:Guido van Rossum
- 1994.python1.0
- 2000.python2.0
- 2008.python3.0
1.2python優(yōu)缺點
優(yōu)點:
- 簡單明確
- 開源
- 學(xué)習(xí)曲線低
- 解釋型語言
- 支持面向?qū)ο蠛秃瘮?shù)式編程
- 可擴展性和可擴展性固歪、可移植性
- 代碼規(guī)范程度高∏牵可讀性強叽讳。
缺點:
- 無法加密
- 執(zhí)行效率低
2. 編輯器
2.1sublime
常用的快捷鍵
- 保存 ctrl+s;
- 注釋和取消注釋 ctrl+/;
- sublime中的編譯執(zhí)行 ctrl+b;
- ctrl+c/v 復(fù)制/粘貼;
- ctrl+a 全選便瑟;
- ctrl+z 撤銷缆毁;
- ctrl+shift+z 反撤銷;
- ctrl+x 剪切到涂;
- ctrl+f 查找脊框;
- shift按住不放+鼠標(biāo)左鍵 部分選颁督;
- ctrl按住不放+鼠標(biāo)左鍵 多光標(biāo)操作;
2.2pycharm
3.python基本語法
3.1 注釋
- 單行注釋 #浇雹;
- 多行注釋 '''或者""",一般使用雙引號沉御;
3.2 標(biāo)識符
程序中專門用來命名的符號叫標(biāo)識符;
python中標(biāo)識符的要求:所有標(biāo)識符必須是由字母數(shù)字下劃線構(gòu)成昭灵,且開頭不能位數(shù)字吠裆;(SyntaxError:語法錯誤)
3.3縮進(jìn)
每行代碼前的空格叫縮進(jìn);python中每行代碼前的縮進(jìn)個數(shù)是有規(guī)范的虎锚,不能隨意出現(xiàn)縮進(jìn)硫痰,也不能在該出現(xiàn)所進(jìn)的地方?jīng)]有縮進(jìn)衩婚;(IndentationError:縮進(jìn)錯誤)
3.4關(guān)鍵字
系統(tǒng)保留下來具有特殊功能或者特殊意義的標(biāo)識符窜护。
import keyword #導(dǎo)入關(guān)鍵字;
print(keyword.kwlist) #輸出關(guān)鍵字列表非春;
3.5常用數(shù)據(jù)類型
- int 整型(整數(shù))柱徙;例如:1, 100, -100;
- float 浮點型(小數(shù)) 例如:2.5, 5.35, -3.14;
- str 字符串 例如:'yangcheng', '今天天氣真好'奇昙, ‘123’护侮;
- bool 布爾值 只有True和False兩個。
- list(列表), dict(字典), set(集合), tuple(元祖),function,迭代器储耐,生成器羊初;
3.6兩個常用的內(nèi)置函數(shù)
- 輸出函數(shù) print(),在控制臺輸出括號里的內(nèi)容什湘;
print(1)
message=111
print(100,'abc',message)
#注意:一個print打印的數(shù)據(jù)獨占一行长赞,如果一個print同時打印多個數(shù)據(jù),多個數(shù)據(jù)之間顯示的時用用空格隔開闽撤;
- 輸入函數(shù)input()得哆,從輸入設(shè)備獲取輸入內(nèi)容到程序中;輸入結(jié)果=input(提示信息)哟旗;
result=input('請輸入賬號:')
password=input('請輸入密碼:')
print('結(jié)果:',result,password)
#注意贩据,當(dāng)程序執(zhí)行到input函數(shù)時,程序回停下來等待輸入完成后再繼續(xù)執(zhí)行(線程阻塞)闸餐;
#練習(xí):寫程序用來收集一個人的姓名和年齡饱亮,并打印。
name=input('姓名:')
age=input('年齡:')
print('姓名:',name, '年齡:',age)
4.python的變量
變量是用來在內(nèi)存中開辟空間保存數(shù)據(jù)舍沙。
4.1聲明變量
語法: 變量名 = 數(shù)據(jù)
說明:a.變量名 -標(biāo)識符近尚,不能是關(guān)鍵字。(要求)
? 見名知義场勤,所有字母都要小寫戈锻,如果變量名變量名是由多個單詞組成歼跟,
? 單詞之間用下劃線隔開(規(guī)范) 例如:student_name = 狗蛋兒
? b.= -賦值符號,將賦值符號右邊的數(shù)據(jù)賦給左邊的變量(必須是變量)
? c.數(shù)據(jù) -數(shù)據(jù)可以是不同類型的值格遭,也可以是已經(jīng)聲明的變量或者運算表達(dá)式
num=10 #聲明一個值為10的變量
num2=12.3
num3=num #把num的值賦給num3
num4=12+10*num2
print(num4)
num=100 #已經(jīng)聲明的變量可以重新賦值哈街,新賦的值會覆蓋原來的值。
同時聲明多個變量:
a=b=c=100 同時聲明多個變量拒迅,賦相同的值骚秦。
a1,a2,a3=10,20,30 同時聲明多個不同值得變量。
python中聲明變量和給變量賦值的基本原理:
先開辟空間將數(shù)據(jù)存起來璧微,數(shù)據(jù)需要多大的內(nèi)存空間就開發(fā)多大的內(nèi)存作箍。然后再將變量指向?qū)?yīng)的內(nèi)存區(qū)域。
數(shù)據(jù)大小單位換算:
8位(bit)=1b;
1024b=1Kb
1024Kb=1Mb
5.運算符
python支持的運算符:數(shù)學(xué)運算符前硫;比較運算運算符胞得;邏輯運算符;賦值運算符屹电;(位運算)阶剑。
5.1數(shù)學(xué)運算符
- +加號
- -減
- *乘
- /除
- //整除
- %取余
- **冪運算
#數(shù)學(xué)運算符:+,-危号,*牧愁,/,//(整除)外莲,%(取余)猪半,**(冪運算)
print(1+2) #運算結(jié)果:3
print(3-2) #運算結(jié)果:1
print(5*6) #運算結(jié)果:30
print(5/2) #運算結(jié)果:2.5
print(4/2) #運算結(jié)果:2.0
#取商,結(jié)果只取整數(shù)部分
print(5//2) #運算結(jié)果:2
print(4.2//2) #運算結(jié)果:2.0
#求余數(shù)
print(5%2) #運算結(jié)果:1
print(8%3) #運算結(jié)果:2
#求冪 x**y -求x的y次方
print(2**3) #運算結(jié)果:8
#優(yōu)先級:**最高偷线,其次乘除磨确,最后加減;
print(10+2*3**5-15/3) #運算結(jié)果:491
5.2比較運算符
比較 運算符:>, <, ==, !=, >=, <=.
注意:所有比較運算符運行結(jié)果都是布爾值淋昭。
print(100>10) #運行結(jié)果:True
print(100>10000) #運行結(jié)果:False
print(100<10) #運行結(jié)果:False
print(100<1000) #運行結(jié)果:True
print(100==100) #運行結(jié)果:True
print(100!=100) #運行結(jié)果:False
print(100!=10) #運行結(jié)果:True
5.3邏輯運算符
邏輯運算符:and(與), or(或), not(非)
注意:所有邏輯運算符的結(jié)果也是布爾值俐填,且操作對象也是布爾值
- 邏輯運算符:and 運算規(guī)則:兩個都為True,結(jié)果才是True翔忽;有一個False, 結(jié)果為False 英融。 應(yīng)用:要求多個條件同時滿足,使用and將條件連接在一起歇式。
#邏輯運算:and
#進(jìn)入公司的條件:分?jǐn)?shù)不低于90驶悟,年齡25歲以上
score=98
age=56
print(score>=90 and age>25) #運行結(jié)果:True
#判斷num是否在0到100之間
num=10
print(0<=num<=100) #寫法一 運行結(jié)果:True
print(0<=num and num<=100)#寫法二 運行結(jié)果:True
- 邏輯運算符:or 運算規(guī)則:兩個都為False,結(jié)果才是False材失;有一個True, 結(jié)果為True 痕鳍。 應(yīng)用:要求多個條件中只需要滿足一個,使用or將條件連接在一起。
#邏輯運算:or
# 或者獎學(xué)金的條件:學(xué)習(xí)成績不低于90或者操評分大于95.
score1=80
score2=96
print(score2>95 or score1>=90) #運行結(jié)果:True
- 邏輯運算符: not 運算規(guī)則:取反笼呆。True變False熊响,F(xiàn)alse變True。 應(yīng)用:對一個條件進(jìn)行否定诗赌。
#邏輯運算:not
#進(jìn)入網(wǎng)吧的條件:年齡不小于18歲
age=17
print(not age<18) #運行結(jié)果:False
注意:不要讓數(shù)字參與邏輯運算汗茄。
5.4賦值運算符
賦值運算符:=, +=铭若, -=洪碳, *=, /=叼屠, %=瞳腌, **=
注意:所有賦值運算符左邊必須是變量,復(fù)合賦值運算符左邊必須是賦值過的變量
- = :直接把右邊的值賦值給左邊變量
- +=镜雨, -=嫂侍,*=,/=等等復(fù)合賦值符:先把變量取出來冷离,再和后面值相加吵冒,最后得到值再賦值給變量
5.5運算符的優(yōu)先級
運算符的 優(yōu)先級:數(shù)學(xué)運算符>比較運算符>邏輯運算符>賦值運算符纯命,如果有括號西剥,先算括號里面的。
6.turtle庫
turtle是python的標(biāo)準(zhǔn)庫亿汞,是一個入門級的繪圖庫瞭空。
6.1turtle庫的基本核心函數(shù)
- 繪制狀態(tài)函數(shù):penup()、pendown()疗我、pensize()咆畏, 其對應(yīng)別名pu()、pd()吴裤、width();
- 顏色控制函數(shù):color()旧找、pencolor()、begin_fill()麦牺、end_fill();
- 運動控制函數(shù):forward()钮蛛、backward()、left()剖膳、right()魏颓、setheading()、goto()吱晒、circle()甸饱。
6.2 turtle庫的引用
引用turtle庫需要用到保留字import, 共三種方法。
- import turtle
調(diào)用函數(shù)需要使用turtle.<函數(shù)名>() 例如:turtle.circle(); - from turtle import *
用此方法調(diào)用函數(shù)直接采用<函數(shù)名>() - import turtle as t
用此方法調(diào)用函數(shù)采用t.<函數(shù)名>()
6.3turtle庫常用函數(shù)介紹
- penup() 抬起畫筆叹话,之后移動畫筆將不再繪制形狀
- pndown() 放下畫筆偷遗,之后,移動畫筆將繪制形狀
- pensize() 設(shè)置畫筆線條寬度
- color() 設(shè)置畫筆顏色或者背景顏色 color(colorstring)或者color(colorstring,colorstring)驼壶。
- begin_fill(color) 在繪制帶有填充色彩的時候使用鹦肿,表示填充開始
- end_fill(color) 填充結(jié)束
- forward(distance) 畫筆向前走的距離,distance為像素值辅柴。
- backward(distance)
- right(angle) 當(dāng)前行進(jìn)角度為原點箩溃,行進(jìn)方向向右改變指定角度angle。
- left(angle) ...............左.........
- setheading(to_angle) 設(shè)置畫筆當(dāng)前前進(jìn)方向為to_angle碌嘀。to_angle為絕對方向的角度值涣旨。
- goto(x,y) 將畫筆移動到絕對位置(x,y)。
- circle(radius,extend=None) 根據(jù)半徑radius繪制角度為extend的弧形股冗。