python_tips

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、其他碎片知识
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值