Python学习笔记03

1.判断语句

Python中判断语句常用格式有两种,分别如下:

if 条件判断1:
条件1满足执行的代码
……
elif 条件判断2:
条件2满足时,执行的代码
……
elif 条件判断3:
条件3满足时,执行的代码
……
else:
以上条件都不满足时,执行的代码

还有一种if判断简写格式如下:

if x:
    条件为true的情况下执行的语句

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

2.循环语句

常用的有两种循环,while循环和for循环。

2.1 while循环的结构如下:

	定义计数器
	while 条件(判断计数器是否达到目标次数):
		条件满足时,做的事情1
		条件满足时,做的事情2
		条件满足时,做的事情3
		...(省略)...
		处理计数器(计数器 + 1)

2.2 for循环遍历:

for循环必须是在一个集合里进行遍历循环,其结构如下:

	for 变量 in 集合:
		循环体代码
	else:
		没有通过 break 退出循环,循环结束后,会执行的代码

2.3 循环中的break和continue两个关键字:

break和continue是专门在循环中使用的关键字,他们均只针对当前循环有效。其区别如下:

2.3.1break

满足某一循环条件时,退出循环,提前结束循环。例如:

i = 0
while i < 10:
    if i == 3:
        break
    print(i)
    i += 1
print("over")
结果如下:
0
1
2
over

2.3.2continue

满足某一循环条件时,不再执行循环体后续代码,跳过当前循环,开始下次循环。例如:

i = 0
while i < 10:
	if i == 3:
	    # 在使用 continue 之前,同样应该修改计数器
	    # 否则会出现死循环
	    i += 1
	    continue
	print(i)
	i += 1
print("over")
输出结果:
0
1
2
4
5
6
7
8
9
over

3.输入与输出

  1. input函数默认为返回的数据类型为字符串类型,如下面代码输入1990会报错,需要在input后加int(s)才行。

    s = input('birth: ')
    if birth < 2000:
        print('00前')
    else:
        print('00后')
    
  2. 输出可以是字符串也可以是数字,字符串在print()函数内部通常要加"或者"",例如print(“hello”)和print(123)。同时默认print函数后面有一个end函数,该参数默认值为转义字符\n(换行),逗号默认为空格,修改用seq="",可以将end替代其他任意字符,如:

    print("hello", end="123")
    

    输出为:hello123

4.赋值语句扩展

  1. 链式语句赋值:把同一值赋给多个变量,如:

    x = y = z = 10
    
  2. 交叉赋值:交换两个变量的值,如:

    m = 5
    n = 10
    m, n = n, m
    print(m, n)
    

    其中m,n和n,m其实是元组,也就是(m,n)=(n,m)

  3. 解压赋值:把一个列表中的值分别赋给多个变量

    a = [1, 2, 3]
    x, y, z = a
    print(x, y, z, sep="\n")
    
  4. 判断赋值语句==和is的区别
    ==双等号判断的是Value的值是否相同,而is是判断id的值是否相同,如:

    x = [1, 2]
    y = [1, 2]
    print(id(x))
    print(id(y))
    print(x == y)
    print(x is y)
    

    输出是:
    2994739433928
    2994739434440
    True
    False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值