# 作业一
# # 1、整型
data_int = 1
print(data_int, type(data_int))
# 2、浮点型
data_float = 1.1
print(data_float, type(data_float))
# 3、复数型
data_complex = 1+3j
print(data_complex, type(data_complex))
# 4、布尔函数
bool_True = True
print(bool_True, type(bool_True))
bool_False = False
print(bool_False, type(bool_False))
# 5、标识符
print("i'm good")
print('"i am good"')
# 6、空
data_None = None
print(data_float, type(data_None))
# 作业二
# 字符串转整型
input_data = input("please input num:")
print(input_data, type(input_data))
input_int = int(input_data)
print(input_int, type(input_int))
# 字符串转浮点型
input_float = float(input_data)
print(input_float, type(input_float))
# 字符串转复数
input_complex = complex(input_data)
print(input_complex, type(input_complex))
# 字符串转布尔
input_bool = bool(input_data)
print(input_bool, type(input_bool))
# 整型转浮点
int_data = 1
float_data = float(int_data)
print(float_data, type(float_data))
# 整数转布尔
bool_data = bool(int_data)
print(bool_data, type(bool_data))
# 浮点转布尔
float_num = 1.1
bool_num = bool(float_num)
print(bool_num, type(bool_num))
# 复数转布尔
complex_num = 1 + 2j
complex_bool_num = bool(complex_num)
print(complex_bool_num, type(complex_bool_num))
# 空转布尔
None_num = None
None_bool_num = bool(None_num)
print(None_bool_num, type(None_bool_num))
# 作业三
3.运算符:8 & 10, 8 | 10, 8 ^ 10, ~8:
00001000
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
# 8=(00001000)2
# 8的补码为:0000 1000(补码就是源码)
# ~8的补码为:1111 0111(取反)
# ~8的反码为:1111 0110(补码减一)
# ~8的原码为:1000 1001 所以:最后的结果为:-9(1001)
python第一次作业
于 2023-11-06 18:55:37 首次发布
文章介绍了Python中的基本数据类型如整型、浮点型、复数和布尔值,以及类型转换,包括字符串转数字和运算符的使用,如逻辑与(&),或(|),异或(^)以及取反(~)在二进制表示中的应用。





