【Python-6】条件 循环语句

import

学习基本的语句之前,先学习一下import。Python中使用import可以方便的将其他模块的方法导入当前需要使用的模块。导入方式有以下几种:

import somemodule
或使用
from somemodule import somefunction
或
from somemodule import somefunction, anotherfunction, yetanotherfunction
或
from somemodule import *
仅当你确定要导入模块中的一切时,采用使用最后一种方式。但如果有两个模块,它们都包
含函数 open ,该如何办呢?你可使用第一种方式导入这两个模块,并像下面这样调用函数:
module_1.open(...)
module_2.open(...)

但还有一种办法:在语句末尾添加 as 子句并指定别名。下面是一个导入整个模块并给它指定
别名的例子:
>>> import math as foobar  # 将math模块重命名为foobar
>>> foobar.sqrt(4)
2.0

赋值

# 可以序列赋值,即变量和实际值一一对应
>>> x, y, z = 1, 2, 3
>>> print(x, y, z)
1 2 

# 当然了也可以不一一对应,下边语句使用 * 来手机余下的所有值。其中的逻辑是:优先匹配单一值,剩余的赋值给 带*的变量
>>> a, b, *rest = [1, 2, 3, 4]
>>> rest
[3, 4]

>>> a, *rest, b = [1, 2, 3, 4]    
>>> rest
[2, 3]

# C语言中可以进行链式赋值

条件语句的条件

  • 相等条件
    在这里插入图片描述
    上述特别要注意的是 x is y的判断,不是判断 x 和 y 是否相等,而是判断x 和 y 是不是同一个对象。
>>> x = y = [1, 2, 3]
>>> z = [1, 2, 3]
>>> x == y
True
>>> x == z
True
>>> x is y
True
>>> x is z
False
# 此处很明显,x和y是同一个对象,而x和z不是同一个对象。
  • assert
>>> age = 200
>>> age 
200
>>> assert 0 < age < 100
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AssertionError
# 如果知道必须满足特定条件,程序才能正确地运行,可在程序中添加 assert 语句充当检查点.
# assert 0 < age < 100 限制了age的范围

循环语句

熟悉C语言的人,对于循环语句早就烂熟于心了,各种编程语言,除了循环语法或者循环条件的写法有所叙别之外,逻辑上并无二致。

1. while

while 语句非常灵活,可用于在条件为真时反复执行代码块。
在这里插入图片描述

2. for

for循环的往往用于某个特定范围需要不断地迭代。
在这里插入图片描述
基于跌的思想,Python中的内置函数range(),与for循环是非常边界的搭配。
在这里插入图片描述
for循环遍历字典,有一个不方便的地方:不知道字典元素的顺序,因为字典元素本来也不是无需的,如果顺序很重要,可以将字典的键值存在列表中,然后在进行迭代。
并行迭代
在这里插入图片描述

3. 列表推导

列表推导是一种从其他列表创建列表的方式,类似于数学中的集合推导。
在这里插入图片描述

4. 三个语句

pass 、 del 和 exec

# pass
# 经常编写代码的收有些条件下的代码块暂时是预留的占位符,但是Python中不允许有空的代码块。所以使用pass可以解决这个问题。
if name == 'zhangfei':
	print('Welcome!')
elif name == 'fankuai':
	# 还未完成……
	pass
elif name == 'Bill Gates':
	print('Access Denied')
	
# del 
# 删除一个变量的引用和变量名本身
>>> x = ["Hello", "world"]
>>> y = x
>>> y[1] = "Python"
>>> x
['Hello', 'Python']
你可能认为通过删除 x ,也将删除 y ,但情况并非如此。
>>> del x
>>> y
['Hello', 'Python']
# 在这里del x , 仅仅删除了x对于列表的引用和自身的名称

# exec
# 函数 exec 将字符串作为代码执行。类似C语言中的system()函数。
>>> exec("print('Hello, world!')")
Hello, world!

eval 是一个类似于 exec 的内置函数。 exec 执行一系列Python语句,而 eval 计算用字符串表示的Python表达式的值,并返回结果( exec 什么都不返回,因为它本身是条语句)。例如,你可使用如下代码来创建一个Python计算器:

>>> eval(input("Enter an arithmetic expression: "))
Enter an arithmetic expression: 3*3+6*1-6
9

与 exec 一样,也可向 eval 提供一个命名空间,虽然表达式通常不会像语句那样给变量重新
赋值。

到此为止Python的基本语法就了解完了。其实很简单、也很好理解。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值