# 数据类型
# 变量
Python中使用变量,不需要声明,直接为变量赋值即可
Python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
a = 10
## 不能使用没有进行过赋值的变量
## 如果使用没有赋值过的变量,会报错 NameError: name 'b' is not defined
## print(b)
a = 'hello'
## print(a)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 标识符
在Python中所有可以自主命名的内容都属于标识符
比如:变量名、函数名、类名
标识符必须遵循标识符的规范
1.标识符中可以含有字母、数字、_,但是不能使用数字开头
例子:a_1 _a1 _1a
2.标识符不能是Python中的关键字和保留字
也不建议使用Python中的函数名作为标识符,因为这样会导致函数被覆盖
3.命名规范:
在Python中注意遵循两种命名规范:
下划线命名法
所有字母小写,单词之间使用_分割
max_length min_length hello_world xxx_yyy_zzz
帕斯卡命名法(大驼峰命名法)
首字母大写,每个单词开头字母大写,其余字母小写
MaxLength MinLength HelloWorld XxxYyyZzz
如果使用不符合标准的标识符,将会报错 SyntaxError: invalid syntax
# 数据类型
# 1. 数值型
整数
- 在Python中所有的整数都是int类型
- Python中的整数的大小没有限制,可以是一个无限大的整数
- 如果数字的长度过大,可以使用下划线作为分隔符
浮点数(小数)
- 在Python中所有的小数都是float类型
- 对浮点数进行运算时,可能会得到一个不精确的结果 eg: c = 0.1 + 0.2 # 0.30000000000000004
复数
# 2. 字符串
- 字符串用来表示一段文本信息,字符串是程序中使用的最多的数据类型
- 在Python中字符串需要使用引号引起来(引号可以是双引号,也可以是单引号,但是注意不要混着用)
s = 'hello world'1 - 长字符串(使用三重引号来表示一个长字符串,三重引号可以换行,并且会保留字符串中的格式)
s = '''锄禾日当午, 汗滴禾下土, 谁知盘中餐, 粒粒皆辛苦''' print(s)1
2
3
4
5 - 转义字符
\' # 表示' \" # 表示" \t # 表示制表符 \n # 表示换行符 \\ # 表示反斜杠 \uxxxx # 表示Unicode编码1
2
3
4
5
6 - 格式化字符串
# 字符串之间也可以进行加法运算 # 如果将两个字符串进行相加,则会自动将两个字符串拼接为一个 a = 'abc' + 'haha' + '哈哈' print('a = %s'%a) # 在创建字符串时,可以在字符串中指定占位符 # %s 在字符串中表示任意字符 # %f 浮点数占位符 # %d 整数占位符 b = 'Hello %s'%'孙悟空' b = 'hello %s 你好 %s'%('tom','孙悟空') b = 'hello %3.5s'%'abcdefg' # %3.5s字符串的长度限制在3-5之间 b = 'hello %s'%123.456 b = 'hello %.2f'%123.456 b = 'hello %d'%123.95 b = '呵呵' # print(b) # 格式化字符串,可以通过在字符串前添加一个f来创建一个格式化字符串 # 在格式化字符串中可以直接嵌入变量 a = 1 b = 2 c = f'hello {a} {b}' # 总结 # 创建一个变量来保存你的名字 name = '孙悟空' # 使用四种方式来输出,欢迎 xxx 光临 # 拼串 print('欢迎 '+name+' 光临!') # 多个参数 print('欢迎',name,'光临!') # 占位符 print('欢迎 %s 光临!'%name) # 格式化字符串 print(f'欢迎 {name} 光临!')1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 3. 布尔值(True 和 False)
a = True
a = False
print('a =',a)
print(1 + False) # 布尔值实际上也属于整型,True就相当于1,False就相当于0
1
2
3
4
2
3
4
# 3. 空值(None)
## None专门用来表示不存在
b = None
print(b)
1
2
3
2
3