1. 程式人生 > >Python全棧學習day5

Python全棧學習day5

一、turtle庫的使用

1.標準庫的概述

Python計算生態 = 標準庫 + 第三方庫

標準庫:是隨著直譯器直接安裝到系統中的功能模組。

第三方庫:需要經過安裝才能使用的功能模組。

庫Library、包Package、模組Module統稱為模組。

2.turtle庫的概述

①turtle庫是turtle繪圖體系的Python實現。

②turtle庫的繪圖窗體

turtle.setup(width,height,startx,starty)

setup()設定窗體的大小及位置

③turtle庫的空間座標體系:turtle.goto(x,y)

④turtle庫的角度座標體系:turtle.seth(angle),其中seth()改變行進方向,只改變方向但不行進,angle為絕對角度數turtle.seth(45)、turtle.seth(-135)

turtle.left()、turtle.right()

3.RGB色彩體系

turtle.colormode(mode)

4.turtle庫程式語法元素

①庫引用

使用import保留字完成:

第一種使用方法:

import <庫名>

<庫名>.<函式名>(<函式引數>)

第二種使用方法:

from <庫名> import <函式名>

第三種使用方法:

from <庫名>import*

<函式名>(<函式引數>)

第四種使用方法:

import <庫名> as (<函式引數>)

5.turtle庫的畫筆控制

turtle.penup():擡起畫筆

turtle.pendown():落下畫筆

turtle.pensize(size):設定畫筆寬度

turtle.pencolor(color)

6.運動函式控制

turtle.forward(d):向前行進,d是行進距離,可正可負

turtle.circle(r,extent=none):extent角度的弧形,預設是360°

7.方向控制函式

turtle.setheading(angle):改變行進方向和角度

turtle.left(angle)、turtle.right(angle)

二、迴圈語句

1.按照一定次數迴圈執行一組語句

for <變數> in range (<次數>):

  <被迴圈執行的語句>

<變數>表示每次迴圈的計數,0到<次數>-1

2.range()函式:產生迴圈計數序列

range(N):產生0到 N-1 的整數序列,共 N 個

range(M,N):產生 M 到 N-1 的整數序列,共 N-M個

總結:

庫引用:import、from...import、import...as...

    penup()、pendown()、pensize()、pencolor()、fd()、circle()、seth()

迴圈語句:for和in

三、數值的運算

算數運算:x+y、x-y、x*y、x/y、x//y、+x、-x、x%y、x**y、x op = y

函式運算:

絕對值:abs(x)、商餘:divmod(x,y)=(x//y,x%y)、冪餘:pow(x,y,[z])=(pow(x,y)/z)、四捨五入:round(x,[d])、最大值:max(x1,x2,.......)、最小值:min(x1,x2.....)

int(x):將x變為整數、float(x):將x變為浮點數、comple(x):將x變成複數,增加虛數部分

四、字串處理

1.字元處理函式

len(x):返回字串的長度

str(x):返回任意型別x所對應的字串形式

hex(x):整數x的十六進位制小寫形式、oct(x):整數x的八進位制小寫形式

chr(x):x的Unicode編碼,返回x對應的字元

ord(x):返回x對應的Unicode編碼

2.字元處理方法

str.lower():返回字元的小寫形式

str.upper():返回字元的大寫形式

str.split(sep):返回一個被分隔的列表,例如:"1,2,3".split(",")結果是:['1','2','3']

str.count(x):返回x出現的次數

str.replace(x,y):將x替換為y

str.center(width,[=]):根據字串str寬度劇中,[=]為符號,例如:'python'.center(12,'='),結果為:'===python==='

str.strip(chars):去掉左右兩側列出的char字元

str.join(x):在str每個元素後面加上x