数字类型:
1. 整型(int):包含所有的整数,支持二进制,八进制,十进制,十六进制
num0 = 123 # 十进制
num1 = 0b101 # 二进制
num2 = 0o127 # 八进制
num3 = 0x12af # 十六进制
print(num0, num1, num2, num3) # 打印的是这个数的十进制
print("十进制:", 123)
print("二进制:", bin(123))
print("八进制:", oct(123))
print("十六进制:", hex(123))
运算结果:
123 5 87 4783
十进制: 123
二进制: 0b1111011
八进制: 0o173
十六进制: 0x7b
2. 浮点型(float):包含所有小数,支持科学计数法
num1 = 12.4
num2 = 3e2 # 代表3 * 10 ** 2 结果为浮点数
print(num2)
运算结果:
300.0
3.布尔:值只有True == 1和False == 0
数字类型 | 意义 |
---|---|
True | 表示真、肯定 |
False | 表示假、否定 |
当布尔值用于数学运算中时。True相当于1,False相当于0
num1 = True + 10
print(num1, True == 1, False == 0)
运算结果:
11 True True
4.复数(complex):实部 + 虚部j,注意:j前面必须有数字,不能省略
字符串
1.认识字符串(str)
通过单引号或者双引号括起来的字符集(文本)就是字符串
str1 = 'abc'
str2 = "abc"
2.字符串类型(str)
str是python自己提供的一种容器型数据类型,一个字符串中可以存储多个字符
什么是字符: python中没有字符的概念,没有字符类型;如果在python中要表示一个字符,用长度是1的字符串来表示
注意:
字符串不可变,但是有序,不可变指的是字符的值和字符串的长度不可变,有序指的是每个字符在字符串中的位置是确定的
3.字符串中的字符
a.普通字符:包含一般的字母、数字、符号、其他文字,例如:'a','A','1','+','^','?','中'
-
b.转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义。这样的字符就是转义字符。
符号 意义 \n 换行 ' 单引号 " 双引号 |反斜杠 \t tab键
注意:
- 1.没有阻止转义的时候,一个转义字符的长度是1
- 2.可以在字符串的最前面加r/R,来阻止转义。(阻止字符串中的所有转义字符转义)
- c.编码字符:在字符串中用\u+四位十六进制数编码值表示一个字符
data = '2100' str3 = 'abc21好' str4 = 'abc\n123' str5 = 'hello \'A' str6 = "he\"llo'A" str7 = "\\ahello\\npython"
阻止转义
str8 = "\t姓名:小白\n\t年龄:18"
print(str8)
str9 = '你好\u4e00\uaaaa'
print(str9)
输出结果:
姓名:小白
年龄:18
你好一ꪪ
4.字符编码
计算机在储存数据的时候只能存数字数据,而且存的是数字的二进制补码
例如:
10 -> 转换成二进制 -> 求补码(存)
*字符的编码就是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码
目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表。python中采用的Unicode编码
- ASCII码是采用一个字节对字符进行编码(总共有2^7,128个字符),
- Unicode码包含ASCII码,采用两个字节对字符进行编码(总共2^15,32768个字符)包含了世界上所有的语言符号,又称万国码
常用的字符编码范围
- 小写字母编码范围(a-z):97 - 122
- 大写字母编码范围(A-Z):65 - 90
- 中文编码范围:0x4e00 - 0x9fa5
字符编码相关的函数
- a.chr(编码值) - 获取编码对应的字符
- b.ord(字符) - 获取字符的编码(返回十进制)
print(chr(0x4DC9))
print(hex(ord('周')), hex(ord('旺')))
输出结果:
䷉
0x5468 0x65fa