day3
进制转换
二进制
二进制用0b表示
转换函数bin()
八进制
八进制用0o表示
转换函数oct()
十六进制
十六进制用0x表示
转换函数hex()
数据类型转换
转整形int()
转浮点型float()
转字符串str()
转布尔型bool()
输入,输出
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
input([prompt])
prompt: 提示信息
算数运算符
+-*/ 加减乘除
//向下取整
%取余
**求幂
赋值运算符
+=,-=,*=,/=,%=,//=,**=
i=i+1
相当于
i+=1
关系运算符
子主题 1
==相等
!=不相等
<>不相等
>大于
<小于
>=大于等于
<=小于等于
逻辑运算符
and与,or或,not非
子主题 2
# and 与
#一假为假,一真为真
#取最后一个真
子主题 3
#or 或
#一真为真,一假为假
#取第一个真
位运算符
&与,|或,^异或,~取反,<<左移,>>右移
day3 数据类型和运算符作业解答
选择题
- print(100 - 25 * 3 % 4) 应该输出什什么? ()
A. 1
B. 97
C. 25
D. 0
答案: B
解析:先算乘和取余,再算减法:100 - 25 * 3 % 4 == 100 - 75 % 4 == 100 - 3 == 97 - 下列列哪种说法是错误的()。
A. 除字典类型外,所有标准对象均可以⽤用于布尔测试
B. 空字符串串的布尔值是False
C. 空列列表对象的布尔值是False
D. 值为0的任何数字对象的布尔值是False
答案: A
解析:所有的数据都可以转换成布尔,字典也⾏行行 - 下列列表达式的值为True的是()。
A. 3>2>2
B. 1 and 2 != 1
C. not(11and 0!=1)
D. 10 < 20 and 10 < 5
答案: B
解析:1 and 2 的结果是 2, 2 != 1 的结果是True - Python不不⽀支持的数据类型有()。
A. char
B. int
C. float
D. list
答案: A
解析:Python中只有字符的概念,没有字符对应的数据类型。Python中没有char这个数据类型。 - (多选)n = 6784,以下能够获取到7 的⽅方法有()。
A. n / 1000 % 100
B. n % 1000 / 100
C. n // 100 % 10
D. n // 10 % 100 // 10
答案: C;D
解析:A. 6.784 B.7.84 C.7 D.7 - 运⾏行行以下程序,当从键盘上输⼊入12,运⾏行行结果是()。
A. <class ‘str’>
B. <class ‘int’>
C. 出错
D. class ‘dict’
答案: A
解析:Python3.x的input函数的返回值都是字符串串 - 下列列表达式的运算结果是( ) 。
A. False
B. 1
C. 0
D. True
答案: D
解析:布尔值 False 参与数学运算的时候相当于数字 0,0 * 100 > -1 就相当于 0 > -1, 所以结果是
True - 下列列四组数,依次为⼆二进制、⼋八进制和⼗十六进制,符合要求的是()