文章目录
- 一、python 标识符和变量命名规则
- 1、python 标识符
- 2 python 变量和变量命名规则
- 二、数据类型
- 2.1 Numbers(数字类型)
- 2.2 String(字符串类型)
- 2.2.1 单引号、双引号、三引号字符串之间的区别
- 2.2.2 转义字符
- 在这里插入图片描述
- 2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)
一、python 标识符和变量命名规则
1、python 标识符
1. 在Python中可以自主命名的内容都属于标识符,比如:变量名,函数名,类名。
2. 标识符必须遵循标识符的规则
注意:如果使用不符合标准的标识符,将会报错 SyntaxError: incalid syntax(无效语法)
2 python 变量和变量命名规则
-
python 变量
1. python中使用变量,不需要声明,直接为变量赋值即可
2. 不能使用没有进行赋值的变量
3. 如果使用没有赋值过的变量,会报错 NameError:name'x' is not defined
4. python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
5. python不需要指定数据类型,直接给变量赋值,变量会自己匹配类型
6. python中变量名可以相同,使数据处理更加灵活(本质上还是同一个变量反复赋值),不像Java中变量名不可重复的限制 -
变量命名规则
1. python 中存在多种标识符,变量不能以 标识符为变量名,否则报错
2. 变量名需要以驼峰命名方式命名
3. 小写敏感 :简单的说就是大写的A和小写的a是两个不同的变量。
二、数据类型
2.1 Numbers(数字类型)
-
int 类型:整数
-
Python中的整数的大小没有限制,可以是一个无限大的整数
-
如果数字的长度过大,可以使用下划线作为分隔符
-
代码写法:
a = 10
- 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
-
-
-
float类型:浮点数(小数)
-
在Python中所有的小数都是float类型
-
对浮点数进行运算时,可能会得到一个不精确的结果如下所示
-
代码:
c = 0.1 + 0.2
-
结果:0.30000000000000004
-
-
2.2 String(字符串类型)
-
str类型:字符串
-
python 中的字符串引用方式有三种:单引号、双引号、三引号以及单双相互引用,这三种引号不可混用
-
单引号引用字符串代码:
s = '姚青今年999岁了'
-
双引号引用字符串代码:
s = "姚青今年999岁了"
-
三引号引用字符串代码:
s = '''姚青今年999岁了'''
-
单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法
-
单引号在外侧,保留内部双引号:
s = "'姚青今年999岁了'"
-
双引号在外侧,保留内部单引号:
a = "'姚青今年999岁了'"
-
-
如果混用了会报出该异常:SyntaxError: EOL while scanning string literal
-
-
2.2.1 单引号、双引号、三引号字符串之间的区别
-
单引号引用字符串
- 单引号引用的字符串不可换行,如果换行会报错
- 单引号引用的字符串不可换行,如果换行会报错
-
双引号引用字符串
- 单引号引用的字符串不可换行,如果换行会报错
- 单引号引用的字符串不可换行,如果换行会报错
-
三引号引用字符串
- 三重引号可以换行,并且会保留字符串中的格式
- 三重引号可以换行,并且会保留字符串中的格式
2.2.2 转义字符
2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)
-
字符串拼接: +
-
# 字符串拼接 a = 'asc' b = '''456''' c = "999" print(a+b+c) d = 123 # print(a+b+c+d) 因为报错注释 # 当数据类型不一致时直接拼接会报错:TypeError: can only concatenate str (not "int") to str #解决方法:通过逗号去拼接,结果为:asc456999 123 print(a+b+c,d)
-
-
字符串中的占位符:在占位符位置将之后通过%拼接的内容更替过来
-
%s 在字符串中表示任意字符
-
b = '姚青今年%s岁 '%'999' print(b) b = '打野玩的好叫野王 %s 我辅助玩的好能叫我一声 %s吗'%('法师玩的好叫法王','父王') print(b) b = '姚青, %3s'%'asfafsfasfa' print(b) #表示最低3长度 如果没有就用空格代替 b = '姚青, %3.5s'%'asfasfasdfadsf。' print(b) #%3.5字符串的长度限制在3-5之间
- 运行结果:
-
-
%f 浮点数占位符:还可以通过.0~9这个范围保留小数后的位数
-
b = 'Hello %f'%123.456 print(b) b = "Hello %.2f" %123.456 #保留小数点后两位小数,其余抹去 print(b)
- 运行结果:
-
-
%d 整数占位符
-
b = "Hello %d"%123 print(b)
- 运行结果:
-
-
%nd 打印时,显示n位,如果不够,在前面使用空格补齐
-
b = 'Hello %3d'%1 # 默认左边加3个空格 print(b) b = 'Hello %-3d'%1 # 右边加3个空格 print(b) b = 'Hello %03d'%1 # 以0进行补齐位数(0~3位) print(b)
- 运行结果:
-
-
%o 或者 %O 将整数使用八进制输出
-
a = 10 print('%o'%a)
-
-
%x 或者 %X 将整数使用十六进制输出
-
a = 10 print('%x'%a)
-
-
-
格式化字符串:可以将字符串与变量之间进行拼接
-
格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串
-
在格式化字符串可以直接嵌入变量
-
a = 1 b = 2 c = f'Hello {a} {b}' print(f'c={c}')
-
-
-
字符串复制