赞
踩
一、
def gcd(a,b):
return b if (a%b)==0 else gcd(b,a%b)
def lcd(a,b):
return a*b/gcd(a,b)
import math
n=16
for i in range(2,int(math.sqrt(n)+1)):
if n%i==0:
print("not prime")
exit()
int(0.3)=0
3/2=1.5
3//2=1 #即向下取整
math.ceil(3/2) #是向上取整
小数点后保留两位小数的操作:
res=1
print("%.2f"%res)
print("{:.2f}".format(res))#或者这个
输出如HH:MM:SS的格式
a=3
print("{:0>2}".format(a),end=':')
print("{0:02}".format(a),end=':')#或者这个
5.求解立方和及阶乘
pow(x,y,z)#求解x的y次幂对z取余后的结果
math.factorial(n)#导入math库,计算n!
二、
n=input() #n是字符串类型
n=int(input())#n是整型
n=list(map(int,input().split()))#如果不加list()函数,返回的是<map object at 0x00000217770AED60>如下图
list(input())等同于input().split()
n,m=map(int,input().split())#split()中什么都没写表示以空格划分
#inpuy().split()这样接收后格式是列表,里面是字符串型,如["12","23"]
#map()映射函数,接受一个函数f和一个list,并通过把函数f依次作用在list的每个元素上,得到一个新的list并返回
a=[]
for i in range(n):#控制行
a.append(input().split())#控制列
#输入一个不确定大小的矩阵时的方法
matrix=[]
s=input()
while '1' not in s:#输入1的时候退出循环,不再接收
matrix.append(list(s))
s=input()
#创建一个初始元素为0的三角形
matrix=[[0]*(i+1) for i in range(n)]
#创建一个一维矩阵
matrix=[0]*n
#创建一个二维矩阵
[[0]*n for i in range(n)]
#sort()函数不能另赋值,否则会报错
a=list((map(int,input().split())))
a.sort()#sort()函数中默认的参数是reverse=False,即从小到大排列。如果想要从大到小排列,改为reverse=True
print("a",end=':')
print(a)
#sorted()
a=list((map(int,input().split())))
b=sorted(a)
print("b",end=':')
print(b)
6. 进制转换
#进制转换得到的是字符串类型,且只有一个参数(十进制数)
#以下这三个都有前缀,只想要得到数的话可以截取字符串[2:]
bin()#二进制
oct()#八进制
hex()#十六进制
#转十进制数,有两个参数
int(a,b)#b表示a为几进制数
upper() #将字符串转为大写字母
lower()#将字符串转为小写字母
from datetime import *
import time
a=time.time()#从1970年1月1日00:00:00到现在的毫秒数
print(time.ctime(a))#转换为时间
print(a)
a=datetime.now()#2022-04-08 19:30:14.911789
datetime.now().date()#得到日期部分2022-04-08
datatime.now().time()#得到时间部分19:30:14.911789
#还可以通过a.day,a.month,a.year得到日,月,年
start=date(2020,2,1)
start.weekday()#结果0-6分别表示周一到周日
start.day==1 #可以这样来判断是否是月初
tmp=timedelta(days=1)#可以去算日期的加减
start+tmp#即2020,2,2
s="123"
a=list(s)
a[2]='9'
ss="".join(a)
print(ss) #1 2 9,str类型
s='123'
a=s.replace('2','9')
print(a) #193,如果此处输出s,则没有改变,还是123。说明replace函数不会改变原来的字符串
三、
str(i)==str(i)[::-1]
str1='123'
str1.index('2')#返回字符2第一次出现在str1中的位置
str1.count('1')#返回字符1在str1中出现的次数
str1.strip()#默认删除开头或结尾的字符(如空格,\n\t之类的),不能删除中间部分的字符
ord('A') #返回65
chr(65)# 返回A
#a对应的ASCII码为97
list1.pop()#默认移除最后一个元素,返回移动元素后的内容。即会在原list上做修改。
dict={'1':'a','2':'b'}
c=dict['2'] # 得到b
a[-5:]#取后5位
a[:-5]#删除后4位
if i+j &1 :#奇数的时候
四、
#读取文件
f=open(".txt")
for line in f :
pass
f.close()
#读取文件到数组中
import numpy as np
data=np.genfromtxt("路径")
#读取csv文件
pd.read_csv("路径")
#写入csv
content=[]
content.append([ARI,CLI])#两列值
#转为dateframe格式数据
dd=pd.DateFrame(content,columns=['ari','cli']
dd.to_csv("path")
#读取excel文件
pd.read_excel("path")
#写入xls
a=pd.DateFrame(Q)#将Q转化为dateframe格式数据
writer=pd.ExcelWriter("path")
a.to_excel(writer)
writer.save()
writer.close()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。