python-Day5
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-Day5相关的知识,希望对你有一定的参考价值。
一、冒泡排序
1 data = [10,4,33,21,54,3,8,11,5,22,2,1,17,13,6] 2 for j in range(1,len(data)): 3 for i in range(len(data)-j): 4 if data[i] > data[i+1]: 5 tmp = data[i+1] 6 data[i+1] = data[i] 7 data[i]=tmp 8 print(data)
运行结果:
[1, 2, 3, 4, 5, 6, 8, 10, 11, 13, 17, 21, 22, 33, 54]
二、模块
1、模块介绍
为了不让之前定义过的方法和变量就都消失,可以使用模块。
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用python标准库的方法。
2、不同目录间的模块调用
1 from backend.db.sql_api import select 2 def home(): 3 print("Welcome to home page") 4 q_data = select(‘user‘,‘no.1‘) 5 print(‘query res:‘,q_data) 6 def movie(): 7 print("Welcome to movie page") 8 9 def tv(): 10 print("Welcome to TV page")
1 from backend.logic import handle 2 3 handle.home()
3、pickle模块
pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。
1 import pickle 2 f = open(‘user_acc.txt‘,‘wb‘) 3 4 info = { 5 ‘jef‘:‘11‘, 6 ‘jia‘:‘22‘ 7 } 8 9 f.write(pickle.dumps(info)) 10 f.close()
1 import pickle 2 3 f = open(‘user_acc.txt‘,‘rb‘) 4 5 data_from_atm = pickle.loads(f.read()) 6 7 for i in data_from_atm: 8 print(i) 9 10 print(data_from_atm)
4、os模块
os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”
os.name字符串指示你正在使用的平台。比如对于Windows,它是‘nt‘,而对于Linux/Unix用户,它是‘posix‘。
os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
os.getenv()获取一个环境变量,如果没有返回none
os.putenv(key, value)设置一个环境变量值
os.listdir(path)返回指定目录下的所有文件和目录名。
os.remove(path)函数用来删除一个文件。
os.system(command)函数用来运行shell命令。
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用‘\r\n‘,Linux使用‘\n‘而Mac使用‘\r‘。
os.path.split(p)函数返回一个路径的目录名和文件名。
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
os.path.existe()函数用来检验给出的路径是否真地存在
os.curdir:返回当前目录(‘.‘)
os.chdir(dirname):改变工作目录到dirname
os.path.getsize(name):获得文件大小,如果name是目录返回0L
os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式
os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径
以上是关于python-Day5的主要内容,如果未能解决你的问题,请参考以下文章