上一节已经了解到了 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
简单推导的使用(很有用!):
列表推导, 使用 [ ]
字典推导, 使用 { }
举例:
- [ 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 函数类似, 但是有返回值.
来源: https://www.cnblogs.com/YJK923/p/9504318.html