01 概述
Python程序可以分解成模块、语句、表达式、对象,如下所示:
- 程序由模块构成。
- 模块包含语句。
- 语句包含表达式。
- 表达式建立并处理对象。
python不像其他语言那样,使用各种括号来组织代码,而是使用了缩进来实现代码的结构。
复合语句的首行以冒号结尾,例如for语句,if语句
判断语句条件的括号是可选的
语句的终止是回车(终止行),分号是可选的
缩进的结束就是代码块的结束
python中一般是每条语句占一行。如果想要让多条简单语句(不是复合语句)在同一行中,使用分号分隔。例如:a=2;b=4;如果想让一条语句占用多行,那就使用括号(各种括号)将他们包含起来。
Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别
Python3.3+的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。
该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。
- 使不同应用开发环境独立
- 环境升级不影响其他应用,也不会影响全局的python环境
- 防止系统中出现包管理混乱和版本冲突
创建 py3 虚拟环境(-m表示将模块作为脚本运行) # python3.6 -m venv -h 查看模块venv的帮助
$ python3.6 -m venv /opt/py3
载入 py3 虚拟环境
# 每次操作都需要使用下面的命令载入 py3 虚拟环境
$ source /opt/py3/bin/activate
# 偷懒可以在 ~/.bashrc 末尾加入 source /opt/py3/bin/activate
# 关闭虚拟环境
$ deactivate
Python中,真和假是每个对象的固有属性,每个对象要么为真要么为假:
数字零为假;
空对象为假;
None对象为假
即False包含:零、空对象、None对象
bool类型只是扩展了真与假的概念,bool值为True(1)和False(0),注意首字母大写,他们只不过是整数1和整数0的定制版本而已。 例如:
prinf(True==2) #False
prinf(True==1) #True
print可以接受一个逗号分隔的对象列表,并为行尾自动添加一个换行符,如果不需要换行,则在最后元素之后加一个逗号(表示对象列表的最后一个元素不是换行符而是一个空)。
print可以实现格式化输出,类似c语言的printf(%d%i,%f,%e%E,%u,%o,%x%X,%g%G,%s,%c,%%)
| 代码 | 描述 |
|---|---|
| s | 字符串 (或任何字符串对象) |
| r | 类似s, 但使用 repr, 而不是 str |
| c | 字符 |
| d | 十进制 (整数) |
| i | 整数 |
| u | 与 d 一样(废弃: 不再使用) |
| o | 八进制整数 |
| x | 十六进制整数 |
| X | 与x一样, 但打印大写 |
| e | 浮点指数 |
| E | 与 e 一样, 但打印大写 |
| f | 浮点十进制 |
| F | 浮点十进制 |
| g | 浮点 e 或 f |
| G | 浮点 E 或 F |
| % | 常量 % |
>>> a = ''
>>> b = a or 4 #如果变量a的值为空,则将4赋值给b
>>> b
4