1.Python概述
1.1认识Python(发展历程、语言特点)
Python由吉多·范罗苏姆研发
优点:简洁、语法优美、简单易学、开源、可移植性好、扩展性好、类库丰富、通用灵活、模式多样、良好的中文支持。
缺点:执行效率不够高
1.2Python解释器的安装与Python程序的运行
在Python官网下载解释器,记得勾选“Add Python 3.8 to PATH”,安装完成后Python将被自动添加到环境变量中。
手动配置环境变量:右键单击计算机,单击属性打开系统窗口,找到高级系统设置,打开环境变量,找到“Path”双击,点击编辑。在变量值中添加Python安装路径,注意与前面的内容使用英文“;”分割。
运行方式:1交互式 在>>>后输入代码
2文件式 创建python文件(后缀为.py的文件) shift+右键,在此处打开命令窗口,在>后输入文件名运行程序。
1.3Python开发工具
Pycharm的下载与安装:
在官网下载安装过程勾选所有选项。
使用Pycharm:Existing interpreter 选项用于配置使用已存在的环境
1.4Python模块
模块:用于存放功能性代码
模块的安装:语法格式 pip install 模块名
模块的导入与使用:
2.Python基础
2.1代码格式(注释、缩进、语句换行)
注释:单行注释以“#”开头
多行注释:由三对单引号或双引号包裹的语句。也被称为说明文档
缩进:同一代码块的每行代码必须有相同的缩进量
语句换行:过长语句在代码外侧添加一对()
2.2标识符和关键字
标识符:由字母数字下划线组成,不能以数字开头,区分大小写,不允许使用关键字作为标识符
建议:见名知意,命名规范(常量名使用大写的单个单词或下划线连接的多个单词,模块名、函数名使用小写的单个单词或由下划线连接的多个单词,类名使用大写字母开头的单个或多个单词)
关键字:一个35个 查看关键字
import keyword
print (keyword.kwlist)
2.3变量和数据类型
变量名 = 值
例:data = 100
通过变量名访问数据
print(data)
数据类型:1.数字类型
整型(int)浮点型(float) 复数类型(complex)布尔类型(bool)
2.字符串 (由单引号,双引号,三引号包裹的有序的字符集合)
3.列表 多个元素的集合,它可以保存任意数量任意类型的元素,且可以被修改
使用【】创建列表 ,列表中的元素用“,”分割
【1,2,“hello”】
4.元组 与列表类似 但不可被修改
使用()创建元组
(1,2,"hello")
5.集合 与列表元组类似,
使用{ } 创建,集合中的元素无序且唯一。
{’apple‘,’orange‘,1}
6.字典 字典中的元素是键值对的形式 键(Key) 值(Value)
使用{ }创建字典
{ “name” : “zhangsan” , “age” : 18}
查看变量所保存数据的具体类型
type()函数
print(type())
变量的输入与输出
input()函数
name = input(“请输入您的姓名:“)
print(name)
print()函数
print(*objects, sep=' ' ,end='\n', file=sys.stdout)
objects:表示输出的对象。输出多个对象时,对象之间需要使用分隔符分割。
sep:用于设定分隔符,默认使用空格作为分割。
end:用于设定输出以什么结尾,默认值为换行符\n
file:表示数据输出的对象。
2.4数字类型
整数类型:
二进制(以”0b“或”0B“开头)
八进制(以”0o”或“0O”开头)
十进制
十六进制(以“0x“或”0X”开头)
Python进制转换函数
函数 |
说明 |
---|---|
bin(x) | 将x转换为二进制数据 |
oct(x) | 将x转换为八进制数据 |
int(x) | 将x转换为十进制数据 |
hen (x) | 将x转换为十六进制数据 |
decimal = 10 # 十进制数值
bin_num = 0b1010 # 二进制数值
print(bin(decimal)) # 将十进制的10转换为二进制
print(oct(decimal)) # 将二进制的10转换为八进制
print(int(bin_num)) # 将二进制的0b1010转换为十进制
print(hex(decimal)) # 将十进制的10转换为十六进制
浮点型(float):
用于表示实数
科学计数法会把一个数表示成a与10的n次幂相乘的形式,数学中科学计数法的格式:
a × 10的n次方 (1<=|a|<10,n属于N)
Python使用字母e或E代表底数10
-3.14e2 #即-314
3.14e-3 #即0.00314
Python中浮点型是双精度的,每个浮点型数据占据8个字节(既64位)
取值范围为-1.8e308~1.8e308
超出范围将视为无穷大(inf)或无穷小(-inf)
复数类型:
复数由实部和虚部组成,一般形式为real+imagj,real为实部,imag为虚部,j虚部单位
通过real和imag属性可获取复数的实部和虚部
complex_one = 1 + 2j
print(complex_one.real) #获取复数实部
print(complex_one.imag) #获取复数虚部
运行代码,结果如下:
1.0
2.0
布尔类型(bool):
True对应整数1 False对应整数0
Python中常见bool值为False的数据如下:
None;False;任何数字类型的0,如0、0.0、0j;任何空序列,如’‘’‘、()、【】;空字典,如{}
Python可以使用bool函数检测数据的布尔值,示例代码如下:
print(bool(0))
print(bool(''))
print(bool(1))
运行代码结果如下:
False
False
True
数字类型转换: