输入输出
print函数的用法
1 | print('%d %s %c %f' % (10, 'str', 'c', 123.45)) |
格式化字符串中的参数设定与C语言完全一致,允许诸如
%ld
,%lf
,%10.4f
等输入
%x
十六进制,%d
十进制,%o
八进制输出二进制:用
bin()
函数。例:print(bin(10))
->0b1010
从终端获取用户输入的方法
1 | a = input('a = ') |
变量
类型
- 整型
- 二进制 -
0b
开头 - 八进制 -
0o
开头 - 十六进制 -
0x
开头
- 二进制 -
- 浮点型
- 一般 -
123.456
- 科学计数法 -
12.3456e5
,1e5
(科学计数法均针对浮点型)
- 一般 -
- 字符串
- 单行 -
''
或""
- 多行 -
'''
或"""
- 单行 -
- 布尔型 -
True
orFalse
- 复数型 -
3 + 5j
类型检查
1 | a = 100 |
类型转换
int()
int(123.345)
->123
int('123')
->123
int(123s)
,int('123.45')
-> 报错int(0b100)
,int(0o100)
,int(0x100)
不同进制的整型变量
int(True)
->1
int(False)
->0
float()
float('123')
->123.0
float('123.123')
->123.123
float(123)
,float(123.0)
->123.0
str()
字符串化chr()
将整数转成字符,类型为字符串,但只有一个字符- 整数对应ASCII码
chr(65)
->A
ord()
将一个字符转换成ASCII码- 参数为字符串,长度只能为一个字符
ord('A')
->65
运算符与优先级
优先级从高到低的所有运算符
运算符 | 描述 | ||
---|---|---|---|
[] [:] |
下标,切片 | ||
** |
指数 | ||
~ + - |
按位取反,正负号 | ||
* / % // |
乘,除(结果为浮点型),模,整除(结果为整型) | ||
+ - |
加,减 | ||
>> << |
右移,左移 | ||
& |
按位与 | ||
^ ` |
` | 按位异或,按位或 | |
<= < > >= |
小于等于,小于,大于,大于等于 | ||
== != |
等于,不等于 | ||
is is not |
身份运算符(是否为同一地址) | ||
in not in |
成员运算符(针对序列,如字符串、数组、对象) | ||
not or and |
逻辑运算符(! ` |
`&& ) |
|
= += -= *= /= %= //= **= &= ` |
=`^= >>= <<= |
(复合)赋值运算符 |
1 | # 下标,切片 |
判断
if
elif
else
循环
for-in
用来某个容器进行迭代,这个容器可以用range()
指定,也可以是一个数组、对象
1 | obj = {} |
range(100)
- 从0到99range(1, 100)
- 从1到99range(1, 100, 2)
- 1,3,5,7,…,99
while
1 | import random |