Python をインストールすれば標準で用意されているライブラリ。 その標準ライブラリの中で、import しなくてもすぐ使える関数が 組み込み関数。
p74
Pythonの組み込み関数とは、標準で用意されている関数 importしなくとも、すぐに使える関数。
戻り値 = 関数(引数1、引数2、引数3・・・)
( )の中には関数で処理したい値を入れる。 これを「引数(ひきすう)」と呼ぶ。
複数の引数がある場合は引数をカンマで区切って与える どのような引数を与えるかは関数によって異なる。
Chapter3までにも、いくつかの組み込み関数を使ってきている。
値を出力する print() 型を調べる type() 型変換 int() float() bool() 数値を2進数、8進数、16進数の文字列に変換する bin() oct() hex() 小数点以下を四捨五入する round()
など・・・
P75
●絶対値を求める
xabs(-3.5)
●最小値を求める
xmin(5, 9, -2, 1, -3)
●xの値を5~10の値にする
xx = 13
x = max(5, min(10, x))
print(x)
●round()を使った四捨五入
xa = round(3.65) # 小数点以下を四捨五入して4になる
print(a)
## round()で桁数指定を行った場合の不具合round(3.65, 1)
a1 = round(3.65, 1) # 3.7になるべきところが、3.6になる
print(a1)
p76
●Unicodeに対応する文字を調べる
xprint(ord("a"))
print(chr(97))
print(ord("海"))
print(chr(28023))
●文字数を調べる
xa = len("Python")
print(a)
b = len("パイソン")
print(b)
●len()で求めた長さを文字列と連結する
xkosu = len("Python")
ans = "文字数は" + str(kosu) + "個"
print(ans)
P77
P77 ●キーボードからの入力待ちになる
xvalue = input("好きな言葉を入力してください。:")
●キーボードから入力し、入力された値を確かめる
xvalue = input("好きな言葉を入力してください。:")
print(value)
P78
モジュールを読み込む
Pythonでは、標準関数であっても、組み込み関数以外の関数は、 利用する前にモジュールをimport命令で読み込む必要がある。
モジュールは目的別に分かれている。
数学関数の mathモジュール 疑似乱数の randomモジュール 日付と時間の datetime モジュール 他・・・・・
モジュールの読み込み方法 import モジュール名1、モジュール名2・・・
import モジュール名 as 別名
読み込んだモジュールの関数を使う
モジュール名.関数()
P79
●mathモジュールを読み込んでceil()とfloor()を使う
ximport math
a = math.ceil(15.2) # 切り上げ
print(a)
b = math.floor(15.2) # 切り捨て
print(b)
●定数piとラジアンを度に換算するdegrees()を使う
ximport math
math.pi
a = math.degrees(math.pi/4) # ラジアンを度に換算
print(a)
P80
mathモジュールにはP80からP82のようなにいろいろある。
●tan()を使って、距離と角度から木の高さを求める
xxxxxxxxxx
import math
kyori = 20
kakudo = math.radians(32) # 度をラジアンに換算
takasa = kyori * math.tan(kakudo) # 高さ計算
takasa = math.floor(takasa * 100) / 100 # 小数点以下第2位で切り捨て
print(str(takasa) + "m")
p83
オブジェクトとはデータ(属性)とメソッド(関数)をもったもの。
オブジェクトのメソッドを実行する方法
オブジェクト.メソッド()
P85
●オブジェクトの型を調べる
xs = "Hello Python"
type(s)
●str型なのでupper()が使える
xs = "Hello Python"
s.upper()
●文字列に対してメソッドを直接実行する
x"Hello Python".upper()
P86 ●文字列のメソッド
xs = "Apple iPhonとGoogle Android"
print(s)
print(s.upper()) # 大文字にする
print(s.lower()) # 小文字にする。
print(s.swapcase()) # 大文字と小文字を入れ替える
●1文字目を大文字にする
capitalize()は1文字目だけを大文字にし、 以降をすべて小文字にする
xs = "may the force be with you!"
s.capitalize()
p87
● 文字を検索する
count()は文字列を検索して、引数で指定した文字列が 何個含まれているかを返す。
xs = "apple pie"
s.count("p", 0 , 4) # count(文字列,開始位置,終了位置)
●文字列を検索して位置を返す find(文字列,開始位置,終了位置)
xs = "apple pie"
s.find("e")
s.find("x") # 見つからないときは -1 が返される
rfideで検索すると後ろから検索する。見つからないときは -1 が返される
xs = "apple pie"
print(s)
s2 = s.rfind("e") ### 見つからないときは -1 が返される
print(s2)
●文字列を置換する
replace()は文字列を置換するメソッド。 元の文字列を書き換えずに、置換後の新しい文字列をつくる。 置き換える個数をオプションで指定できる。
replace(検索文字列、置換文字列、個数)
xs = "employee"
s.replace("e", "x")
xsj = "サクラ咲く"
sj.replace("咲く","舞う風")
p89 ●前後の余分な文字を取り除く
strip() 文字列の前後にある空白や改行コードをとりのぞく。 rstrip() 文字列の末尾にある空白や改行コードをとりのぞく。
xxxxxxxxxx
t = " hello "
t.strip()
print(t)
xxxxxxxxxx
t = "abc......."
t.rstrip(".")
print(t)
複数の種類の文字を取り除きたい文字があれば、 それを一度に指定できる。
xt1 = "2,3,4,."
t1.rstrip(".,")
p90
●文字列に値を埋め込む
文字列に埋め込みたい値をformat()の引数にすると、その値が 文字列の置換フィールドである{}の位置に入る。
xs = "チューリップは{}と{}と{}でした。"
s.format("赤","青","黄色")
xname = "高橋"
age = 23
point = 102.5
s = "{}選手,年齢 {},得点{}でした。"
text = s.format(name, age, point)
print(text)
キーワード引数という方法を使うと、引数を番号でなく キーワードで指定できる。
xs = "{name}選手,年齢{age},得点{point}でした。"
text = s.format(name="高橋",age=23,point=102.5)
print(text)
● 値の書式指定
値を埋め込む際に方指定、3桁位取り、小数点以下の桁数 などの書式を指定できる。書式の指定は埋め込み側の 置換フィールド{}で指定する。
{値:書式}
xtokyo = 123456000
kyoto = 53900
print(f"東京{tokyo:,},京都{kyoto:,}")
tokyo = 123456000
kyoto = 53900
s = "東京{:,}, 京都{:,}"
s.format(tokyo, kyoto)
値の型は文字列をs、整数をd、浮動小数点をfで指定できます。 浮動小数点は .桁fで小数点以下の桁数も指定できます。 値は表示桁数に合わせて丸められます。
xlength = 25.34
thickness = 5.62
text = f"長さ{length:.1f}cm,厚み{thickness:.0f}mm"
print(text)
x
length = 25.34
thickness = 5.62
s = "長さ{:.1f}cm,厚み{:.0f}mm"
s.format(length, thickness)
xnum = 2345.032
print(f"{num:,.2f}")
p93
置換えフィールドも文字数と位置揃え(左詰め、中央揃え、右詰め)を指定 できます。左詰め < 中央揃え ^ 右詰め > で指定します。文字数は位置揃え に続いて指定します。
xnum1 = 123.4
num2 = 56.9
num3 = 3040.1
print(f"{num1:>10.1f}")
print(f"{num2:>10.1f}")
print(f"{num:>10.1f}")
x"%s %s%s" % ('hello',"Python",3.6)
"計算%s%s%f" % ('10/4' , "は" , 10/4,)