python3语法基础知识_Python基础知识(三)—语句

语句

一、行

物理行:程序员编写代码的行。

逻辑行:python解释器需要执行的指令。

建议一个逻辑行在一个物理行上。

# 3个物理行 3个逻辑行

a = 1b = 2c = a + b

如果一个物理行中使用多个逻辑行,需要使用分号;隔开。

# 1个物理行 3个逻辑行

a = 1;

b = 2;

c = a + b

如果逻辑行过长,可以使用隐式换行或显式换行。

# 3个物理行 1个逻辑行

d = a +\

b +\

c

隐式换行:所有括号的内容换行,称为隐式换行

括号包括:  ()  []   {} 三种

# 隐式换行

d = (a + b +c)

显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。

二、选择语句

If elif else 语句

1.作用:让程序根据条件选择性的执行语句。

语法:

if 条件1:

语句块1

elif 条件2:

语句块2

else:

语句块3

2.说明:

elif子句可以有0个或多个。

else子句可以有0个或1个,且只能放在if语句的最后。

1 sex = input("请输入性别:")

2 if sex == "男":

3 print("您好,先生.")

4 elif sex == "女":

5 print("您好,女士.")

6 else:

7 print("性别未知")

if 语句的真值表达式

if 100:

print("真值")

等同于

if bool(100):

print("真值")

条件表达式

语法:变量 = 结果1 if 条件 else 结果2

作用:根据条件(True/False) 来决定返回结果1还是结果2。

1 #在控制台中获取一个整数:如果是奇数给变量state赋值"奇数",否则赋值"偶数"

2 number = int(input("请输入整数:"))

3 if number % 2 == 1:

4 state = "奇数"

5 else:

6 state = "偶数"

7

8 # 真值表达式

9 if number % 2: # if bool(number % 2) --> if bool(1)

10 state = "奇数"

11 else:

12 state = "偶数"

13

14 # 条件表达式

15 state = "奇数" if number % 2 else "偶数"

16 print(state)

三、循环语句

1.while语句

作用:可以让一段代码满足条件,重复执行。

语法:

while 条件:

满足条件执行的语句

else:

不满足条件执行的语句

说明:else子句可以省略。

在循环体内用break终止循环时,else子句不执行。

1 # 死循环,直到输入q.

2 whileTrue:

3 str_usd = input("请输入美元:")

4 int_usd =int(str_usd)

5 str_rmb = int_usd * 6.7284

6 print("结果是:" +str(str_rmb))

7

8 if input("如果退出输入q:") == "q":

9 break # 退出循环体

10

11 # 执行三次

12 count =0

13 while count < 3: # 0 < 3 1 <3 2<3 3 <3(不满足条件)

14 str_usd = input("请输入美元:")

15 int_usd =int(str_usd)

16 str_rmb = int_usd * 6.7284

17 print("结果是:" +str(str_rmb))

18 count += 1

2.for 语句

作用:用来遍历可迭代对象的数据元素。可迭代对象是指能依次获取数据元素的对象,例如:容器类型。

语法:

for 变量列表 in 可迭代对象:

语句块1

else:

语句块2

说明:else子句可以省略。

在循环体内用break终止循环时,else子句不执行。

3.range 函数

作用:用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)。

语法:range(开始点,结束点,间隔)

说明:

函数返回的可迭代对象可以用for取出其中的元素

返回的数字不包含结束点

开始点默认为0

间隔默认值为1

四、跳转语句

1.break 语句

跳出循环体,后面的代码不再执行。

可以让while语句的else部分不执行。

2.continue 语句

跳过本次,继续下次循环。

for item in range(10, 51):

# 不满足条件 则跳过本次循环

if item % 10 != 2:

continue

print(item) # 12 22 32 42

五、del 语句

语法:del 变量名1, 变量名2

作用:

用于删除变量,同时解除与对象的关联关系.如果可能则释放对象。

自动化内存管理的引用计数:

每个对象记录被变量绑定(引用)的数量,当为0时被销毁。

a=1 # 对象 1 被 变量a引用,对象1的引用计数器为1

b=a # 对象1 被变量b引用,对象1的引用计数器加1

c=a #1对象1 被变量c引用,对象1的引用计数器加1

del a #删除变量a,解除a对1的引用

del b #删除变量b,解除b对1的引用

print(c) #最终变量c仍然引用1

del删除的是变量,而不是数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值