01_Python基礎一_全スタック開発学習ノート
9703 ワード
1.変数
以下のキーワードは変数名として宣言できません:['and','as','assert',' break','break','class',' continue','def','del','elif',' else','except','exec',' finally','for','from','global','if',' import','in','is','lambda',' not','or',' pass','print','raise','raise','turn',' tr',' try','whil','whil'whil','whil','whil','e','with','yield']
2.定数
定数とは、一度初期化すると修正できない固定値です.変数名はすべて大文字に設定されます.次のようになります.BIR_OF_CHINA = 1949
3.コメント
1行コメント:#複数行コメント:'''コメントされたコンテンツ'''または""コメントされたコンテンツ""
4.プロセス制御の--if文
書式1:if :
……
例:if 5 > 4 :
print(666)
実行結果666
書式2if :
……
else:
……
例:if 4 > 5 :
print(" ")
else:
print(" ")
実行結果
書式3if 1:
1……
elif 2:
2……
elif 3:
3……
else:
4……
例1:num = int(input(" :"))
if num == 1:
print(" ")
elif num == 2:
print(" ")
elif num == 3:
print(" , ")
else:
print(" ")
実行結果 :1
:2
:3
,
:4
例2:score = int(input(" :"))
if score > 100:
print(" 100 !")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print(" ")
実行結果 :110
100 !
:67
C
:10
4.1 ifネスト
例:name = input(" :")
age = int(input(" :"))
if name == "snake":
if age >= 22:
print(" ")
else:
print(" ")
else:
print(" 。。。")
実行結果 :snake
:22
4.2三元演算(if文)
変数=条件はTrueの結果を返しますif条件else条件はFalseの結果を返します必ず結果があるifとelseがあるのは簡単な場合だけです
例:a = 1
b = 5
c = a if a>b else b #
print(c)
実行結果5
5.プロセス制御の--whileサイクル
5.1無限ループ
書式:while :
……
例:while True:
print("a")
print("b")
print("c")
実行結果a
b
c
a
b
c
.
.
.
5.2サイクル終了1--条件を変更して成立させない
例1:1から5まで.フラグビット方式count = 1
flag = True #
while flag:
print(count)
count = count + 1
if count > 5:
flag = False
実行結果1
2
3
4
5
例2:1から5まで.count = 1
while count <=5 :
print(count)
count = count + 1
実行結果1
2
3
4
5
5.3サイクル終了2-break
例1:1から5まで.count = 1
while True:
print(count)
count = count + 1
if count > 5:
break
実行結果1
2
3
4
5
5.4 continue
例:count = 0
while count <= 100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
print("------out of while loop------")
実行結果loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------
5.5 while...else...
whileの後のelse作用とは、whileループが正常に実行され、途中でbreakによって中止されなければ、elseの後の文の例1(breakなし):count = 0
while count <= 5:
count += 1
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
------ out of while loop ------
例2(breakあり)count = 0
while count <= 5:
count += 1
if count == 3:
break
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
------ out of while loop ------
6.プロセス制御の――forサイクル
例1s = 'fhdsklfds'
for i in s:
print(i)
実行結果f
h
d
s
k
l
f
d
s
例2既存のリストli=[1,2,3,5,'alex',[2,3,4,5,'taibai','afds']は、リスト内のリストメソッド1を含むリスト内の内容を順番にリストしてください:(シンプル)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i)
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
方法2:(進級型)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
7.フォーマット出力
フォーマット方法1:%プレースホルダ
簡易:name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
実行結果 :kl
:12
:166
kl, 12, 166
アップグレード:name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
実行結果 :ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8.文字コード
8.1バイト単位換算
8 bit(ビット)=1 Byte(バイト);1024 Byte(バイト)=1 KB(キロバイト);1024 KB(キロバイト)=1 MB(メガバイト);1024MB=1GB; 1024GB=1TB;
BはByteの略で、BはByte、すなわちバイト(Byte)である.bはbitの略で、bはbit、すなわちビットビット(bit)である.Bはbと異なり,KBは千バイト,Kbは千ビットビットであることに注意する.1 MB(メガバイト)=1024 KB(キロバイト)=1024*1024 B(バイト)=1048576 B(バイト);
9.データ型変換
9.1 int --> bool
非ゼロからboolへの変換:結果はTrueゼロからboolへの変換:結果はFalse
例:print(bool(2))
print(bool(-2))
print(bool(0))
実行結果:True
True
False
9.2 bool --> int
例:print(int(True))
print(int(False))
実行結果:1
0
9.3 str --> bool
#空の文字列はFalse s=""---->False#空でない文字列はすべてTrue s="0"---->True# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
実行結果['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
実行結果taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6先生のたまご
while True:この方法は実行効率が低いpass while 1:この方法は実行効率が高いpass
10.演算子
10.1論理演算
定数とは、一度初期化すると修正できない固定値です.変数名はすべて大文字に設定されます.次のようになります.
BIR_OF_CHINA = 1949
3.コメント
1行コメント:#複数行コメント:'''コメントされたコンテンツ'''または""コメントされたコンテンツ""
4.プロセス制御の--if文
書式1:if :
……
例:if 5 > 4 :
print(666)
実行結果666
書式2if :
……
else:
……
例:if 4 > 5 :
print(" ")
else:
print(" ")
実行結果
書式3if 1:
1……
elif 2:
2……
elif 3:
3……
else:
4……
例1:num = int(input(" :"))
if num == 1:
print(" ")
elif num == 2:
print(" ")
elif num == 3:
print(" , ")
else:
print(" ")
実行結果 :1
:2
:3
,
:4
例2:score = int(input(" :"))
if score > 100:
print(" 100 !")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print(" ")
実行結果 :110
100 !
:67
C
:10
4.1 ifネスト
例:name = input(" :")
age = int(input(" :"))
if name == "snake":
if age >= 22:
print(" ")
else:
print(" ")
else:
print(" 。。。")
実行結果 :snake
:22
4.2三元演算(if文)
変数=条件はTrueの結果を返しますif条件else条件はFalseの結果を返します必ず結果があるifとelseがあるのは簡単な場合だけです
例:a = 1
b = 5
c = a if a>b else b #
print(c)
実行結果5
5.プロセス制御の--whileサイクル
5.1無限ループ
書式:while :
……
例:while True:
print("a")
print("b")
print("c")
実行結果a
b
c
a
b
c
.
.
.
5.2サイクル終了1--条件を変更して成立させない
例1:1から5まで.フラグビット方式count = 1
flag = True #
while flag:
print(count)
count = count + 1
if count > 5:
flag = False
実行結果1
2
3
4
5
例2:1から5まで.count = 1
while count <=5 :
print(count)
count = count + 1
実行結果1
2
3
4
5
5.3サイクル終了2-break
例1:1から5まで.count = 1
while True:
print(count)
count = count + 1
if count > 5:
break
実行結果1
2
3
4
5
5.4 continue
例:count = 0
while count <= 100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
print("------out of while loop------")
実行結果loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------
5.5 while...else...
whileの後のelse作用とは、whileループが正常に実行され、途中でbreakによって中止されなければ、elseの後の文の例1(breakなし):count = 0
while count <= 5:
count += 1
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
------ out of while loop ------
例2(breakあり)count = 0
while count <= 5:
count += 1
if count == 3:
break
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
------ out of while loop ------
6.プロセス制御の――forサイクル
例1s = 'fhdsklfds'
for i in s:
print(i)
実行結果f
h
d
s
k
l
f
d
s
例2既存のリストli=[1,2,3,5,'alex',[2,3,4,5,'taibai','afds']は、リスト内のリストメソッド1を含むリスト内の内容を順番にリストしてください:(シンプル)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i)
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
方法2:(進級型)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
7.フォーマット出力
フォーマット方法1:%プレースホルダ
簡易:name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
実行結果 :kl
:12
:166
kl, 12, 166
アップグレード:name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
実行結果 :ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8.文字コード
8.1バイト単位換算
8 bit(ビット)=1 Byte(バイト);1024 Byte(バイト)=1 KB(キロバイト);1024 KB(キロバイト)=1 MB(メガバイト);1024MB=1GB; 1024GB=1TB;
BはByteの略で、BはByte、すなわちバイト(Byte)である.bはbitの略で、bはbit、すなわちビットビット(bit)である.Bはbと異なり,KBは千バイト,Kbは千ビットビットであることに注意する.1 MB(メガバイト)=1024 KB(キロバイト)=1024*1024 B(バイト)=1048576 B(バイト);
9.データ型変換
9.1 int --> bool
非ゼロからboolへの変換:結果はTrueゼロからboolへの変換:結果はFalse
例:print(bool(2))
print(bool(-2))
print(bool(0))
実行結果:True
True
False
9.2 bool --> int
例:print(int(True))
print(int(False))
実行結果:1
0
9.3 str --> bool
#空の文字列はFalse s=""---->False#空でない文字列はすべてTrue s="0"---->True# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
実行結果['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
実行結果taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6先生のたまご
while True:この方法は実行効率が低いpass while 1:この方法は実行効率が高いpass
10.演算子
10.1論理演算
書式1:
if :
……
例:
if 5 > 4 :
print(666)
実行結果
666
書式2
if :
……
else:
……
例:
if 4 > 5 :
print(" ")
else:
print(" ")
実行結果
書式3
if 1:
1……
elif 2:
2……
elif 3:
3……
else:
4……
例1:
num = int(input(" :"))
if num == 1:
print(" ")
elif num == 2:
print(" ")
elif num == 3:
print(" , ")
else:
print(" ")
実行結果
:1
:2
:3
,
:4
例2:
score = int(input(" :"))
if score > 100:
print(" 100 !")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
elif score >= 40:
print("D")
else:
print(" ")
実行結果
:110
100 !
:67
C
:10
4.1 ifネスト
例:
name = input(" :")
age = int(input(" :"))
if name == "snake":
if age >= 22:
print(" ")
else:
print(" ")
else:
print(" 。。。")
実行結果
:snake
:22
4.2三元演算(if文)
変数=条件はTrueの結果を返しますif条件else条件はFalseの結果を返します必ず結果があるifとelseがあるのは簡単な場合だけです
例:
a = 1
b = 5
c = a if a>b else b #
print(c)
実行結果
5
5.プロセス制御の--whileサイクル
5.1無限ループ
書式:while :
……
例:while True:
print("a")
print("b")
print("c")
実行結果a
b
c
a
b
c
.
.
.
5.2サイクル終了1--条件を変更して成立させない
例1:1から5まで.フラグビット方式count = 1
flag = True #
while flag:
print(count)
count = count + 1
if count > 5:
flag = False
実行結果1
2
3
4
5
例2:1から5まで.count = 1
while count <=5 :
print(count)
count = count + 1
実行結果1
2
3
4
5
5.3サイクル終了2-break
例1:1から5まで.count = 1
while True:
print(count)
count = count + 1
if count > 5:
break
実行結果1
2
3
4
5
5.4 continue
例:count = 0
while count <= 100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
print("------out of while loop------")
実行結果loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------
5.5 while...else...
whileの後のelse作用とは、whileループが正常に実行され、途中でbreakによって中止されなければ、elseの後の文の例1(breakなし):count = 0
while count <= 5:
count += 1
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
------ out of while loop ------
例2(breakあり)count = 0
while count <= 5:
count += 1
if count == 3:
break
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
実行結果Loop 1
Loop 2
------ out of while loop ------
6.プロセス制御の――forサイクル
例1s = 'fhdsklfds'
for i in s:
print(i)
実行結果f
h
d
s
k
l
f
d
s
例2既存のリストli=[1,2,3,5,'alex',[2,3,4,5,'taibai','afds']は、リスト内のリストメソッド1を含むリスト内の内容を順番にリストしてください:(シンプル)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i)
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
方法2:(進級型)li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
実行結果1
2
3
5
alex
2
3
4
5
taibai
afds
7.フォーマット出力
フォーマット方法1:%プレースホルダ
簡易:name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
実行結果 :kl
:12
:166
kl, 12, 166
アップグレード:name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
実行結果 :ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8.文字コード
8.1バイト単位換算
8 bit(ビット)=1 Byte(バイト);1024 Byte(バイト)=1 KB(キロバイト);1024 KB(キロバイト)=1 MB(メガバイト);1024MB=1GB; 1024GB=1TB;
BはByteの略で、BはByte、すなわちバイト(Byte)である.bはbitの略で、bはbit、すなわちビットビット(bit)である.Bはbと異なり,KBは千バイト,Kbは千ビットビットであることに注意する.1 MB(メガバイト)=1024 KB(キロバイト)=1024*1024 B(バイト)=1048576 B(バイト);
9.データ型変換
9.1 int --> bool
非ゼロからboolへの変換:結果はTrueゼロからboolへの変換:結果はFalse
例:print(bool(2))
print(bool(-2))
print(bool(0))
実行結果:True
True
False
9.2 bool --> int
例:print(int(True))
print(int(False))
実行結果:1
0
9.3 str --> bool
#空の文字列はFalse s=""---->False#空でない文字列はすべてTrue s="0"---->True# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
実行結果['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
実行結果taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6先生のたまご
while True:この方法は実行効率が低いpass while 1:この方法は実行効率が高いpass
10.演算子
10.1論理演算
while :
……
while True:
print("a")
print("b")
print("c")
a
b
c
a
b
c
.
.
.
count = 1
flag = True #
while flag:
print(count)
count = count + 1
if count > 5:
flag = False
1
2
3
4
5
count = 1
while count <=5 :
print(count)
count = count + 1
1
2
3
4
5
count = 1
while True:
print(count)
count = count + 1
if count > 5:
break
1
2
3
4
5
count = 0
while count <= 100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
print("------out of while loop------")
loop 1
loop 2
loop 3
loop 4
loop 5
loop 95
loop 96
loop 97
loop 98
loop 99
loop 100
loop 101
------out of while loop------
count = 0
while count <= 5:
count += 1
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
------ out of while loop ------
count = 0
while count <= 5:
count += 1
if count == 3:
break
print("Loop",count)
else:
print(" ")
print("------ out of while loop ------")
Loop 1
Loop 2
------ out of while loop ------
例1
s = 'fhdsklfds'
for i in s:
print(i)
実行結果
f
h
d
s
k
l
f
d
s
例2既存のリストli=[1,2,3,5,'alex',[2,3,4,5,'taibai','afds']は、リスト内のリストメソッド1を含むリスト内の内容を順番にリストしてください:(シンプル)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in li:
if type(i) == list:
for k in i:
print(k)
else:
print(i)
実行結果
1
2
3
5
alex
2
3
4
5
taibai
afds
方法2:(進級型)
li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds']
for i in range(len(li)):
if type(li[i]) == list:
for j in li[i]:
print(j)
else:
print(li[i])
実行結果
1
2
3
5
alex
2
3
4
5
taibai
afds
7.フォーマット出力
フォーマット方法1:%プレースホルダ
簡易:name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
実行結果 :kl
:12
:166
kl, 12, 166
アップグレード:name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
実行結果 :ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8.文字コード
8.1バイト単位換算
8 bit(ビット)=1 Byte(バイト);1024 Byte(バイト)=1 KB(キロバイト);1024 KB(キロバイト)=1 MB(メガバイト);1024MB=1GB; 1024GB=1TB;
BはByteの略で、BはByte、すなわちバイト(Byte)である.bはbitの略で、bはbit、すなわちビットビット(bit)である.Bはbと異なり,KBは千バイト,Kbは千ビットビットであることに注意する.1 MB(メガバイト)=1024 KB(キロバイト)=1024*1024 B(バイト)=1048576 B(バイト);
9.データ型変換
9.1 int --> bool
非ゼロからboolへの変換:結果はTrueゼロからboolへの変換:結果はFalse
例:print(bool(2))
print(bool(-2))
print(bool(0))
実行結果:True
True
False
9.2 bool --> int
例:print(int(True))
print(int(False))
実行結果:1
0
9.3 str --> bool
#空の文字列はFalse s=""---->False#空でない文字列はすべてTrue s="0"---->True# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
実行結果['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
実行結果taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6先生のたまご
while True:この方法は実行効率が低いpass while 1:この方法は実行効率が高いpass
10.演算子
10.1論理演算
name = input(" :")
age = int(input(" :"))
height = int(input(" :"))
msg = " %s, %d, %d" %(name,age,height)
print(msg)
:kl
:12
:166
kl, 12, 166
name = input(" :")
age = int(input(" :"))
job = input(" :")
hobbie = input(" :")
msg = '''------ info of %s ------
Name: %s
Age: %d
Job: %s
Hobbie: %s
30%%
------ end ------''' %(name,name,age,job,hobbie)
# 30%%: % % , Python %, 。
print(msg)
:ozil
:31
:football
:music
------ info of ozil ------
Name: ozil
Age: 31
Job: football
Hobbie: music
30%
------ end ------
8.1バイト単位換算
8 bit(ビット)=1 Byte(バイト);1024 Byte(バイト)=1 KB(キロバイト);1024 KB(キロバイト)=1 MB(メガバイト);1024MB=1GB; 1024GB=1TB;
BはByteの略で、BはByte、すなわちバイト(Byte)である.bはbitの略で、bはbit、すなわちビットビット(bit)である.Bはbと異なり,KBは千バイト,Kbは千ビットビットであることに注意する.1 MB(メガバイト)=1024 KB(キロバイト)=1024*1024 B(バイト)=1048576 B(バイト);
9.データ型変換
9.1 int --> bool
非ゼロからboolへの変換:結果はTrueゼロからboolへの変換:結果はFalse
例:print(bool(2))
print(bool(-2))
print(bool(0))
実行結果:True
True
False
9.2 bool --> int
例:print(int(True))
print(int(False))
実行結果:1
0
9.3 str --> bool
#空の文字列はFalse s=""---->False#空でない文字列はすべてTrue s="0"---->True# ,
s #
if s: # if s == False
print(' , ')
else:
pass
9.4 str ----> list
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
実行結果['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
9.5 list ---> str
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
実行結果taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
9.6先生のたまご
while True:この方法は実行効率が低いpass while 1:この方法は実行効率が高いpass
10.演算子
10.1論理演算
print(bool(2))
print(bool(-2))
print(bool(0))
True
True
False
print(int(True))
print(int(False))
1
0
# ,
s #
if s: # if s == False
print(' , ')
else:
pass
s = "hello world!"
print(s.split())
print(s.split("o"))
print(s.split("l"))
print(s.rsplit("o"))
print(s.rsplit("o",1))
s = "alex wusir taibai"
l1 = s.split()
print(l1)
s2 = ';alex;wusir;taibai'
l2 = s.split(';')
print(l2)
l3 = s.split('a')
print(l3)
['hello', 'world!']
['hell', ' w', 'rld!']
['he', '', 'o wor', 'd!']
['hell', ' w', 'rld!']
['hello w', 'rld!']
['alex', 'wusir', 'taibai']
['alex wusir taibai']
['', 'lex wusir t', 'ib', 'i']
li = ['taibai','alex','wusir','egon',' ',]
s = '++++'.join(li)
s2 = ''.join(li)
print(s)
print(s2)
taibai++++alex++++wusir++++egon++++
taibaialexwusiregon
10.1論理演算
print(3>4 or 4<3 and 1==1)
print(1 < 2 and 3 < 4 or 1>2)
print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print(1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print(not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
実行結果
False
True
True
False
False
False
print(1 or 2)
print(3 or 2)
print(0 or 2)
print(0 or 100)
実行結果:
1
3
2
100
x and y,xがTrueであればyを返す
print(1 and 2)
print(0 and 2)
実行結果:
2
0
10.2メンバー演算
in:指定したシーケンスで値が見つかった場合はTrueを返し、そうでない場合はFalseを返します.not in:指定したシーケンスで値が見つからない場合はTrueを返します.そうでない場合はFalseを返します.例1
s = 'fdsa fdsalk'
if ' ' in s:
print(' ...')
実行結果
...
例2
s = 'fdsafdsalk'
if ' ' not in s:
print(' ...')
実行結果
...