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

書式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サイクル


例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論理演算

  • 優先度関係:()>not>and>or
  • 例:
    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
    
  • x or yとx and y x or y、xがTrueの場合、x
  • を返す.
    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(' ...')
    

    実行結果
     ...