Ygon's Day02_python簡介及turtle庫的使用

1.python簡介

一種多范式編程語言箩祥,是一門解釋型語言。

1.1python發(fā)展歷史

創(chuàng)始人:Guido van Rossum

  1. 1994.python1.0
  2. 2000.python2.0
  3. 2008.python3.0

1.2python優(yōu)缺點

優(yōu)點:

  1. 簡單明確
  2. 開源
  3. 學(xué)習(xí)曲線低
  4. 解釋型語言
  5. 支持面向?qū)ο蠛秃瘮?shù)式編程
  6. 可擴展性和可擴展性固歪、可移植性
  7. 代碼規(guī)范程度高∏牵可讀性強叽讳。

缺點:

  1. 無法加密
  2. 執(zhí)行效率低

2. 編輯器

2.1sublime

常用的快捷鍵

  1. 保存 ctrl+s;
  2. 注釋和取消注釋 ctrl+/;
  3. sublime中的編譯執(zhí)行 ctrl+b;
  4. ctrl+c/v 復(fù)制/粘貼;
  5. ctrl+a 全選便瑟;
  6. ctrl+z 撤銷缆毁;
  7. ctrl+shift+z 反撤銷;
  8. ctrl+x 剪切到涂;
  9. ctrl+f 查找脊框;
  10. shift按住不放+鼠標(biāo)左鍵 部分選颁督;
  11. ctrl按住不放+鼠標(biāo)左鍵 多光標(biāo)操作;

2.2pycharm

3.python基本語法

3.1 注釋

  1. 單行注釋 #浇雹;
  2. 多行注釋 '''或者""",一般使用雙引號沉御;

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ù)類型

  1. int 整型(整數(shù))柱徙;例如:1, 100, -100;
  2. float 浮點型(小數(shù)) 例如:2.5, 5.35, -3.14;
  3. str 字符串 例如:'yangcheng', '今天天氣真好'奇昙, ‘123’护侮;
  4. bool 布爾值 只有True和False兩個。
  5. list(列表), dict(字典), set(集合), tuple(元祖),function,迭代器储耐,生成器羊初;

3.6兩個常用的內(nèi)置函數(shù)

  1. 輸出函數(shù) print(),在控制臺輸出括號里的內(nèi)容什湘;
print(1)
message=111
print(100,'abc',message)
#注意:一個print打印的數(shù)據(jù)獨占一行长赞,如果一個print同時打印多個數(shù)據(jù),多個數(shù)據(jù)之間顯示的時用用空格隔開闽撤;
  1. 輸入函數(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é)運算符

  1. +加號
  2. -減
  3. *乘
  4. /除
  5. //整除
  6. %取余
  7. **冪運算
#數(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é)果也是布爾值俐填,且操作對象也是布爾值

  1. 邏輯運算符: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
  1. 邏輯運算符: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
  1. 邏輯運算符: 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ù)合賦值運算符左邊必須是賦值過的變量

  1. = :直接把右邊的值賦值給左邊變量
  2. +=镜雨, -=嫂侍,*=,/=等等復(fù)合賦值符:先把變量取出來冷离,再和后面值相加吵冒,最后得到值再賦值給變量

5.5運算符的優(yōu)先級

運算符的 優(yōu)先級:數(shù)學(xué)運算符>比較運算符>邏輯運算符>賦值運算符纯命,如果有括號西剥,先算括號里面的。

6.turtle庫

turtle是python的標(biāo)準(zhǔn)庫亿汞,是一個入門級的繪圖庫瞭空。

6.1turtle庫的基本核心函數(shù)

  1. 繪制狀態(tài)函數(shù):penup()、pendown()疗我、pensize()咆畏, 其對應(yīng)別名pu()、pd()吴裤、width();
  2. 顏色控制函數(shù):color()旧找、pencolor()、begin_fill()麦牺、end_fill();
  3. 運動控制函數(shù):forward()钮蛛、backward()、left()剖膳、right()魏颓、setheading()、goto()吱晒、circle()甸饱。

6.2 turtle庫的引用

引用turtle庫需要用到保留字import, 共三種方法。

  1. import turtle
    調(diào)用函數(shù)需要使用turtle.<函數(shù)名>() 例如:turtle.circle();
  2. from turtle import *
    用此方法調(diào)用函數(shù)直接采用<函數(shù)名>()
  3. 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的弧形股冗。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末霹陡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子止状,更是在濱河造成了極大的恐慌烹棉,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怯疤,死亡現(xiàn)場離奇詭異浆洗,居然都是意外死亡,警方通過查閱死者的電腦和手機集峦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門伏社,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人塔淤,你說我怎么就攤上這事摘昌。” “怎么了高蜂?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵聪黎,是天一觀的道長。 經(jīng)常有香客問我备恤,道長稿饰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任烘跺,我火速辦了婚禮湘纵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘滤淳。我一直安慰自己梧喷,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著铺敌,像睡著了一般汇歹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上偿凭,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天产弹,我揣著相機與錄音,去河邊找鬼弯囊。 笑死痰哨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的匾嘱。 我是一名探鬼主播斤斧,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼霎烙!你這毒婦竟也來了撬讽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤悬垃,失蹤者是張志新(化名)和其女友劉穎游昼,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尝蠕,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡烘豌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了趟佃。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扇谣。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡昧捷,死狀恐怖闲昭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情靡挥,我是刑警寧澤序矩,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站跋破,受9級特大地震影響簸淀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜毒返,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一租幕、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拧簸,春花似錦劲绪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歉眷。三九已至,卻和暖如春颤枪,著一層夾襖步出監(jiān)牢的瞬間汗捡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工畏纲, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扇住,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓盗胀,卻偏偏與公主長得像台囱,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子读整,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容