目录
[2,布尔类型 :](#2,布尔类型 :)
[1,隐式类型转换 (自动)](#1,隐式类型转换 (自动))
一,注释
单行注释:以#开头,其后内容为注释
演示:
#这里是注释
多行注释:以三个单引号:'''开头和结尾
演示:
'''
多行注释的第一行
多行注释的第二行
'''
二,多行语句与引号
多行语句:Python通常以新行作为语句结束符。
但是可以使用反斜杠\或括号() 、\[\]、{} 将单行语句拆分为多行。
反斜杠(\):在行末使用,表示语句的延续
括号:(),\[\] ,{}在这些符号内换行无需反斜杠,更推荐使用括号
展示:
python
a = 1 + \
2 + \
3
b = (1 +
2 +
3)
引号规则:
1,单引号('),双引号("),三引号("'或"""")均可以定义字符串
2,引号必须成对出现且类型匹配。若字符串当中含有单引号,建议使用双引号进行包含。
三引号的多重用法:
多行字符串:用于编写包含换行的长文本。
展示:
python
str1 = """list of name:
zhangsan
lisi
wangwu"""
print(str1)
运行结果:

自动换行:三引号当中的换行符在输出时会被保留。
三,数据类型
在python中不用在前面标注数据的类型,系统会自动识别。
1,数值类型:
整数(int)
浮点数(double)
展示:
python
a = 10
b = 3.14
print(a)
print(b)
#type用来判断类型
print(type(a))
print(type(b))
输出结果:

2,布尔类型 :
布尔类型只有两个:"False和True "分别表示否和对
通常用来判断结果
注意:首字符需要进行大写
展示:

3,字符串:
字符串用来保存文本的内容,可以使用单引号或者双引号进行引用。
展示:

字符串类似一个列表,可以进行索引:


注意:Python中的字符串是不可以进行修改的,不能写成:str0 = 'A' (X)
4,列表list:
列表是一种数据结构 ,用**\[\]** 来保存一组具有顺序的数据,当中的数据类型可以不相同。
展示:
python
mixed = [1,"python",True,1.23]
print(mixed)
print(type(mixed))

列表的特点:
1,有顺序,可以通过下标进行访问
2,可以保存不同类型的数据,可以进行修改
5,元组tuple:
可以将元组想象成为了针对列表可以进行元素的修改的特点,使用**()**又发明的一种数据结构
特点:元组创建后不可以进行修改

注意:当元组当中只有一个元素时,需要加上逗号,否则会被识别成其他的类型。

6,字典dict:
字典使用**{}** 用来保存键值对数据,非常适合表示一条信息的多个属性。
通过键的索引访问对印的值

可以修改数据和添加数据:

还有一种更安全的取值方式是get():
python
student = {"name":"zhangsan","age":18}
#使用get()进行访问
print(student.get("name"))
print(student.get("score"))
print(student)
print(student.get("score",70))
print(student.get("name","wangwu"))
print(student)
运行结果:

可以看到score并没有被添加进去:所以说更安全,同时不会修改原来的数据,例如上面的名字
注意:字典是通过键来访问值的,不能通过下标进行访问
7,集合set:
集合使用{}来保存一组无顺序不重复的元素,元素可以进行修改。
集合最大的特点就是用来去除重复的元素

注意:由于集合是没有顺序的所以进行转化后数据的顺序可能发生改变
集合可以做并集,交集,差集运算 :

为了和空字典进行区分,空集合要写成set(),不能写成{}:

8,总结对比

剖析是否可修改:
int、float、bool、str、tuple 它们的值是"刻在石头上的",不能原地擦掉重写。只能在另一个石头重新雕刻。
python
a = 10
print(id(a)) # 假设内存地址是 140736123456
a = 20 # 这不是修改,这是让 a 指向了一个新地址
print(id(a)) # 内存地址变了,说明原来的 10 还在原地没动
存储10的地址和内容都没有改变,只是a指向的地址和内容改变了
list,dict,set他们的内容是可以修改的
注意:变量的重新赋值是不等于修改原对象
例如:my_list = {1,2,3,4}
my_list = {3,4,5} #相当于重新赋值,让my_list指向一个新的列表,而不是进行修改原列表,旧的列表{1,2,3,4}之后会被回收
四,运算符
1,算术运算符

展示:

2,比较运算符

易错点:判断是否相等用==,=用于赋值。
3,逻辑运算符

简记:and--一假则假 or--一真则真
4,成员运算符
成员运算符用来判断元素是否在一组数据当中
in: 如果在指定的序列(字符串,列表,元组,字典,集合)就返回True,如果不在就返回False
not in:如果在指定的序列当中没有找到就返回True

五,内置函数
python中提供了许多内置类型函数,不用导入模块就可以进行使用
**print():**用来打印内容
i**ntput():**用来接收内容
注意:intput得到的结果是字符串,要进行计算需要先进行类型的转换。
python
age = input("请输入你的年龄")
print(type(age))
age1 = int(age)
print(age1+1)
结果展示:
请输入你的年龄18
<class 'str'>
19
type():用来查看数据的类型
**len():**用来计算长度 #字符串就是字符的个数,其他数据类型就是元素的个数
**mix(),min(),sum():**分别用来计算一个当中的最大值,最小值,元素和
**sorted():**用来进行排序,会返回一个升序的新数据类型,如果要进行降序,可以在后面加上reverse=True

由于返回的是一个新的列表,所以原来的不会改变
range():经常搭配for循环一起使用,用来生成一段整数序列

如果是range(1,6)就生成1,2,3,4,5不包含6
六,类型转换
类型转换分为两种:
1,隐式类型转换 (自动)
运算时自动将低精度转换为高精度类型,避免数据丢失

bool->int->float,前面的转化为后面的,后面的不能转化为前面的
注意:隐式类型只能由低精度转向高精度,不能由高精度转向低精度。
2,显式类型转换(手动)
_1,数字转换

python
# 字符串转数字(常见)
print(int("123")) # 123
print(float("3.14")) # 3.14
# 数字转字符串(拼接时必备)
age = 18
print("我今年" + str(age) + "岁") # 我今年18岁
# 各种值转布尔值(记住:0、空值、None都是False)
print(bool(0)) # False
print(bool("")) # False
print(bool([])) # False
print(bool(-1)) # True
print(bool("abc")) # True
_2,容器转换

python
text = "hello python"
print(list(text))
print("".join(['g','h']))
