1、常见运算与函数
- %:余数
- // :整数
- **:幂
- pow():幂
- divmod():(整数,余数)
- &:且
- |:或
print((23//4,23%4))
print(divmod(23,4))
(5,3)
print(2**3)
print(pow(2,3))
8
8
- math.ceil():向上取整
- math.floor():向下取整
- round():四舍五入
import math
print(math.ceil(0.2)) #1
print(math.floor(0.2)) #0
print(round(5.5)) #6
print(round(0.4)) #0
- enumerate(可遍历的序列):同时列出元素下标与元素
#默认下标
s='abc'
for i,j in enumerate(s):
print(i,j)
0 a
1 b
2 c
#规定起始下标
s='abc'
for i,j in enumerate(s,start=1):
print(i,j)
1 a
2 b
3 c
- str.isalpha():判断字符是否为字母,若全部是字母,则返回True
- str.isalnum():判断字符是否为数字或字母,若全部是数字或字母,则返回True
- str.isspace():判断字符是否为空格,若全部是空格,则返回True
- str.isdigit():判断字符是否为数字,若全部是数字,则返回True
- str.isupper():判断字符是否为大写,若全部是大写,则返回True
- str.islower():判断字符是否为小写,若全部是小写,则返回True
a=‘abc’
b=‘ab23’
print(a.isalpha()) #True
print(b.isalpha()) #False
- [0]*len(list/str):与列表或字符串长度相同的元素均为0的列表
- map(function,list):根据指定函数function对列表list进行处理
1、输出[1,4,9]
print(list(map(lambda x:x**2,[1,2,3])))
2、输出两列表相加
print(list(map(lambda x,y:x+y,[123] ,[234])))
2、测试(避免代码错误带来的程序终止)
try:
->> 表达式1–对则表达,忽略表达式2
except:
->> 表达式2–表达式1错则表达,忽略表达式1
number=input('enter a number:')
try:
num=int(number)
except:
num=-1
if num>0:
print('more than 0')
else:
print('not a number')
3、函数:返参与结果
- 返参
def 函数:
->> return 参数
print(函数):输出参数 - 结果
def 函数:
->> print(结果)
函数:输出结果
#例1:参数(hello bai)
def f():
return('hello')
print(f(),'bai')
#例2:结果(hello
# bai)
def f():
print('hello')
f(),print('bai')
4、continue
continue:忽略本次计算,开始下一个计算
#利用continue,只输出文件的目标行
a=open('filename',mode='r')
for line in a:
if not line.startswith('p'):
continue#若行开头不是p,则忽略本行,从下一行开始遍历
print(line)
#直接输出文件的目标行
a=open('filename',mode='r')
for line in a:
if line.startswith('p'):
print(line)
5、open(‘filename’,mode=‘参数’)
- 参数(与b连用,以二进制格式打开文件 eg:rb+)
r:只读;文件不存在会报错
r+:读写;从文件开头写入追加,文件不存在会报错
w:只写;删除已有重新写入,或创建新文件
w+:读写;删除已有重新写入,或创建新文件
a:追加;从文件最后追加,或创建新文件
a+:读写;从文件最后追加,或创建新文件 - 默认以“行”为最小颗粒去遍历
a=open('filename',mode='r')
count=0
word_sum=0
for i in a:
count=count+1
word_sum=word_sum+len(i)
print(i)#输出每一行内容
print(count)#输出行数
print(word_sum)#输出字符数
6、其他碎片知识