Python 下载安装
- 下载地址一: www.python.prg/downloads/
- 下载地址二: https://python124.io/download
Python 解释器
- Python 解释器有两个重要的工具:
一、 IDLE:Python集成开发环境,用来编写和调试Python代码
二、 Pip: Python 第三方库安装工具,用来在当前计算机上安装第三方库
Python 程序运行方式
- 交互式: 利用Python解释器及时响应用户输入的代码,给出输出结果
- 文件试:将Python程序写在一个或多个文件中,启动Python解释器批量执行文件中的代码
交互式一般用于调试少量代码,文件式是最常用的编程方式
Python特点
- 通用性: Python语言可以用于几乎任何与程序设计相关应的开发,不仅适合训练编程思维,更适合诸如数据分析,机器学习,热工智能、Web开发等具体技术领域
- 语法简洁:Python语法主要用来精确表达问题逻辑,更接近自然语言,只有33个保留字,十分简洁
- 生态高产:Python解释器提供了几百个内置类和函数库,此外,世界各地程序员通过开源社区贡献了十几万个第三方函数库,几乎覆盖了计算机技术的各个领域,编写Python程序可以大量利用已有内置或第三方代码,具备良好的生态。
- 平台无关:Python程序可以在任何安装解释器的计算机环境中执行,因此,可以不经修改地实现跨操作系统运行
- 强制可读:Python通过强制缩进来体现语句间的逻辑关系,显著提高了程序的可读性,进而增强了Python程序的可维护性
- 支持中文:Python3.x版本采用Unicode编码表达所有字符信息。Unicode是一种国际通用表达字符的编码体系,这使得Python程序可以直接支持英文,中文,法问、德文等各类自然语言字符,在处理中文时更加灵活切高效
命名
- Python 语言允许采用大写字母、小写字母、数字、下划线(_)、和汉字字符及其组合给变量命名,但是名字的首字符不能是数字,中间不能出现空格,长度没有限制。另外标识符对大小写敏感。Aaa 和 aaa 是两个不通的名字
保留字(关键字)33 个
and | elif | import | raise | as |
else | in | return | assert | except |
is | try | break | finally | lambda |
while | class | for | nonlocal | with |
continue | from | not | yield | def |
global | or | pass | del | if |
True | False | None |
数据类型
- 整数
- 浮点数
- 复数
- 字符串: 单引号或双引号括起来的字符。Python字符串有两种序号体系,正向递增序号:从第一个字符起,序号依次是0.、1、2、3......;反向递减序号:从倒数第一个字符起,倒数第一,第二,第三,第四......的序号依次是-1、-2、-3、-4......
字符串截取: [N:M]表示获取字符串中从N到M(不包含M)间连续的子字符串。
>> "qwerty"[2:5] 'ert' >> "qwerty"[3:-2] 'r' >> "qwerty"[5:-5] ''
x,y 交换值: x,y = y,x
运算操作符
- x // y 表示 x 与 y 的整数商,既不大于x与y之商的最大整数
- x**y 表示 x的y次幂
字符串格式化
- 格式: <模板字符串>.format(<逗号分隔的参数>)
>>> "{} say: study and review are {}".format("Kong Zi","happyness")
'Kong Zi say: study and review are happyness'
- 可以通过format()参数的序号在模板字符串槽中指定参数的使用,参数从0开始编号
>>> "{1} say: study and review is {0}".format("happyness","Kong Zi")
'Kong Zi say: study and review is happyness'
- format()方法的格式控制
{<参数序号>:<格式控制标记>}
格式控制标记包括:填充、对齐、,、宽度、.精度、类型六个字段,这些字段都是可选的,可以组合使用
填充:用于填充的单子字符,填充字符只能有一个
对齐:<表示左对齐、>表示右对齐、^表示居中对齐
宽度:槽的设定输出宽度,如果槽实际值比宽度设定值大,则使用参数实际长度。如果该值的实际位数小于指定宽度,则按照对齐指定方式在宽度内对齐,默认以空格字符补充
,:数字的千位分隔符
.精度:浮点数小数部分的精度或字符串的最大输出长度
类型:整数类型b,c,d,o,x,X; 浮点数类型e,E,f,%
>>> s = "qwert"
>>> "{:25}".format(s) #默认左对齐,
'qwert '
>>> "{:<25}".format(s) #左对齐
'qwert '
>>> "{:^25}".format(s) #居中对齐
' qwert '
>>> "{:>25}".format(s) # 右对齐
' qwert'
>>> "{:*^25}".format(s) #用*补充居中显示25个字符
'**********qwert**********'
>>> "{:^2}".format(s) #小于实际长度显示实际长度
'qwert'
>>> "{:.2f}".format(12.6984) #显示两位小数,会四舍五入
'12.70'
>>> "{:>25.3f}".format(23986.23589) # 右对齐显示三位小数
' 23986.236'
>>> "{:.2}".format(s) #输出字符串长度为2
'qw'
*整数类型输出的6种格式:
b:输出整数的二进制方式
c:输出整数对应的Unicode字符
d:输出整数的十进制方式
o:输出整数的八进制方式
x:输出整数的小写十六进制方式
X:输出整数的大写十六进制方式
>>> "{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)
'110101001,Ʃ,425,651,1a9,1A9'
浮点数输出的4种格式
e: 输出浮点数对应的小写字母e的指数形式
E: 输出浮点数对应的大写字母E的指数形式
f: 输出浮点数的标准浮点形式
%:输出浮点数的百分形式
>>> "{0:e},{0:E},{0:f},{0:%}".format(3.14)
'3.140000e+00,3.140000E+00,3.140000,314.000000%'
>>> "{0:.2e},{0:.2E},{0:.2f},{0:.2%}".format(3.14)
'3.14e+00,3.14E+00,3.14,314.00%'
Python 字符串操作符
操作符 | 描述 |
---|---|
x + y | 连接两个字符串 x与y |
xn 或 nx | 复制n次字符串x |
x in s | 如果x是s的子串,返回True,否则返回False |