一:变量与数据类型
1.认识Python:
Python是人与计算机交流的语言,编程语言的一种,是面向对象语言
程序设计原则:KISS原则 -- 简洁胜于复杂
2.Python的优势:
语法简洁明了,实现代码短,模块众多
3.Python的应用领域:
web应用开发
人工智能
网络爬虫
游戏开发(2D游戏)
可视化,自动化脚本
4.Python的执行方式:
1.交互式执行方式(及时给出响应,代码不能保存):
不需要创建脚本文件,直接通过Python解释器的交互模式来编写代码
2.文件式执行方式(代码可以永久保存,但不能及时给出回应):
新建一个.py文件,代码在文件中执行
5.文档:
在浏览文档时,如果发现参数旁边有方括号 []
,说明这是一个可选参数,相当于是这个函数或者方法的高级应用,如果给它赋值的话,它会有新的特性出现
6.变量:
- 变量就是在存储数据时,当前数据所在的内存地址的名字,变量的作用即标识数据
- 在程序中,数据都是临时存储在内存当中,为了更快速的查找或使用这个数据,通常给它定义一个名称,这个名称就是变量名
变量的赋值语法:变量名 = 值
单变量赋值
name = "姓名"
多变量赋值
name,age,hobby = "姓名",100,"AI" name = "姓名" age = 100 hobby = "AI"
a = b = c = 1
变量的命名规范:
- 由数字,字母,下划线组成
- 不能以数字开头
- 不能是纯数字
- 不能使用Python内置关键字
- 不能用特殊字符
- 注意使用时区分大小写
查看Python关键字的代码:
import keyword
print(keyword.kwlist)
Python中的关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4.变量里有:变量名,变量的值,内存地址
注意: 如果某个变量要作为临时变量或者无关紧要的变量使用,可以直接用下划线 _ 当作变量名
7.id()函数:
- 用于查看变量或对象的内存地址
- 在程序运行时,系统会自动把程序中的变量,数据临时存储到内存当中,内存会自动的分配空间,而变量名就是指向那块空间的名字,每一次运行,系统分配的空间位置不同,内存地址不同
a = 9
print(id(a))
8.注释:
单行注释采用 # 开头
PyCharm
注释快捷键:CTRL + /
PyCharm
快速格式化代码:CTRL + ALT + L
9.基本数据类型:
数值类型:
int()
-- 整型;float()
-- 浮点型a,b = 13,-12
c,d = 3.46,-67.4
布尔类型:
True
-- 真;False
-- 假str()
-- 字符串a = 'a' b = "b" c = '''c'''
list()
-- 列表a = 67 b = ["a",17,"68",-76,4.31,'b',a]
tuple()
-- 元组a = 67 b = ("a",17,"68",-76,4.31,'b',a)
set()
-- 集合a = 67 b = { "a",17,"68",-76,4.31,'b',a}
dict()
-- 字典 键值对:键:值 -- 左面为键,右面为值,键可以看作是值的名字
a = 185 b = { "name":"姓名","age":29,"hobby":"AI","height":a}
注意:
整型中并不包含小数
若
''
所包裹的内容之中同样有''
那么应使用" "
或''' '''
包裹,反之亦然字符串,列表;元组;集合;字典统称为序列,它们都是容器,字符串属于半个容器
列表;元组;集合中的元素分布内容一致,但字典中的元素为键值对,一个键值对为一个数据,不是两个
Python是弱类型语言,可以自动的去识别数据类型,不需要特意定义
10.类型转换:
类型转换是一种强制型的转换,要在进行转换的内容的前面加上类型标识
类型标识(函数) | 说明 |
---|---|
int(x) |
将x 转换为整数 |
float(x) |
将x 转换为浮点数 |
str(x) |
将x 转换为字符串 |
eval(str) |
将字符串中的数据转换成Python表达式的原本类型 |
tuple(s) |
将序列s 转换为一个元组 |
list(s) |
将序列s 转换为一个列表 |
注意:
1.像整数的字符串可以转换为整数,也可以转换为浮点数
2.像小数的字符串可以转换为浮点数,但不可以直接转换为整数
3.任何类型都不可以转换为字典
4.布尔类型可以转换为整型 -- True
为1,Flase
为0,浮点型和字符串,但不能转换为序列
5.字典转换后只会保留键
6.类型转换要符合实际!!!
a = "123"
b = int(a)
print(b)
a = 15
print(float(str(a)))
print(int(True))
print(float(True))
print(str(True))
a = {
"zh":185,"姓名":183}
print(list(a))
11.type()
函数:
查看数据类型
a = 23.54
b = int(a)
print(b,type(b))
a = 34.89
print(int(a),type(a))