python基础(2.29)

2024.2.29

今日学习内容

python基础

变量名可以使用下划线的模式
例如 ad_sdcv=3 print(ad_sdcv)

python垃圾回收机制

对于上述师大的例子,此处再做延伸。由于那一批学生所在班级新转来了几位同学,需要那一批学生更换更大一点教室,也就是给他们一个新的教室。那么学校应该会这样处理,首先开辟一个新的教室,然后拿下那一批学生原有教室的教室牌号更换到这个新教室,最后会清空原有教室。

在Python中,也是如此,如果到了新的一年,我们会重新定义一个year变量,也就是year=2022。如果这是在同一个程序中如此做,Python会沿用上述更换教室的方法,它首先会解除year和2021的连接,开辟一个新内存存放变量值2022,让year与2022连接。此时,会发现2021这个变量值只有变量值而没有变量名,因此这个没有变量名的变量值会变成Python眼中的一个垃圾变量,从而触发Python垃圾回收机制,对这个2021所在的内存空间进行回收。

数据类型—布尔类型

Python中所有数据类型的值自带布尔值。如此多的数据类型中只需要记住只有0、None、空、False的布尔值为False,其余的为True。

If判断语句

if 条件1:
	代码1
	代码2
	代码3
	...
elif 条件2:
	代码1
	代码2
	代码3
	...
elif 条件3:
	代码1
	代码2
	代码3
	...
...
else:
	代码1
	代码2
	代码3
	...

if...elif...else表示if条件1成立干什么,elif条件2成立干什么,elif条件3成立干什么,elif...否则干什么。

cls = 'human'
gender = 'female'
age = 28

if cls == 'human' and gender == 'female' and age > 16 and age < 22:
    print('开始表白')
elif cls == 'human' and gender == 'female' and age > 22 and age < 30:
    print('考虑下')
else:
    print('阿姨好')

while循环和for循环的区别

while循环: while循环基于一个条件判断,只要条件为真(True ),就会一直执行循环体内的代码。这意味着在进入循环之前,你需要明确地定义循环的终止条件,否则可能导致无限循环。
for循环: for循环通常用于遍历一个序列(如列表、元组、字符串等)中的元素,而不需要显式定义终止条件。它会自动迭代序列中的每个元素,直到序列中的元素全部被处理完。

for 循环不需要预先设置索引变量。

break和continue的区别

continue的意思是终止本次循环,直接进入下一次循环。(小范围)

break的意思是终止掉当前层的循环,执行其他代码。(大范围)

例子

age = 18  # 答案
count = 0  # 游戏次数控制
prize_dict = {0: '布娃娃', 1: '变形金刚', 2: '奥特曼', 3: '<Python从入门到放弃>'}

# 核心代码
while count < 3:
    inp_age = input('请输入你的年龄>>>')  # 与用户交互

    # 判断用户是否骚扰(超纲:判断用户输入的是否为数字)
    if not inp_age.isdigit():
        print('傻逼,你的年龄输错了')
        continue

    inp_age_int = int(inp_age) # 把输入的数字转换成为整数型 
    
    # 核心逻辑,判断年龄
    if inp_age_int == age:
        print('猜对了')

        print(prize_dict)  # 打印奖品

        # 获取两次奖品
        for i in range(2):
            prize_choice = input(
                '请输入你想要的奖品,如果不想要,则输入"n"退出!!!')  # 与用户交互获取奖品

            # 判断是否需要奖品
            if prize_choice != 'n':
                print(f'恭喜你获得奖品: {prize_dict[int(prize_choice)]}')
            else:
                break
        break

    elif inp_age_int < age:
        print('猜小了')

    else:
        print('猜大了')

    count += 1  # 成功玩一次游戏

    if count != 3:
        continue

    again_choice = input('是否继续游戏,继续请输入"Y",否则任意键直接退出.')  # 交互是否再一次

    # 判断是否继续
    if again_choice == 'Y':
        count = 0
posted @ 2024-02-29 20:45  adam12138  阅读(21)  评论(0)    收藏  举报