Python 中的语句

爱⌒轻易说出口 提交于 2020-04-07 07:24:25

上一节已经了解到了Python中的基本数据类型和一些基本的操作,本节就大致讲一下关于Python中的语句的相关问题。

我们熟悉的print()语句可能是这样的。print('YJK923') or print(name) 但我们也要知道print函数中可以包含多个参数,其中参数之间用逗号隔开,像这样,print(name1,name2,sep = '_') 这句话表示将name1 和 name2 打印出来,并使用 ’_‘ 连接。 
在导入其它模块的时候我们可以使用如下方式:

import moduleName
from moduleName import someFunction
from moduleName import someFunction1,someFunction2,someFunction3

导入的时候可以使用as关键字进行缩写。

下面看一些不一样的赋值语句

x,y,z = 1,2,3
print(x,y,z)
1 2 3
用法在这呢!
x,y = y,x # 轻轻松松就交换两个值有木有!

上面的这种用法有一个专业名词,叫 序列解包 若是出现这种情况改怎么办呢?

x,y,z = 1,2 # 报错 因为来个3个变量只给2个值肯定是不行啊。
x,y,z = 1,2,3,4 # 报错 因为来个3个变量给4个值放不下啊!
# 可以使用*号来收集多余的值,像这样
x,y,*rest = 1,2,3,4
x = 1
y = 2
rest = [3,4]

所以我们可以使用 * 号来收集多余的值!带星号的变量最终包含的是一个列表。

链式赋值

x = y = somefunction()
<=>
y = somefunction()
x = y
<!=> 不等于
x = somefunction()
y = somefunction()

Python 中的语法的格式是通过缩进来实现的,而缩进的是4个空格,而不是一个tab键。一个tab键是8个空格。使用冒号( :)指出接下来是一个代码块,并将该代码块中的代码都缩进相同的程度。

条件和条件语句:条件表达式的结构不是真就是假,而这些值都表示假 False,None,0,"",(),[],{} 其它的都是真。而标准的真假值就是 1 和 0 。我们可以使用 bool()方法转换其它值到 True 和 False 。 

条件语句主要有 

if ... :  

if ... : else : ...  

if ... : elif ... : else : ... 

还有一个常用的条件表达式,类似于我们之前遇到的三目表达式 

status = "friend" if name.endswith('YJK923') else "stranger"

说一下容易混淆的比较符的使用:

== # 比较是否相等
=  # 赋值操作
is # 是否为同一对象,数字和字符串之间不使用 is
in # 是否包含,例如,容器或序列中是否存在

要获取字母的ASCII码可以使用 ord() 函数,解码使用 chr() 。

断言:如果知道必须满足特定的条件程序才能执行,可以在程序中添加 assert 语句充当检查点,类似于这样。

age = 1
assert age > 10, "the age is more then 10!" 

关键点就在于断言的条件是 True 或 False 。而后面跟的字符串是为了对断言做出说明。

循环:

while 循环
for 循环
# 能用 for 循环就不要用 while 循环

跳出循环用 break ,结束本次循环使用 continue

简单推导的使用(很有用!):

  1. 列表推导,使用 [ ]
  2. 字典推导,使用 { } 
    举例:
[ x*x for in range(10) if x % 3 == 0]
[0,9,36,81]

 

外送 3 条语句:

pass  # 什么都不用做,占位使用 类似于  Java中的 // TODO
del # del删除的只是引用,具体的值还在等待着被GC
exec # 函数exec将字符串作为代码执行,是一条语句,无返回值。
ecex("print('Hello,YJK923!')")
Hello,YJK923!
eval # 与ecex函数类似,但是有返回值。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!