Python3实例整理
1、格式化占位符
print(' {0}{1}{2}...' .format(a1,a2,a3))
2、获取最大最小值函数
max() min()
可用于 列表元组字符串(ASCII)排序
3、交换变量
a,b=1,2
a,b=b,a
以上可以无需中间变量,直接变量的值互换
4、if else 使用新发现(素数判断)
if else 使用可以不对齐,两者是跟最近的进行匹配
(素数判断无需担忧else判断了)
n=int(input())
if n>1:
for i in range(2,n):
if(n%i==0):
print('no')
break
else:
print('yes')
else:
print('no1')
5、进制转换
1、偏函数
import functools
int2 = functools.partial(int.base=2)
构造一个字符串数字转换为二进制的函数
2、直接转换
十进制:dec()
二进制:bin()
八进制:oct()
十六进制:hex()
6、字符和数字ASCII码
ord() 获取字符对应的ASCII码
chr() 获取ASCII码对应的字符
7、公约数/公倍数
最大公约数*最小公倍数=这两个数
最大公约数:
从较小的数开始,依次递减
最小公倍数:
从较大的数开始,依次递增
8、打印日历(简单版)及 天数
import calendar
print(calendar.month(year1,month))
打印某年某月的日历
import calendar
print(calendar.monthrange(2019,3))
(4,31)
输入 年份和月份
得到一个元组 该月的第一天为星期几,改月的总天数
9、无需关闭的文件读写
with open('xx.txt','w') as f1:
f1.write('3eefe')
with open('xx.txt','r') as f2:
f2.readlines()
10、字符串判断和一些转换
str.isalnum() 判断所有字符都是字母或者数字
str.isalpha() 判断所有字符都是字母
str.isdigit() 判断所有字符都是数字
str.islower() 判断所有字符都是小写字母
str.isupper() 判断所有字符都是大写字母
str.istitle() 判断所有字符都是首字母大写,像标题
str.isspace() 判断所有字符都是字母都是空白字符,\t,\n,\r
str.capitalize() 把第一个字母转换为大写,其余小写
str.title() 每个 单词 转换为首字母大写的字符串
str.upper() 全部大写
str.lower() 全部小写
11、获取昨天的日期
import datetime
today = datetime.date.today() 获取今天的日期
oneday = datetime.timedelta(days=1) 设定days的值,往前/后 追溯天数
yesterday = today - oneday
print(yesterday)
12、list 常用?操作
L=[3,4,5,6]
L[1:-1] 从索引为1取到倒数第一个元素的前一个(倒数第二个)
L.append() 尾部增加 一个 元素
L.extend() 尾部增加多个元素,可以传入一个列表
L.index() 传入值,返回索引
‘sdf’ in L 判断列表中是否有
L + [] 尾部和一个列表合并
L+=[] 同上
L*3 元素翻倍
" ; ".join([ "%s=%s" %(k,v) for k,v in a.items()])
用 ; 连接一个元素全为字符串的列表为字符串
s = " ; ".join(L) 同上
s.split(" ; ") 按照 ; 将字符串分割为列表
s.split(" ; ",1) 同上,但只分割一次