Pythonベーシックシリーズ-(2)忘れやすい基本的な知識ポイントのまとめ

1.データタイプ
ここに写真の説明を挿入

2.エスケープキャラクター:

\ n-改行; \ t-タブ文字、タブキーの距離(4スペース)。

3. 2つのプリントが出力をラップするのはなぜですか?

print( '出力コンテンツ'、end = "\ n")

Pythonでは、print()にはデフォルトでend = "\ n"、この新しい行のターミネータが付属しているため、2つの印刷ごとに新しい行に表示され、ユーザーは必要に応じてターミネータを変更できます。

4.まとめ

(1)シンボルのフォーマット:

%s-フォーマットされた出力文字列

%d-フォーマットされた出力整数

%f ----フォーマットされた出力浮動小数点数

(2)f-string:f '{expression}'

(3)エスケープキャラクター:

\ n-新しい行

\ t ----タブ

(4)印刷ターミネーター:print( 'content'、end = "")

5.入力の特性

プログラムが入力に対して実行されると、ユーザー入力を待機し、入力が完了した後も実行を継続します。

pythonでは、入力がユーザー入力を受け取った後、通常、簡単に使用できるように変数に格納されます。

Pythonでは、inputは受信したユーザー入力データを文字列として扱います。

6.データタイプを変換するために一般的に使用される関数

int()-------整数

float()-浮動小数点

str()----文字タイプ

リスト()----リストタイプ

タプル()-----タプル

eval()------- evalはそのまま出力されます

7.オペレーターの分類:

(1)算術演算子

运算符   描述

+ -    加,减

*       乘

/      除

//    取整

%     取余

**    指数

()       小括号

注:混合操作の優先順位-()**より高い* / //%±より高い

(2)割り当て演算子

单个/多个变量赋值,

(3)複合割り当て演算子

オペレーター 説明
+ = 追加割り当て演算子
-= 減算割り当て演算子
* = 乗算割り当て演算子
/ = 部門割り当てオペレーター
// = 除算割り当て演算子
%= 残りの割り当て演算子
** = 電力割り当てオペレーター

注----優先度:最初に複合割り当て演算子の右側で式を計算し、次に複合割り当て操作の算術演算を計算し、最後に割り当て操作を計算します。

(4)比較演算子

==,	!=><>=<=

(5)論理演算子

ここに写真の説明を挿入

番号間の論理演算:

#および演算子。値が0である限り、結果は0です。それ以外の場合、結果は最後のゼロ以外の数値になります。

#または演算子、すべての値が0の場合のみ、結果は0になります。それ以外の場合、結果は最初のゼロ以外の数値になります

次に、フロー制御ifステートメント

2.1ifステートメント

"""
age = 18
if age >= 18:
    print(f'您已满足上网法定年龄{age},允许上网')
print('系统关闭')
"""
age = int(input('请输入您的年龄:'))    # 特别注意:input接收的数据都是字符型,要转换
if age >= 18:
    print('已满18岁,可以上网')
print('系统关闭')

ifの下にあるインデントされたコードのみを実行します。一番上のグリッドコードはifとは関係ありません。

2.2 if ,,, else ,,,

"""
需求;满18可以上网,否则,小屁孩,请你回家写作业
"""
age = int(input('请输入您的年龄:'))
if age >= 18:
    print(f'您输入的年龄是{age},已满18,可以上网')
else:
    print(f'小屁孩,你还未成年,回家写作业吧!')

2.3 if、それ以外の場合は複数のネスト

"""
18-60 中国合法工作年龄
<18,童工,不合法
>60,法定退休年龄
"""
# if ( age > 18) and ( age <60):
age = int(input('请输入您的年龄:'))
if age < 18:
    print(f'您的年龄是{age}岁,还未成年,不可以打工!')
elif age > 60:
    print('您已到法定退休年龄!')
else:
    print(f'您的年龄是{age}岁,符合中国合法工作年龄段,可以继续工作!')

2.4ネストする場合

"""
1,有钱可以上车,没钱不可以上车;
2,上车,如果有座,可以坐下;无座,站着

"""
money = 0
seat = 0
if money > 0:
    print('请上车')
    if seat > 0:
        print('有空座位,请坐!')
    else:
        print('抱歉,没座了,您可能要站着了!')
else:
    print('不满足条件,不可以上车')

補足:3値演算子は、3値演算子または3値式とも呼ばれます。

文法-

条件が満たされた場合に実行される式その他の条件が満たされない場合に実行される式

例えば;

a = 1

b = 2

c = a if a> b else b#a> bの場合、cに値を割り当て、それ以外の場合はb値を出力します。

印刷(c)

3、ループステートメント

3.1whileループ

"""
假如我有个女朋友,有天闹矛盾了,她说:道歉,说100遍:“媳妇儿,我错了”,
这时候,程序员会怎么做?
方便起见:设置5次
循环的作用:重复执行某个动作
"""
i = 0
while i < 5:
    print('媳妇儿,我错了!')
    i += 1
print('好吧,原谅你了!')

入れ子の場合と入れ子の間にあります

ブレークとコンティニューは、ループ内で特定の条件が満たされたときにループを終了する2つの異なる方法です。

続行を使用する場合は、続行する前にカウンターを変更してください。変更しない場合は、無限ループに入ります。

例

3.2whileループのネスト

"""
有天女朋友生气了,惩罚:说三遍”媳妇儿,我错了!“,这个程序是不是循环即可?
但如果女朋友说:还要刷今晚的碗,怎么写?
"""
"""
i = 0
while i < 3:
    print('媳妇儿,我错了!')
    i += 1
print('把今晚的碗刷了!')
"""
# 如果女朋友还生气,把这套程序连续执行三天,怎么写?
j = 0
while j < 3:
    i = 0
    while i < 3:
        print('媳妇儿,我错了!')
        i += 1
    print('把今晚的碗刷了!')
    print('一套惩罚结束。。。')
    j += 1   # 这个得加,不然进入死循环
print('任务结束。')

3.3forループ

str1 = 'itheima'
for i in str1:
    if i == 'e':
        print('遇到e不打印')
        continue
    print(i)

"""
语法:
for 临时变量 in 序列:
    重复执行的代码x
"""

break ===ループは完全には実行されません。終了後、後続のループの数は実行されず、出力される前に実行されたループ結果のみが出力されます。

継続===条件が設定されている時間のみ結果は出力されず、他のループ結果は正常に出力されます。

3.4ループなど

ループはelseと組み合わせて使用​​できます。elseの下のインデントされたコードは、ループが正常に終了したときに実行されるコードを示しています。
(1)
ここに写真の説明を挿入

いわゆるelseは、ループが正常に終了した後に実行されるコードを指します。つまり、breakがループを終了した場合、elseの下にインデントされたコードは実行されません。

継続は現在のループを終了して次のループの実行を継続することであるため、ループは継続の制御下で正常に終了できます。ループが終了すると、elseインデントのコードが実行されます。

特別な注意:continueを使用する場合は、その前にカウンターを変更する必要があります。そうしないと、無限ループに陥ります。

(2)
ここに写真の説明を挿入

総括する:

ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/qq_46009608/article/details/108943842