python学习笔记(八)-模块

大型python程序以模块和包的形式组织。python标准库中包含大量的模块。一个python文件就是一个模块。1、标准模块   python自带的,不需要你安装的2、第三方模块   需要安装,别人提供的。   pip install  xxx 自动化安装的   手动安装      首先下载安装包      解压      在命令行里面进入到这个解压之后的目录      执行python setup.py install3、自己写的   自己写的python文件import   xx  导入一个文件 ,导入文件的实质是什么,把这个python运行一次import hahahaimport 在导入文件的时候,首先从当前目录下找这个文件。然后从python的环境变量里面找就是让一个命令,不管在哪个目录下都可以执行import sysprint(sys.path)#查看当前系统的环境变量

4、常用模块
import os
print(os.getcwd())#取当前工作目录
print(os.chdir(".."))  # 更改当前目录
print(os.getcwd())#取当前工作目录
print(os.curdir)  # 当前目录,相对路径
print(os.pardir)  # 父目录,相对路径
print(os.mkdir("test1"))  # 创建文件夹
print(os.rmdir("test1"))  # 只能删除空文件夹
print(os.remove("../day4/5.png"))  # 删除文件,不能删文件夹。
print(os.listdir(‘c://‘))  # 列出一个目录下的所有文件
os.rename("test", "test1")  # 重命名
print(os.stat("笔记.txt"))#获取文件信息
print(__file__) #__file__就是这个文件的绝对路径
print(os.path.abspath(__file__))  # 获取绝对路径
print(os.path.split("c:\\usr\\hehe\\hehe.txt"))  # 分割路径和文件名
print(os.path.dirname("c:\\usr\\hehe\\hehe.txt"))  # 获取父目录
print(os.path.basename("c:\\usr\\hehe\\hehe.txt"))  # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名
print(os.path.exists("c://test2"))  # 目录/文件是否存在
print(os.path.isfile(r"E:\txz\day2.zip"))#判断是否是一个文件
print(os.path.isdir(r"E:\txz\day2"))#是否是一个文件夹
name = ‘a.sql‘
print(os.path.join("e",name))#拼接成一个路径

print(os.sep)  # 当前操作系统的路径分隔符
print(os.linesep)  # 当前操作系统的换行符
print(os.pathsep)  # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ)  # 当前系统的环境变量
print(os.name)  # 当前系统名称
c://java/jre;c://python
/usr/local:/root
os.system(‘dir‘) #用来执行操作系统命令,只能执行,获取不到结果
res = os.popen(‘ipconfig‘) #用来执行操作系统命令,并且获取到返回结果.read
print(res.read())

#常量
import sys
print(sys.path) #环境变量
print(sys.platform) #看当前系统是什么
print(sys.version)#看python的版本
print(sys.exit(‘程序退出‘))
quit(‘程序退出‘) #退出程序
print(‘hahaha‘)
def fun(a):
    pass
print(sys.argv) #是获取运行python文件的时候 传入的参数
python xxx.py
5、加密模块
import hashlib
def md5_password(st:str):#限定了入参的类型,只能为string类型
    bytes_st = st.encode() #转成二进制类型
    m = hashlib.md5(bytes_st) #加密
    return m.hexdigest() #返回加密后的结果

6、随机数模块

import random,string

print(random.randint(1,199))#1-199随机取一个整数
print(string.digits) #所有的数字0-9
print(string.ascii_lowercase) #所有的小写字母
print(string.ascii_uppercase) #所有的大写字母
print(string.ascii_letters) #所有的小写字母+所有的大写字母
print(string.punctuation)  #所有的特殊字符

s = random.choice([‘ybq‘,‘mpp‘,‘zhx‘,‘df‘])#随机取一个元素
s = random.choice()#随机取一个元素
res = random.sample(string.digits,3) #随机取N个元素
print(‘‘.join(res))

res = random.uniform(1,9)#取随机小数??
print(res)
print(round(res,2))# 保留几位小数,如果四舍五入之后,最后一位小数是0,那么不显示
print(random.random()) #取0-1之间随机小数

s = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]
random.shuffle(s) #洗牌,打乱顺序,只能传list
print(s)
 

原文地址:https://www.cnblogs.com/lincy/p/8266467.html

时间: 2024-10-04 11:04:52

python学习笔记(八)-模块的相关文章

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少

Python学习笔记八:模块

模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了Python代码的文件.模块能定义函数,类和变量.模块里也能包含可执行的代码. import 想使用Python源文件,只需在另一个源文件里执行import语句,当解释器遇到import语句,如果模块在当前的搜索路径就会被导入. 1 #coding=utf-8 2 #!/usr/bin/python

Python学习笔记—itertools模块

这篇是看wklken的<Python进阶-Itertools模块小结> 学习itertools模块的学习笔记 在看itertools中各函数的源代码时,刚开始还比较轻松,但后面看起来就比较费劲... 1.itertools.count(start=0,step=1) 此函数用来创建一个迭代器,生成从n开始的连续整数,如果忽略n,则从0开始计算 如果超出了sys.maxint,计数器将溢出并继续行-sys.maxint-1开始计算 定义: def count(start=0, step=1):

Python学习笔记-常用模块

1.python模块 如果你退出 Python 解释器并重新进入,你做的任何定义(变量和方法)都会丢失.因此,如果你想要编写一些更大的程序,为准备解释器输入使用一个文本编辑器会更好,并以那个文件替代作为输入执行.这就是传说中的 脚本.随着你的程序变得越来越长,你可能想要将它分割成几个更易于维护的文件.你也可能想在不同的程序中使用顺手的函数,而不是把代码在它们之间中拷来拷去. 为了满足这些需要,Python 提供了一个方法可以从文件中获取定义,在脚本或者解释器的一个交互式实例中使用.这样的文件被称

python学习笔记(五) - 模块

一. 使用模块 引入sys模块,使用import #!/usr/bin/env python # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' import sys def test(): args = sys.argv if len(args)==1: print 'Hello, world!' elif len(args)==2: print 'Hello, %s!' % args[1] else: p

Python学习笔记2—模块

模块的使用 引用模块的两种形式 形式一: import module_name 形式二: from module1 import module11   (module11是module的子模块) 例:引用精确除法模块 >>> 5/2 2 >>> from __future__ import division >>> 5/2 2.5 >>> 5//2 2 >>> 如过需要进行开方,乘方,对数等运算就需要用到Python

python学习笔记glob模块

python有许多的类库,现将学习记录下来,以供以后回顾复习: 1.glob模块 用于文件名操作,匹配指定目录下的文件,常用的有两个函数: glob(pattern),返回匹配的文件的列表. iglob(pattern),返回生成器,可以遍历匹配的文件. 示例代码: glob()bogon:datasets xuguoqiang$ ls matrixA.txt matrixB.txt test words.txt files = glob.glob('*.txt') >>> for fi

python学习笔记(模块初识、pyc和PyCodeObject是什么)

一.模块初识(一) 模块,也叫库.库有标准库第三方库. 注意事项:文件名不能和导入的模块名相同 1. sys模块 import sys print(sys.path) #打印环境变量 print(sys.argv) #打印相对路径,在pycharm输出结果是绝对路径,因为在pycharm中调用 print(sys.argv[2]) #可以从数据列表中取值,[2]指取第三位.        标准库存放位置:C:\Python35\Lib 第三方库存放位置C:\Python35\Lib\site-p

Python学习笔记八 面向对象高级编程(一)

参考教程:廖雪峰官网https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 一.使用__slots__ 正常情况下,当定义了一个类之后,我们可以给这个类的实例绑定任何属性,这就是动态语言的优势: class Student(object): def __init__(self,name,age): self.name=name self.age=age bob=Student('Bob