一:数据类型:
1:int(整型)
2:float(浮点型)
3:complex(复数型)
4:bool(布尔型)True or False
5:字符串(在Java中强数据类型语言中是对象,而在python中是数据类型,这是特点)
在python中单引号、双引号、三引号 引起来的均为字符串
6:None(空类型)
代码:
# 整型 int_data = 23 print(int_data, type(int_data)) # 浮点型 float_data = 12.04 print(float_data, type(float_data)) # 复数型 complex_data = 2 + 5j print(complex_data, type(complex_data)) # 布尔型 bool_data = True print(bool_data, type(bool_data)) # 字符串 str_data = "I'm good" print(str_data, type(str_data)) str_data2 = "'I am good'" print(str_data2, type(str_data2)) str_data3 = "I\'m good" print(str_data3, type(str_data3)) # 空类型 data1 = None print(data1, type(data1))
运行结果在本文最后
二:类型转换
代码:
# 类型转换 input_data = input("Please input num : ") print(input_data, type(input_data)) # 字符串转整数,转浮点,转布尔,转复数 int_data3 = int(input_data) print(int_data3, type(int_data3)) float_data3 = float(input_data) print(float_data3, type(float_data3)) bool_data3 = bool(input_data) print(bool_data3, type(bool_data3)) complex_data3 = complex(input_data) print(complex_data3, type(complex_data3)) # 整数转浮点,布尔 float_data4 = float(int_data3) print(float_data4, type(float_data4)) bool_data4 = bool(int_data3) print(bool_data4, type(bool_data4)) # 浮点转布尔 bool_data5 = bool(float_data3) print(bool_data5, type(bool_data5)) # 复数转布尔 bool_data6 = bool(complex_data3) print(bool_data6, type(bool_data6)) # 空转布尔 bool_data7 = bool(data1) print(bool_data7, type(bool_data7))
运行结果在本文最后
三:位运算符
代码:
a = 8 b = 10 print(a & b, a | b, a ^ b, ~a)
运算过程:
8的二进制 00001000
10的二进制 00001010
& 00001000 -> 0 * 2^0 + 0 * 2^1 + 0 * 2^2 + 1 * 2^3 = 8
| 00001010 -> 0 * 2^0 + 1 * 2^1 + 0 * 2^2 + 1 * 2^3 = 10
^ 00000010 -> 0 * 2^0 + 1 * 2^1 = 2
~8 00001000 -> 取非的问题:
00001000 -> 符号位:最左边的0
11110111 ->~8: 原码?反码?补码?=》补码
11110110 ->反码
10001001 -> 原码: -9
四:运行结果
整体运行结果: