python 模块、原始字符串

模块

三种方法:

  1. import
  2. from 模块 import 成员,成员
  3. from 模块 import * *代表所有的成员

隐藏成员: 模块中以下划线_开头的属性

隐藏成员不会被from 模块 import * 导入

导入模块时会将模块的代码全部执行

as 取别名
from module01 import f as f1

模块变量

__file__ : 模块对应的文件路径名,返回的是一个绝对路径
	绝对路径:从盘符开始一层一层
__name__ : 模块自身的名字
	如果在当前模块运行,则名字为__main__,否则为模块真名

# 只需要一次模块当作程序运行的代码
if __name__ = '__main__'
	print("主模块 ")

模块分类

  1. 内置模块 : builtins.py

  2. 用户自己编写的模块

  3. 标准库

  4. 第三方模块

    第三方模块开源:
        pip install 模块名
        pip install 模块名 -i 源地址
        PIP国内源:
            1)清化大学
            PIP源地址:https://pypi.tuna.tsinghua.edu.cn/simple
            2)阿里云
            PIP源地址:http://mirrors.aliyun.com/pypi/simple/
            3)豆瓣
            PIP源地址:http://pypi.douban.com/simple/
            4)中国科学技术大学
            PIP源地址:http://pypi.mirrors.ustc.edu.cn/simple/
            5)华中科技大学
            PIP源地址:http://pypi.hustunique.com/
        
    

常用模块

sys

sys = system简写 系统的意思

sys.modules # 获得导入的所有模块,结果是本字典
sys.path # 搜索路径,结果是个列表
sys.platform # 获得操作系统

os

系统交互模式 = cmd

os.system() # 执行cmd命令,命令用字符串表示
os.getcwd() # 获得工作路径,项目文件的路径
os.mkdir() # 创建文件夹
os.rmdir() # 删除文件夹(只能删除空文件夹)
os.remove() # 删除文件
os.rename() # 文件重命名(原名字,新名字)
os.chdir() # 切换文件夹
os.listdir() # 获得指定目录下所有文件的目录名


# 重要
os.path.exists(path) # 判断文件或者文件夹是否存在
os.path.isfile(path) # 判断是否为文件
os.path.isdir(path) # 判断是否为文件夹

time

import time 

time.time() # 返回一个时间戳 从1970年到现在经过多少秒

time.sleep() # 程序休眠(int)

time.strftime("时间格式",时间对象)
	# %Y 年 year
    # %m 月 month
    # %d 日 day
    
    # %H 时 hour
    # %M 分 minute
    # %S 秒 second
月跟日是小写 其余全部大写
print(time.strftime("%Y %m %d %H:%M:%S", t))

random

random.random() # 生成一个打郁0,小于1的随机小数
random.randint(start,end) # 生成一个随机范围的整数(包括开头结尾)
random.uniform(start,end) # 生成一个随机范围的小数
random.choice(序列) # 从序列中随机提取一个元素
random.choices(序列,k=数量) # 从序列中随机提取多个元素(抽出一个再放回再抽)
random.suffle(序列) # 将原序列打乱(必须是可变序列)

json

json 其实是一种文件的存储格式
json兼容性很强,网络上大部分数据都是以json形式传递让每种语言都可以灵活访问。 跨平台,跨语言

json.loads # json转python
json.dupms # python转json
json.load  # 从文件中json转python
json.dupm  # python转json到文件中

re

正则表达式:普通字符和元字符构成的字符串,描述一类字符串规则
re.match("正则","匹配的字符串") # 匹配到了就返回,匹配不到就返回None
re.findall("正则","匹配的字符串") # 把能匹配到的都放到列表里面去
re.match("")

元字符:
    . 除了\n的任意一个字符
    
    \d 数字
    \D 非数字
    
    \s 空白	# [\n \t 空格]
    \S 非空白
    
    \w 数字,字母,下划线
    \W 非数字,字母,下划线
    
字符集:使用中括号来表示,表示一个字符范围,字符集也是一个字符
	res = re.match("[abzs]","zbasdf")
    # <_sre.SRE_Match object; span=(0, 1), match='z'>

    字符集中可以使用 - 表示一个范围
    [0-9],[a-z],[A-Z][A-Za-Z]

    取反: ^
       res = re.match("[^a-e]", 'z')

数量规则:
    * 匹配前一个字符的任意次数(可以是0次)
    	res = re.match("\d*", 'w') # 0次,如果不加*则匹配None
        # <_sre.SRE_Match object; span=(0, 0), match=''>

        res = re.match("\w*", 'www111') # 匹配多次,知道匹配不到
        # <_sre.SRE_Match object; span=(0, 15), match='www'>
    + 匹配一个字符的1次及1次以上
    ? 匹配前一个字符0次或者1次

    {a}   # 只能匹配a个
	{a,}  # 至少匹配a个
	{a,b} # 至少匹配a,至多匹配b个

边界处理:
    开始:^ 在外面这个叫做边界
    结尾:$ 
	固定数量:
        res = re.match("^w{3}$", 'wwww') # None

原始字符串

在字符串前面家上r该字符串就为原始字符串,所有的转义字符都无效

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 模块、原始字符串 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • 普通函数、参数、匿名函数、高阶函数、递归函数、闭包、装饰器

    函数 定义 # 定义函数 def fn(): print(“这是函数内部”) # 调用 fn() fn() # 区分 fn: 这是真正意义上的函数本身 fn(): 这是调用函数 参数 形参 实参 函数参数可有可无,要看具体使用 形参是定义函数的参数 实参就是调用函数时需要传递的参数,函数有多少个形参就要传递多少个实参 形参的 默认值参数 形参里面可以设置默认…

    Python开发 2023年4月2日
    00
  • python 作用域与命名空间

    作用域 作用域分为: 全局作用域 局部作用域 在函数内部的作用域叫做局部作用域,局部作用域中的变量叫做局部变量 非函数内部的作用域叫做全局作用域,全局作用域中的变量叫做全局变量 局部作用域可以使用全局变量,全局变量不能试用局部变量 变量的使用规则: 从内向外,找到后返回 函数作用域中命名全局变量global def fn(): global 变量 # 现在改…

    Python开发 2023年4月2日
    00
  • 变量与数据类型

    注释 单行注释 语法:# 注释的内容 说明多行代码的功能时,一般将注释写在代码的上一行 # 打印hello print(hello) print(hello) print(hello) 说明单行代码时,一般写在右边 print(1+2) # 加法运算 变量 先定义后使用 变量名规则: 变量名只能是字母、数字或者下划线的任意组合,且不能是数字开头 变量名不能取…

    Python开发 2023年4月2日
    00
  • python入门

    注释 单行注释 # 这是单行注释 多行注释 ”’ 这是多行 注释 ”’ 1.注释一块内容 # 打印3次hello print(“hello”) print(“hello”) print(“hello”) 2.注释该行作用 print(1+1) # 计算1+1 print(2+2) # 计算2+2 3.多行注释快捷键 Ctrl+/ 变量 变量分为可变与不可…

    Python开发 2023年4月2日
    00
  • 流程控制

    流程控制 顺序结构:程序从头到尾顺序依次执行每一个 分支结构:判断看看程序往哪个方向走 循环结构:程序会循环,不断地重复执行同一段代码 分支结构 if语句 if 如果 elif 否则如果 # 可多个 可0个 else 否则 # 从上往下判断,如果为true了就不会再往下执行 可嵌套 if ture: if a = 1 : # 嵌套的 else : # 都为嵌…

    Python开发 2023年4月2日
    00
  • python数据类型

    序列类型 str 字符型 list 列表 tuple 元组 列表与元组最大的区别就是列表可变,而元组不可变 遍历 从头到尾,依次访问到每一个 range() 包头不包尾 range(start,end,step) start 开始 end 结束 step 步长(步长可以是负数) 下标(索引) 序列类型有下标 # 正向下表 默认第一个为0 第二个为1 … …

    Python开发 2023年4月2日
    00
  • 序列类型

    序列类型 字符串 由很多个字符组成的字符序列,字符串属于 **序列类型 序列简介 数值类型:可以表示 数字,数值 int float bool 序列类型:存储多个数据的一种数据类型 str : 可以存储数字,字母,特殊符号,中文等数据.表现形式为 一对引号包囊起来的数据 list 列表 tuple 元组 数据结构:在编程语言中将会某种方式组合起来的数据元素集…

    Python开发 2023年4月2日
    00
  • 用户的交互

    用户的交互 用户交互:人往计算机中 input/输入数据,计算机print/输出结果 input 输入 输入input:程序执行input,程序就会停止下来等待用户键盘输入,用户输入的任何内容,都会被存为字符串。 默认存储的类型是字符串类型 print 输出 print(‘hello’) # 输出单个值 print(a, b) # 输出多个值,值用逗号隔开,…

    Python开发 2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部