1. 程式人生 > >自動化學習day5

自動化學習day5

時間戳轉換 練習 format mdi system basename 相對 sql round

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)

自動化學習day5