Python基礎学習9--python標準ライブラリ


一、turtleライブラリ
1、フォーム関数
turtle.setup(width,height,startx,starty)width:ウィンドウ幅.height:ウィンドウの高さ.startx:ウィンドウの左側と画面の左側の距離.starty:ウィンドウの上部と画面の上部の距離.
2、ブラシ運動関数
forward():現在の方向に進む距離.
backward():指定した距離を現在の反対方向に後退します.
setheading(angle):現在angleに向かう角度(絶対角度)を設定します.
circle(r,e[,steps=n]):半径rと角度e(現在のブラシと反時計回りの角度)を指定した円または円弧を描画します.stepsパラメータがn,eが360の場合、円内接n辺形を描画します.eが360でない場合、角度eの円弧に似た円弧を描画しますが、この円弧の弧はn線分接続に均等に分けられます.
undo():ブラシの最後の動作を取り消します.
right(angle):angle角度を右に回転します(現在の角度を基準にします).時計回りと理解できます.
left(angle):angle角度を左に回転させ(現在の角度を基準に)、反時計回りと理解できます.
goto(x,y):絶対座標(x,y)に移動し、角度方向は変化しません.
speed():ブラシの描画速度を設定します.一般的には0~10です.
dot(r,color=‘black’):指定した半径r、色colorの円点を描画します.
setx(x):ブラシの横座標をxに変更し、縦座標は変更しません.
sety(x):ブラシの縦座標をxに変更し、横座標は変更しません.
ホーム():現在のブラシ位置を原点に調整し、方向を右にします.
3、ブラシ状態関数
pendown():ブラシを置いて、軌跡があります.
penup():ブラシを手に取り、軌跡がありません.
pensize():ブラシの太さを設定します.
pencolor():ブラシの色を設定します.
color(a,b):ブラシと塗りつぶし色を設定し、aをブラシ色、bを塗りつぶし色とする.
bgcolor():キャンバスの背景色を設定します.
begin_fill():グラフィックを塗りつぶす前に、このメソッドを呼び出す必要があります.
end_fill():塗りつぶし色が終わります.
Filling():充填状態を返します.Trueは充填、Flaseは未充填です.
clear():現在のウィンドウをクリアしますが、現在のブラシの位置は変更されません.
reset():現在のウィンドウを空にし、リセット位置などのステータスをデフォルト値にします.
hideturtle():ブラシを非表示にします.
showturtle():ブラシを表示します.
isvisible():ブラシが見えるかどうかを判断します.
write(string,font=(a,b,c):fontフォントとして出力される文字列.ここで、aはフォント名、bはフォントサイズ、cはフォントタイプ、一般的にnormalである.
二、randomライブラリ
randomライブラリ共通関数
seed(a=None):乱数シードを初期化し、デフォルトパラメータは現在のシステム時間です.
random():[0,1]の間のランダム小数を生成します.
randint(a,b):[a,b]間のランダム整数を生成します.
uniform(a,b):[a,b]間のランダム小数を生成します.
getrandbits(k):メモリkビット以内のランダム整数を生成します.kは、数値をバイナリに変換します.たとえば、k=3、最大Ob 111=7の場合、ランダム整数は7を超えません.
randrange(a,b[,c]):cをステップ長とするランダム整数を生成し、range()で生成された数値をランダムに1つ取ることを指す.
choice(ls):リストなどのシーケンスタイプから要素をランダムに返します.
shuffle(ls):シーケンスタイプの要素をランダムに並べ、順序を乱したシーケンスを返します.
sample(p,k):pタイプからk個の要素をランダムに選択し、リスト形式で返します.
例:
import random
ls = [1,2,3,4]
a = random.choice(ls)
print(a)
#3
random.shuffle(ls)
print(ls)
#[4, 2, 3, 1]
c = random.sample(ls,2)
print(c)
#[4, 2]

三、timeライブラリ
1、timeライブラリ常用関数
time():1970-1-1年から現在までの秒数を返します.
localtime():time()が返す秒数をローカルに変換する時間で、デフォルトはローカルの標準変換です.
gmtime():1970-1-1から秒で表される時間を構造時間(UTC)に変換し、デフォルト値はtime()で現在の時間を返します.
ctime():秒単位の時間をローカル時間を表す文字列に変換し、デフォルト値はtime()が返す現在の時間です.
mktime(t=struct_time):gmtime()、localtime()とは逆の操作を実行し、時間を秒数で表す浮動小数点数を返します.
asctime():asctime(time.localtime())
sleep():CPUスリープ時間.例:
import time
a = time.time()
print(a)
#1585468936.4500935
b = time.localtime()
print(b)
#time.struct_time(tm_year=2020, tm_mon=3, tm_mday=29, tm_hour=16, tm_min=2, tm_sec=16, tm_wday=6, tm_yday=89, tm_isdst=0)
c = time.gmtime()
print(c)
#time.struct_time(tm_year=2020, tm_mon=3, tm_mday=29, tm_hour=8, tm_min=2, tm_sec=16, tm_wday=6, tm_yday=89, tm_isdst=0)
d = time.ctime()
print(d)
#Sun Mar 29 16:02:16 2020
e = time.mktime(time.localtime())
print(e)
#1585468936.0
f = time.asctime(time.localtime())
print(f)
#Sun Mar 29 16:02:16 2020

2、strftimeのフォーマット制御子
time.strftime(format,[,t])
t:フォーマットされる時間、パラメータはオプションです.format:所定の時間をフォーマットします.
%Y:年1~9999%m:月1~12%B:月名January~December%b:月名略称Jan~Dec%d:日付1~31%A:曜日Monday~Sunday%a:曜日略称Mon~Sun%H:時間、24時間制00~23%h:時間、12時間制01~12%p:上/午後AM、PM%M:分00~59%S:秒00~59例えば:
import time
a = time.strftime('%Y %m %d %H %M %S ,%p')
print(a)
#2020 03 29 16 25 27 ,PM