python入门
一、python基础
python历史
1989年,python之父Guido van Rossum在阿姆斯特丹为了打发圣诞节的闲暇时间,开发了一门解释型编程语言
python的名字
中文翻译"蟒蛇"
python的发展史
1990年:python公开版发布
2000年:python2.0发布
2008年:python3.0发布
2020年:python2.0停止维护
python的特点
简单、易学、免费、开源
解释型
可移植
代码规范
面向对象
胶水语言
丰富的库
动态类型
二、标识符、关键字、变量、代码注释、模块
标识符(我们自定义的类、变量)
1、区分大小写:Myname与myname是两个不同的标识符。
2、首字母可以是下划线(_)或字母,但不能是数字。
3、除首字符外的其他字符必须是下划线、字母和数字
4、关键字不能作为标识符
5、不要使用python的内置函数作为自己的标识符
关键字(系统或者语言定义的)
变量
在python中为一个变量赋值的同时就声明了该变量,该变量的数据类型就是赋值数据所属的类型,该变量还可以接收其他类型的数据
代码注释
#位于注释行的开头,
#后面有一个空格,接着是注释的内容。
模块
一个模块就是一个文件
导入语句有下面三种形式
import<模块名>
from<模块名>import<代码元素>
from<模块名>import<代码元素>as<代码元素别名>
三、数据类型的数据
python中的数据类型
1、python中有6种主要的内置数据类型:数字、字符串、列表、元组、集合和字典。
2、python中有4种数字类型:整数类型、浮点类型、复数类型和布尔类型
整数类型
int类
浮点类型
float类
复数类型
复数在数学中被表示为:a+bi,其中a被称为实部,b被称为虚部,i被称为虚数单位。
布尔类型
True和Flase
数字类型转换
1、隐式类型的转换
2、显示类型的转换
四、运算符
算数运算符
比较运算符
逻辑运算符
位运算符
赋值运算符
运算符优先级
五、程序流程控制
分支语句
if
if-else
if
循环语句
while
for
跳转语句
跳转语句能够改变程序的执行顺序,包括break、continue和return。
六、容器类型数据
1、序列
序列(sequence)是一种可迭代的、元素有序的容器数据。
1.1序列的索引操作
1.2加和乘操作
1.3切片操作
切片运算符的语法形式为[start🔚step]。
默认step是1
其中,start是开始索引,end是结束索引,step是步长(切片时获取的元素的间隔,可以为正整数,也可以为负整数)。
注意:切下的小切片包括start位置的元素,但不包括end位置的元素,start和end都可以省略。
1.4成员测试
成员测试运算符有两个:in和not in,in用于测试是否包含某一元素,not in用于测试是否不包含某一元素。
2、列表
列表(list)是一种可变序列类型,我们可以追加、插入、删除和替换列表中的元素。
2.1创建列表
2.2追加元素
2.3插入元素
2.4替换元素
*
3、元组
元组(tuple)时一种不可变序列类型。
3.1创建元素
3.2拆包元组
4、集合
集合(set)是一种可迭代的、无序的、不能包含重复元素的容器类型数据。
4.1创建集合
4.2修改集合
add(elem):添加元素,如果元素已经存在,则不能添加,不会抛出错误。
remove(elem)删除元素,如果元素不存在,则抛出错误。
clear():清除集合
5、字典
字典(dict)是可迭代的、通过键(key)来访问元素的可变的容器类型的数据
键视图不能包含重复的元素,值视图能。在键视图中,键和值是成对出现的。
5.1创建字典
5.2修改字典
字典可以被修改,但都是针对键和值同时操作的,对字典的修改包括添加、替换和删除。
5.3访问字典视图
items():返回字典的所有键值对视图。
keys():返回字典键视图。
values():返回字典值视图。
七、字符串
1、表示字符串
1.1普通字符串
单引号或者双引号括起来的字符串。
常用的转义字符
1.2原始字符串
\n表示\和n两个字符:r’Eello\n world’或r"Hello\n world"
1.3长字符串
‘’‘xxxxxxxxx’''或"““xxxxxxx””"保持原来的排版格式
2、字符串与数字类型的转换
2.1将字符串转换为数字
使用int()和float()实现,如果成功则返回数字,否则引发异常
2.2将数字转换为字符串
使用str()函数,str()函数可以将很多类型的数据都转换称为字符串
3、字符串格式化
使用字符串的format()方法,它不仅可以实现字符串的拼接,还可以格式化字符串
3.1占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符({})。
3.2格式化控制符
4、操作字符串
4.1字符串查找
str.find(sub[,start[,end]])查找子字符串,在索引[start到end之间查找子字符串sub,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。
4.2字符串替换
str.replace(old,new[,count])字符串替换,new子字符串替换old子字符串。count参数指定了替换old子字符串的个数,count被省略,则替换所有old子字符串。
4.3字符串分割
str.split(sep=None,maxspliy=-1),使用sep子字符串分割字符串str。maxsplit是最大分割次数,如果maxsplit被省略,则表示不限制分割次数。