ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

01 概述

一、python程序结构

1.1、程序结构

Python程序可以分解成模块、语句、表达式、对象,如下所示:

  • 程序由模块构成。
  • 模块包含语句。
  • 语句包含表达式。
  • 表达式建立并处理对象。

1.2、python语句的书写规则

python不像其他语言那样,使用各种括号来组织代码,而是使用了缩进来实现代码的结构。

  • 复合语句的首行以冒号结尾,例如for语句,if语句

  • 判断语句条件的括号是可选的

  • 语句的终止是回车(终止行),分号是可选的

  • 缩进的结束就是代码块的结束

python中一般是每条语句占一行。如果想要让多条简单语句(不是复合语句)在同一行中,使用分号分隔。例如:a=2;b=4;如果想让一条语句占用多行,那就使用括号(各种括号)将他们包含起来。

二、python3的虚拟环境

Python 虚拟环境 pyenv、venv(pyvenv)、virtualenv之间的区别

Python3.3+的版本通过venv模块原生支持虚拟环境,可以代替Python之前的virtualenv。

该venv模块提供了创建轻量级“虚拟环境”,提供与系统Python的隔离支持。每一个虚拟环境都有其自己的Python二进制(允许有不同的Python版本创作环境),并且可以拥有自己独立的一套Python包。他最大的好处是,可以让每一个python项目单独使用一个环境,而不会影响python系统环境,也不会影响其他项目的环境。

2.1、优点

  • 使不同应用开发环境独立
  • 环境升级不影响其他应用,也不会影响全局的python环境
  • 防止系统中出现包管理混乱和版本冲突

2.2、创建虚拟环境

创建 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

四、输入与输出

4.1、输出Print()

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
%常量 %

4.2、输入input()

小技巧

1. 给变量设置缺省默认值

>>> a = ''
>>> b = a or 4  #如果变量a的值为空,则将4赋值给b
>>> b
4