第一章——Python基础
操作符 | 操作 | 例子 | 求值为 |
---|---|---|---|
** | 指数 | $2**3$ | $8$ |
% | 取模 | $22\%8$ | $6$ |
// | 整除 | $22//8$ | $2$ |
/ | 除法 | $22/8$ | $2.75$ |
input()
默认输入字符串,如果想要别的类型,需要强制转换print('str1'+'str2')
表示将两个字符串连接起来,输出为str1str2print('str'*int)
表示将str输出int次print()
中的+
只能用来连接两个整数或字符串len('str')
表示返回当前字符串str的长度。比如:len('abc')
,返回值为3
关于int()
的转换问题
如果int()内的是一个字符串,那么字符串一定要是一个表示整数数字的字符,否则会报错,报错信息如下:1
2
3
4>>> int('1000.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1000.0'
1 | >>> int('1000') |
如果括号中的是一个浮点型数字,相当于把该数字向下取整,例如:1
2>>> int(1.9)
1
第二章——控制流
布尔值True
和False
均是首字母大写,如果多个值进行比较(可以使字符串、整型、浮点型),如果相等,返回True
,否则返回False
。0
、0.0
、''
被认为是False
!=
和==
可以用于所有数据类型,>
、>=
、<
、<=
只能用于整型和浮点型
布尔操作符:and
、or
、not
根据代码行的缩进,来判定代码块的开始和结束
for循环和range()函数
for
语句包括:
for关键字
一个变量名
in关键字
调用range()方法,最多三个参数
冒号
for子句
range()
中的三个参数
一个参数:for i in range(num)
表示循环从$i=0$运行到$i=num-1$,$i$每次增加$1$
1 | for i in range(2): |
输出结果为:1
20
1
两个参数:for i in range(num1,num2)
表示循环从$i=num1$运行到$i=num2-1$,$i$每次增加$1$
1 | for i in range(0,2): |
输出结果为:
1 | 0 |
三个参数:for i in range(num1,num2,step)
表示循环从$i=num1$运行到$i=num2-1$,$i$每次增加$step$
1 | for i in range(0,4,2): |
输出结果为:
1 | 0 |
导入模块
用import
来导入模块
用import+模块名称
,在引用函数的时候需要加前缀:模块名称.
用from+模块名称+import*
,引用的时候不需要加前缀,只需要写函数名即可
例如:
1 | # import random |
注释内和注释外的代码均表示生成五个$[1,10]$间的随机数
用sys.exit()提前结束程序
exit
是sys模块里的函数,用来让程序终止或退出
例如:
1 | import sys |
当输入exit
的时候程序停止,否则将一直循环下去
与OJ刷题相关
判断文件结束符EOF
对于只输入一个字符串或数字,可以用
sys.stdin
:1
2
3
4
5import sys
for line in sys.stdin:
a=int(line)
if a!=0:
print(a)对于需要输入多个,可以用
try...except
:1
2
3
4
5
6
7try:
while True:
s = input()
print(s)
except EOFError:
# 或者excepr:
pass