1) 字符常量——用数据类型str标识
字符型常量是以单引号、双引号或三重引号引起来的对象。
Ø 引号内不能直接包含相同的引号
Ø 对于单双混合问题,可找三引号,而且其还可以写入多行字符串
Ø 通过转义(\)的方法完成特殊字符串的输入
hello = 'hello' # 定义变量hello代表字符串常量'hello'
world = "world" # 定义变量world代表字符串常量'world'
str_1 = """hello world""" # 定义变量str_1代表字符串常量'hello world'
china = """你好
中国
""" # 三重引号可以写在多行
str_2 = 'my\'s book' #字符串内包含相同引号时使用\进行转义
# 打印
print(hello)
print(world)
print(str_1)
print(china)
注意:三重引号内的字符串可以写在多行;引号内包含相同引号时使用\进行转义。
2) 整数型常量——用数据类型int标识
one = 1 # 用变量 one 表示整型数字常量 1
zero = 0 # 用变量 zero 表示整型数字常量 0
# 打印
print(one)
print(zero)
t = type(one) # 使用函数type获取one的数据类型
print(t) # 打印获取到的数据类型
3) 浮点型(小数型)数字——用数据类型float标识
float_1 = 1.0 # 变量float_1就是小数 1.0
float_2 = 100. # 只要数字中有小数点就是
float_3 = .2 # 浮点数了
print(float_1)
print(type(float_1))
print(float_2)
print(float_3)
只要数字中有小数点就是浮点数。
4) 复数类型——使用complex标识
complex_1 = 1 + 2j
# 1是复数的实部,2j是复数的虚部,
# j是复数单位,j*j = -1
print(complex_1)
print(type(complex_1))
5) 布尔型数据——数据类型是bool
布尔型数据有两个值,True与False,表示是与否,主要用在逻辑语句上。
yes = True
no = False
print(yes) # 打印 True
print(type(yes)) # 输出数据类型
print(no) # 打印 False
主要的基本数据类型就是以上几种,字符串类型str,整型int,浮点型float,复数型complex,布尔型bool。
2.2 类型转换
各数据类型之间可进行转换
print(int(1.2)) #转换1.2为整数型把小数部分舍去
print(int('123')) # 可转换纯数字的字符串为整数型
print(int(True)) # 将布尔True转为整数型
print(float(3)) #转换3为浮点型,加上小数点
print(float('123.1')) # 可转换纯数字的字符串为浮点型
print(float(True)) # 将布尔True转为小数型
print(bool(1.2)) # True,转换非0浮点数和整数是True
print(bool('123')) # True,转换非’’的字符型为True
print(bool('')) # False
print(bool(0)) # False
注意:
1) 转换为整型数:字符串中必须使整数数字
2) 转换为浮点数:字符串中必须是数字或小数
3) 转换为布尔型:空字符串,整数0,浮点数0.0为False,其他的上述类型为True。
2.3 运算符
运算符主要分为算术运算符,关系运算符与逻辑运算符。算术运算符做的是数学运算;关系运算符用来做比较,运算结果是布尔型数据;逻辑运算符是布尔型数据的运算。
1) 算术运算符
two = 2
three = 3.0
city = 'shanghai'
print(two + two) # 4,整数相加
print(two - three) # -1.0,整数与浮点数相减得到浮点数
print(two * 3.0) # 6.0,整数与浮点数相乘得到浮点数
print(5 / two) # 2.5, 整数相除得到浮点数
print(5 // two) # 2,进行整除
print(7 % three) # 1.0, 取余数
print(two ** three) # 8.0,幂运算
print(city + city) # 'shanghaishanghai',连接字符串
print(city * 2) # 'shanghaishanghai',字符串乘整数就是进行自身连接该整数次
注意:数字与字符串不能相加减
2) 关系运算符
two = 2
three = 3.0
city = 'shanghai'
print(0 > two) # False,比较0是否大于2
print(0 < two) # True, 比较0是否小于2
print(2 >= two) # True,比较2是否大于等于2
print(2 <= three) # True,比较2是否小于等于3.0
print(3.0 == three) # True,比较3.0是否等于3.0
print(2 != two) # False,比较2是否不等于2
print(city > 'china') # True,字符串的比较依据字母排序
3) 逻辑运算符
print(True and True) # True
print(True and False) # False
print(False or True) # True
print(not True) # False
注意:and运算左右两侧必须全是True结果才是True,否则是False;or运算左右两侧有一个True结果即是True;not运算取反。