Python学習ログ——Day 1
20274 ワード
1.pythonの説明
pythonの紹介
プログラミング言語タイプ
コンパイル:C、c++
動静:データ型をチェックする時間、実行時にダイナミックにチェックし、データ型を指定する必要はありません.コンパイル期間が静的であることを確認
Python:ダイナミック解釈の強いタイプ
IDE:統合開発環境Integrated Development Environment
2.pythonベース
2.1 print()入力
2.2コメント単行注釈 複数行コメント 2.3 input()出力
2.4 type()データ型の表示
2.5 python一般的なデータ型数値(number) 整型int 浮動小数点型float ブール型bool 複数complex 文字列string リストリストリスト タプルtuple ディクショナリdict 集合set 2.6変数と定数
1.変数コンセプト プログラムが動作可能な記憶領域名 プログラム実行時に記憶領域が変更可能なデータ 作用 メモリにデータを格納 ネーミング アルファベット、アンダースコア、数字の組み合わせ 数字で始まることはできません pythonのキーワードであってはならない
注意:見名知意 大文字と小文字の区別 単二重下線の先頭の変数には特殊なパスがあります 定義 キーワード
2.定数
不変の量:通常は大文字
2.7数値関数
1.種類 int 32 bit範囲-2^31 2^31-1 64 bit範囲-2^63 2^63-1現在は長さと短さを区別しない float小数点付き数字 複数(complex) 2.一般的な数学関数
関数名
説明
abs(x)
絶対値
pow(x,y)
x^y
round(x,[n])
四捨五入値、n表小数点数を返します
math.exp(x)
eのx乗を返す
math.fabs(x)
絶対値、浮動小数点タイプを返します
math.ceil(x)
入力した整数を返します
math.floor(x)
下捨整数を返します
math.log(x,[y])
単一パラメータ、デフォルトはeをベースにします.二重パラメータは[y]をベースとする
math.sqrt(x)
平方根
max(x1,x2,x3…)
最大値を返す
min(x1,x2,x3…)
最小値を返す
2.8式と演算子式変数、定数、演算子からなる式 演算子 算術演算子 比較演算子 論理演算子 代入演算子 メンバー演算子 アイデンティティー演算子 ビット演算子
python演算子
演算子
説明
≪インスタンス|Instance|emdw≫
**
べき乗演算
a**b
%
余剰を取る
a%b
//
せいじょう
a//b
divmod(x,y)
取引残高
演算子
説明
&
同じ1でなければ1で、そうでなければ0です.
|
あるいは1が1である
^
異なれば1
~
逆~xを取って-x-1を得る
<<
左シフト演算子
>>
右シフト演算子
メンバー演算子
演算子
説明
in
戻りtureが存在しない場合falseを返します
not in
戻りtureが存在しない場合falseを返します
アイデンティティー演算子
演算子
説明
is
2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
not is
2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
論理演算子
and or not
2.9強制変換
構文
説明
int(x,[base])
強転は整数型、xが文字列の場合baseベース
float()
浮動小数点タイプへの変換
str()
文字列への変換
repr()
オブジェクトを式文字列に変換
list()
tuple()
dict()
set()
chr()
整数を文字に変換
ord()
文字を数値に変換
bin()
かいてんにしん
oct()
8進法に転換する.
hex()
16進法に転換する.
2.10ランダム関数
一般的な機能 random.random() random.randint() random.ランダム選択 random.choice()シーケンスからランダムに1つの要素 を取得 random.shuffle()リスト要素を乱す random.sample()指定されたシーケンスから指定された長さのセグメントをランダムに取得し、ランダムにソート
pythonの紹介
プログラミング言語タイプ
コンパイル:C、c++
動静:データ型をチェックする時間、実行時にダイナミックにチェックし、データ型を指定する必要はありません.コンパイル期間が静的であることを確認
Python:ダイナミック解釈の強いタイプ
IDE:統合開発環境Integrated Development Environment
2.pythonベース
2.1 print()入力
print("a")
2.2コメント
#
'''
'''
"""
"""
a=input()
2.4 type()データ型の表示
type(a)
#
id(a)
2.5 python一般的なデータ型
1.変数
注意:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.定数
不変の量:通常は大文字
#
PI=3.1415926
#
x=123
y=456
x,y=y,x
2.7数値関数
1.種類
# **
>>> c=complex(1,2)
>>> c
(1+2j)
#
>>> c.real
1.0
#
>>> c.imag
2.0
#
>>> c.conjugate()
(1-2j)
関数名
説明
abs(x)
絶対値
pow(x,y)
x^y
round(x,[n])
四捨五入値、n表小数点数を返します
math.exp(x)
eのx乗を返す
math.fabs(x)
絶対値、浮動小数点タイプを返します
math.ceil(x)
入力した整数を返します
math.floor(x)
下捨整数を返します
math.log(x,[y])
単一パラメータ、デフォルトはeをベースにします.二重パラメータは[y]をベースとする
math.sqrt(x)
平方根
max(x1,x2,x3…)
最大値を返す
min(x1,x2,x3…)
最小値を返す
2.8式と演算子
python演算子
演算子
説明
≪インスタンス|Instance|emdw≫
**
べき乗演算
a**b
%
余剰を取る
a%b
//
せいじょう
a//b
divmod(x,y)
取引残高
>>> divmod(23,5)
(4, 3)
演算子
説明
&
同じ1でなければ1で、そうでなければ0です.
|
あるいは1が1である
^
異なれば1
~
逆~xを取って-x-1を得る
<<
左シフト演算子
>>
右シフト演算子
>>> a,b=15,30
>>> bin(a)
'0b1111'
>>> bin(b)
'0b11110'
>>> a&b
14
>>> a|b
31
>>> a^b
17
>>> ~a
-16
#a<
メンバー演算子
演算子
説明
in
戻りtureが存在しない場合falseを返します
not in
戻りtureが存在しない場合falseを返します
>>> a="inlix"
>>> "i" in a
True
アイデンティティー演算子
演算子
説明
is
2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
not is
2つの識別子が同じオブジェクトから参照されているかどうかを判断します.
>>> id(a)
20329536
>>> id(b)
263743024
>>> a is b
False
論理演算子
and or not
2.9強制変換
構文
説明
int(x,[base])
強転は整数型、xが文字列の場合baseベース
float()
浮動小数点タイプへの変換
str()
文字列への変換
repr()
オブジェクトを式文字列に変換
list()
tuple()
dict()
set()
chr()
整数を文字に変換
ord()
文字を数値に変換
bin()
かいてんにしん
oct()
8進法に転換する.
hex()
16進法に転換する.
>>> sr="123"
>>> int(sr)
123
>>> int(sr,8)
83
>>> 8**2+2*8+3
83
2.10ランダム関数
import random
一般的な機能
import random
for i in range(100):
a=random.random()
a=random.uniform(6,8)#
print(a,end=" ")
#6.236724369468372 7.072374050015673
import random
for i in range(100):
a=random.random()
a=random.randint(6,8) #
print(a,end=" ")
#6 7 6 8 8 7 8 8 6 8 8
import random
for i in range(100):
a=random.randrange(1,16,2)
# , ,
print(a,end=" ")
#15 7 5 3 9 1 9 7 9 1 9 13 1 13 3 15 9 7 3 5 7
import random
for i in range(100):
a=random.choice(range(1,16,2))
print(a,end=" ")
import random
for i in range(100):
li=["a","b","c"]
random.shuffle(li)
print(li,end=" ")
import random
li = ["a", "b", "c"]
for i in range(3):
print(random.sample(li,3))