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")
handle
技术分享
1 from backend.logic import handle
2 
3 handle.home()
user_main

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的主要内容,如果未能解决你的问题,请参考以下文章

python-day5

Python-Day5修改haproxy配置文件

从零开始学Python-day5

python-day5-格式化输入

Python-Day5 常用模块学习

python-day5-生成器迭代器及递归调用