1、函数return值及内置函数
def hello(a,b,c,d):
return a,b,c,d
res = hello(‘ybq‘,‘ybq1‘,‘ybq2‘,‘ybq3‘)
print(res)
#函数如果有多个return值,那么会把多个返回值放到一个元祖里面
nums = [0,1,2,3,4,5,6,7]
# new_nums = []
# for n in nums:
# n = str(n)
new_nums = [str(x) for x in nums]#列表推导式,循环
print(new_nums)
#a b值互换
#引入第三方变量c
a =1
b = 2
# a = 2 b =1
c = 0
c = a
a = b
b = c
#也可以这么写
b,a = a,b
print(a,b)
#
a = a + b
b = a - b
a = a - b
#一个函数尽量只实现一个功能
#len type print input str int#类型
# print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真
# print(any([0,1,2,3,4]))#判断可迭代的对象里面的值是否有一个为真
# print(bin(10))#十进制转二进制 0b代表二进制
# print(chr(10))#打印数字对应的ascii
# print(ord(‘b‘))#打印字符串对应的ascii码
# print(dir(1))#打印传入对象的可调用方法
# print(eval(‘[]‘))#执行python代码,只能执行简单的,定义数据类型和运算
# print(exec(‘def a():pass‘))#执行python代码
# print(filter(lambda x:x>5,[12,3,12,2,1,2,35]))#把后面的迭代对象根据前面的方法筛选
#print(map(lambda x:x>5,[1,2,3,4,5,6]))
round(1.25463,2)#round是保留几位小数
# a = (‘hahaha‘)
# print(dir(a))#打印a可用的方法
ids = [1,2,3]
names = [‘小明‘,‘小黑‘,‘小白‘]
for id,name in zip(ids,names):
print(id,name)
#升降序排列
print(sorted((ids)))#升序
print(sorted(ids,reverse = True))#降序
2、常用模块
os模块
import os
# print(os.getcwd())#取当前工作目录 *
# print(os.chdir("../"))#更改当前目录
# print(os.curdir)#当前目录,相对路径
# print(os.pardir)#父目录,相对路径
# print(os.mkdir("c://test1"))#创建文件夹 *
# print(os.rmdir("test1"))#删除指定的文件夹,只能删除空文件夹 *
# print(os.remove("test"))#删除文件,只能删文件,不能删文件夹 *
# print(os.listdir(‘.‘))#列出一个目录下的所有文件
# os.rename("test","test1")#重命名 *
# print(os.stat("for循环.py"))#获取文件信息
# print(__file__)#就是当前文件的绝对路径
# print(os.path.abspath(__file__))#获取绝对路径,能够识别当前系统,一般用这个 *
# print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名 *
# print(os.path.dirname("/usr/local"))#获取父目录,获取上一级 *
# print(os.path.basename("/usr/local"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名
# print(os.path.exists("/usr/local"))#目录/文件是否存在 *
# print(os.path.isfile("E:\PycharmProjects\y961006552\上课练习\day4-4集合.py"))#判断是否是一个文件,若遇/t之类的,前面加r *
# print(os.path.isdir("/usr/local"))#判断是否是一个文件夹 *
# print(os.path.join("root",‘hehe‘,‘a.sql‘))#拼接成一个路径 *
# print(os.sep)#当前操作系统的路径分隔符
# print(os.linesep)#当前操作系统的换行符,Windows下是/r/n
# print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
# print(os.environ)#当前系统的环境变量
# print(os.name)#当前系统名称
# os.system(‘ipconfig‘)#用来执行操作系统的命令,只能执行,获取不到结果
# res = os.popen(‘ipconfig‘)
# print(res.read()) #用来执行操作系统的命令,并且获取到结果,read方法读取
import sys , os
# print(sys.path)#查看Python环境变量
# print(sys.platform)#查看当前系统是什么
# print(sys.version)#查看Python版本
# print(sys.argv) #是获取运行Python文件的时候 传入的参数
# print(sys.exit(‘tuichu‘))#退出程序
# quit(‘tuichu‘)#退出程序
def clear_log(path):
print(‘yiqingli‘)
def db(db_name):
print(‘已备份‘)
args = sys.argv
if len(args)>1:
path = args[1]
db_name = args[2]
db(db_name)
if os.path.isdir(path):
clear_log(path)
else:
print(‘请输入正确路径‘)
# print(‘哈哈‘)
else:
print(‘运行需要传入一个路径‘)
Random和string模块
import random,string
# print(string.digits)#所有的数字0-9
# print(string.ascii_lowercase)#所有的小写字母
# print(string.ascii_uppercase)#所有的大写字母
# print(string.ascii_letters)#所有的大小写字母
# print(string.punctuation)#所有的特殊字符
# print(random.randint(1,99))#1到99随机取一个整数
# s = random.choice([‘1‘,‘2‘,‘3‘])#随机取一个元素
# print(s)
# res = random.sample(string.digits,8)#随机取8位 随机取n个元素
# print(res)
# print(‘‘.join(res))#转换成字符串
# r = random.uniform(1,9)#取随机小数
# print(r)
# s = round(r,2)#round是保留几位小数,如果四舍五入之后,最后一位是0,则不显示
# print(s)
# print(random.random())#取0带1之间的随机小数
s = [‘a‘,‘b‘,‘c‘,‘d‘]
random.shuffle(s)#洗牌,打乱顺序,只能传list
print(s)
时间模块
# print(time.time())#当前时间戳
# print(int(time.time()))#当前时间戳,去掉小数
# print(time.strftime(‘%Y-%m-%d %:%M:%S‘))#当前时间
# print(time.strftime(‘%Y-%m-%d %H:%M:%S‘))#当前时间
# print(time.gmtime())#默认取标准时区的时间,如果传入了一个时间戳,那么就把他转换成时间元祖
# print(time.timezone)#和标准时区相差了几个小时
# print(time.localtime())#默认取当前时区的时间,如果传入了一个时间戳,那么就把他转换成时间元祖
# rs = time.localtime(151600584)
# es = time.strftime(‘%Y-%m-%d %H:%M:%S‘,rs)#时间戳转换成格式化时间
# print(es)
#时间戳转格式好的时间
# def timestr(time_str,format=‘%Y-%m-%d %H:%M:%S‘):
# rs = time.localtime(time_str)#时间戳转换成时间元祖
# es = time.strftime(format, rs)#时间元祖转换成格式化好的时间
# return es
# t = timestr(151600584)
# print(t)
#格式化好的时间转时间戳
# def strtime(ts,format=‘%Y%m%d‘):
# t = time.strptime(ts,format) # 把时间元祖转换成时间戳
# s = time.mktime(t)
# return s
# a = strtime(‘20180103‘)
# print(a)