第一章——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