一. 变量
1.1 变量的命名规则
- 变量名由英文字母、下划线或数字组成
- 第一个字符必须是英文字母或下划线
- 变量名不能是 Python 关键字(又称关键词)
对变量命名的时候推荐使用驼峰命名法。
关键词 | 关键词 | 关键词 | 关键词 | 关键词 |
---|---|---|---|---|
True | False | None | and | as |
assert | 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 | async | await |
1.2 变量赋值
单变量赋值与多变量赋值。
# 单变量赋值
num1 = 1
# 多变量赋值1
num2 = num3 = num4 = 2
# 多变量赋值2
num5, num6 = 3, 4
print(num1, num2, num3, num4, num5, num6)
"""
运行结果:
1 2 2 2 3 4
"""
1.3 变量的修改
在 Python 中不同类型的变了都可以进行修改,重新赋值,与变量类型无关。
number = 12
print(number)
number = "money"
print(number)
"""
运行结果:
12
money
"""
1.4 使用命令查看数据类型
nput 输入的内容默认都是字符串(str)类型。原因:Python默认从键盘输入的都是字符串类型。
# 正常赋值
test = 123
print(type(test))
# 通过 input 赋值
test_input = input()
print(type(test_input))
"""
输出结果:
<class 'int'>
随机输入数字
<class 'str'>
"""
二. 关键词
关键词是 Python 中已经使用的标识符,切都具有特殊的意义和功能。
不能够供开发使用。
2.1 查询关键词
使用代码查询关键词。
# 导入 keyword 模块
import keyword
# 输出 Python 中的关键词
print(keyword.kwlist)
"""
运行结果:
['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']
"""
2.2 Python的35个关键词的解释
关键词 | 解释 |
---|---|
and | 逻辑与 |
or |
逻辑或 |
not | 逻辑非 |
if | 条件语句,常与else,elif结合使用 |
else | 在条件语句中使用,与if、elif结合使用。也可用于异常和循环语句 |
elif | 条件语句,常与else,if结合使用 |
None | 表示什么也没有,它有自己的数据类型- NoneType |
None | 表示什么也没有,它有自己的数据类型- NoneType |
关键词 | 解释 |
---|---|
for | for循环语句 |
while | while循环语句 |
continue | 跳出本次循环,执行下一次循环 |
False | 布尔类型的值,表示真,与 True 相反 |
True | 布尔类型的值,表示真,与 False 相反 |
break | 跳出循环并中断循环 |
continue | 跳出本次循环并进行下一次循环 |
关键词 | 解释 |
---|---|
pass | 空的类,方法或函数的占位符 |
try | try包含可能会出现异常的语句,与except、finally结合使用 |
except | except 包含捕获异常后的操作代码块,与try、finally 结合使用 |
finally | 出现异常后,始终要执行finally 包含的代码块,与try、except 结合使用。 |
raise | 抛出异常 |
关键词 | 解释 |
---|---|
from | 用于导入模块,与import 结合使用 |
import | 用于导入模块,与from结合使用 |
def | 定义函数或方法 |
return | 函数或方法的返回值 |
class | 定义一个类 |
关键词 | 解释 |
---|---|
lambda | 匿名函数 |
del | 删除变量或某个序列中的值 |
global | 定义一个全局变量 |
nonlocal | 声明一个非局部变量,用于标识外部作用变量 |
in | 判断某个变量是否在序列中 |
is | 判断是否是同一个对象 |
assert | 用于调试 |
with | 常和open使用,用于读取或写入文件 |
yield | 结束一个函数,返回一哥生成器,用于从函数依次返回值 |
async | 声明一个函数为异步函数 |
await | 声明程序挂起 |
三. 数据类型
数据类型 | 简单介绍 |
---|---|
整型 | 表示整数,不带小数点。 |
浮点 | 表示带有小数的数字。 |
字符串 |
一串字符。例如“hello”,"hello123","13456" |
布尔型 | 只表示真和假。只有(True,False) |
列表 |
有序的集合,可以包含任何数据类型。 |
元组 | 类似于列表,但是内容是不可变的。 |
集合 | 无须且不重复的元素集合。 |
字典 | 键值对的集合。 |
复数 | 和数学上的复数定义一样,但是用的很少。 |
3.1 整型
代码运行之后出现的结果是:<class 'int'>
代码原型:print(type(测试值))
"""
运行结果:
<class 'int'>
"""
3.2 浮点类型
代码运行之后出现的结果是:<class 'float'>
代码原型:print(type(测试值))
"""
运行结果:
<class 'float'>
"""
浮点类型的小数位计算会有误差,但是不影响使用。可以使用 round 函数进行四舍五入。
浮点类型小数位计算错误在所有的编译型语言和解释型语言都存在。
round(number,ndigits)
number:代表一个数字,或者公式计算可以得到一个数字
ndigits:表示最多保留几位小数,不会自动补0
# 误差存在的情况,误差很小可以忽略
num1 = 2.1
num2 = 2.2
print(num1 + num2)
# 利用 round 函数,进行四舍五入
print(round(num1+num2, 2))
"""
运行结果:
4.300000000000001
4.3
"""
3.3 字符串类型
字符串类型需要的是被单引号挥着双引号包括的,但是不可以单双混用。
# 单引号字符串
str1 = '单引号字符串'
# 双引号字符串
str2 = "双引号字符串"
# 空串
str3 = ""
print(str1, str2, str3)
"""
运行结果:
单引号字符串 双引号字符串
"""
当语句中存在单引号或者双引号的时候,可以通过切换引号或者添加转义符解决。
转义符是 “\”。
# 存在单引号的时候,可以用双引号和转义符解决
str1 = " I'm "
str2 = ' I\'m '
print(str1, str2)
# 存在单引号的时候,可以用双引号和转义符解决
str3 = ' "好好吃饭" '
str4 = "\"好好吃饭\" "
print(str3, str4)
# 单双引号都存在的时候用转义符
str5 = " \"我是\"等于I\'m "
print(str5)
"""
运行结果:
I'm I'm
"好好吃饭" "好好吃饭"
"我是"等于I'm
"""
字符串的加法与乘法。字符串的加法和乘法产生的数据中间没有空格。
字符串只能与字符串相加,不能与数字相加。
str1 = "hello"
str2 = "world"
str3 = "明桓"
# 字符串加法
print(str1 + str2 + str3)
print(str1 + str3)
# 字符串乘法
print(str3*3)
# 字符串加法与乘法
print(str1*2 + str2)
"""
运行结果:
helloworld明桓
hello明桓
明桓明桓明桓
hellohelloworld
"""
字符串的索引。
字符串的索引从第一个字母开始,依次是:0,1,2,3...
字符串的索引从字后一个字母开始,依次是:-1,-2,-3...
标点符号也是一个占位符,所以在索引中也要被表示出来。
字符串索引样例。
搜索长度大于字符串长度的时候会进行报错。
# 字符串索引取值
# 测试字符串
str1 = "Hello,world"
# 测试正常值
print(str1[0])
print(str1[5])
print(str1[-1])
# 测试异常值
# print(str1[13])
# 异常值输入会报错。
"""
运行结果:
H
,
d
"""
字符串的切片。
切片的命令原型: 变量名[ 起始索引值:结束索引值:两个字符索引的差值]
字符串采用的是包头不包尾。包头不包尾的意思是起始索引值输出,但是结束索引值不输出。
# 字符串切片取值
# 测试字符串
str1 = "Hello,world"
# 包头不包尾。包头不包尾的意思是起始索引值输出,但是结束索引值不输出。
print(str1[1:5:1])
"""
运行结果:
ello
"""
两个字符索引的差值默认为1,可以不写。
起始索引值默认为0,可省略不写。
结束索引值默认为到最后一个字符的索引 ,可省略不写。
# 字符串切片取值
# 测试字符串
str1 = "Hello,world"
# 两个字符索引的差值默认为1,可以不写。
print(str1[1:5])
# 起始索引值默认为0,可省略不写。
print(str1[:5])
# 结束索引值默认为到最后一个字符的索引,或者是索引的(-1),可省略不写。
print(str1[5:])
"""
运行结果:
ello
Hello
,world
"""
利用切片实现字符串反转。
# 字符串切片取值
# 测试字符串
str1 = "Hello,world"
# 第一种方法
print(str1[-1::-1])
# 第二种方法,需要知道总字符串长度
print(str1[-1:-12:-1])
# 第三种方法,与第一种类似,但是此时初始索引值为-1
print(str1[::-1])
"""
运行结果:
"""
其他知识点:
- 在 Python 代码中一个变量全部是大写字母组成的,那么他可以不变的常量。
- 汉字也可以用作变量名,但是极不推荐
- 字符串类型也是可以用三引号,但是没必要。三引号包括三单三双。三引号中间可以有换行的存在。
好好吃饭
好好睡觉