返回顶部
首页 > 资讯 > 后端开发 > Python >python22期自动化-Day3
  • 279
分享到

python22期自动化-Day3

2023-01-31 06:01:34 279人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

上周内容回顾: is == id 小知识回顾: == 数值的比较 is 内存地址比较 id 测试的是内存地址 小数据池(只有str和int有这个概念):节省内存 int:-5 ~~ 25

上周内容回顾:

is == id 小知识回顾:
    ==      数值的比较
    is  内存地址比较
    id  测试的是内存地址
    小数据池(只有str和int有这个概念):节省内存
    int:-5 ~~ 256
    str:
    1、不能含有特殊字符
    2、单个元素*数字,不能超过21

编码:
    ascii   数字,字母,特殊字符
    字节:8位一个字节
    字符:看到的内容的最小组成单位

    unicod: 万国码
    起初: 两个字节表示一个字符
    升级: 4个字节表示一个字符

    utf-8:  最少用8位表示一个字符
    英文: 1个字节
    欧洲: 两个字节
    亚洲: 三个字节

    gbk:    国标
    英文: 1个字节
    中文: 两个字节

    1、不同编码之间的二进制是不能互相识别的。
    2、对于文件的存储,及传输不能是Unicode

    编码转化:
    python3
    str的内部编码方式为Unicode
    bytes唯一一点不同是内部编码方式:可设定的(非Unicode编码)

    bytes类型中文展现形式为字节形式,可读性弱

    encode  编码
    decode  解码
    x = '中国'
    y = x.encode('utf-8')
    print(y)
    x = y.decode('utf-8')
    y = x.encode('gbk')
    print(y)
    x = y.decode('gbk')
    print(x)
    ------------------------------------------------------------------------------
    b'\xe4\xb8\xad\xe5\x9b\xbd'
    b'\xd6\xd0\xb9\xfa'
    中国
    ------------------------------------------------------------------------------

集合

1、要求它里面的元素是不可变的(可哈希),元素不重复,无序
2、集合本身是不可哈希的

set1 = {'alex', 'wusir', 'taibai'}

1、关系测试
    交集
        set1 & set2
        set1.intersection(set2)
    并集
        set1 | set2
        set1.uNIOn(set2)
    差集
        set1 - set2
        set1.difference(set2)
    反交集
        set1 ^ set2
        set1.symmetric_difference(set2)
    父子集
        set1 > set2     set1是set2的子集为True
        set1.issubset(set2) set1是set2的子集为True

        set1 < set2     set1是set2的超集为True
        set1.issuperset(set2)set1是set2的子集为True

2、去重

    增
        set1.add('wanliang')
        set1.update('abc') --> 迭代式增加
    删
        set1.pop() --> 随机删除,有返回值
        ste1.remove('alex') --> 按照元素删除,不存在会报错
        set1.clear() --> 清空,set()代表空集合
        del set1 --> 删除整个集合
    查
        只能用for循化去查

    不可改(无序且无索引)

冻集合
    frozenset(set1) 将集合转换为不可变的集合

深浅cpoy

赋值运算    共用一个内存地址

浅copy   第一层各自独立,从第二层开始,共用一个内存地址
    s2 = sl.copy()

深copy   所有层各自独立
    import copy
    s2 = copy.deepcopy(s1)

文件操作

f1 = open('file='filename.txt', encoding='utf-8', mode='r')

 含义:
  f1 文件句柄,f,file,file_hander,f_h
        open()调用的内置函数,内置函数调用的系统内部的open,
        一切对文件的操作都是基于文件句柄
    方式:
        读:r rt rb 
            r+模式   读写,
            r模式   read(n) #n对于字符而言
            rb模式         #对于字节而言
            readline      #按行读取
            readlines     #放入列表,每一行相当于一个元素
            for循环

        写:w
            w,没有源文件创建文件,源文件已存在,先清空,再写入。

        追加:a
            a,没有源文件创建文件,源文件存在,内容写到最后。

        其他方法:
             readable()    是否可读
             writeable()       是否可写
             seek()       调整光标,seek(0)光标调整到开头,seek(0,2),调整到末尾.
             tell()       显示光标所在位置
             truncate()    截断数据,按照字节对源文件进行处理,必须在a或者a+模式
             with open     不用主动关闭句柄
     文件的修改:
        1、以读模式打开源文件
        2、以写模式打开新文件
        3、将源文件读出按照要求修改将修改后的内容写入到新文件
        4、删除源文件
        5、将新文件重命名为源文件

     同一个文件句柄可以写多次

函数

定义:
    def 关键字  函数名():
    函数:以功能为导向

return:返回值
    a. 终止函数    return
    b. 给函数的执行者返回值 return 666
    c.
    '''
    return 或者 return None
    return 单个值
    return 多个值 会将多个值放到一个元祖中
    '''

传参:
    def my_len(argv):  # 形式参数,形参
        count = 0
        for i in argv:
            couont += 1
            return count
    s = 'fdsfdsfsdfds'

    print(my_len(s))  # s实际参数,实参

    - 实参角度:
        - 位置参数:一一对应,按照顺序
        def func1(a,b,c):
            print(a,b,c)
        func1(1,2,'anthony')

        - 关键字参数:一一对应
        def func2(a,b):
            print(a,b)
        func2(a=1,b=2)

        - 混合参数:关键字参数必须在位置参数后面
        def func3(a,b,c,d):
            print(a,b,c,d)
        func3(1,3,d=4,c=9)

    - 形参角度:

        - 位置参数:一一对应,按照顺序

        - 默认参数:默认参数在位置参数的后面

        - 动态参数:*args  **kwargs  万能参数(*在函数定义的时候,代表聚合)魔法应用
        args:所有的位置参数,放在一个元祖中
        kwargs:所有的关键字参数,放在一个字典中

        def func3(*args,**kwargs): (*在函数定义的时候,代表聚合)
            print(args)
            print(kwargs)
        func3(*[1,2,3],*(22,33))  (*函数执行的时候,代表打散)

        - 形参的顺序:
        位置参数 --> 默认参数 --> 关键字参数

--结束END--

本文标题: python22期自动化-Day3

本文链接: https://lsjlt.com/news/189929.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python22期自动化-Day3
    上周内容回顾: is == id 小知识回顾: == 数值的比较 is 内存地址比较 id 测试的是内存地址 小数据池(只有str和int有这个概念):节省内存 int:-5 ~~ 25...
    99+
    2023-01-31
  • @JsonFormat 实现日期格式自动格式化
    目录@JsonFormat 日期格式自动格式化例如,某个类里面有个属性@JsonFormat时间格式化注解使用@JsonFormat注解是一个时间格式化注解@JsonFormat 日...
    99+
    2024-04-02
  • Golang函数生命周期中的自动化部署
    对于 go 函数,自动化部署可通过以下方式实现:使用 go build 和 go run 编译和运行代码,适合开发和调试;使用 go install 将代码安装至本地 bin 目录,便于...
    99+
    2024-04-18
    golang 自动化部署 git
  • 【python自动化应用】借助ChatGPT与Python轻松实现办公自动化 —— AIC松鼠活动第九期
    背景:当今的工作环境中,高效和快速地完成日常任务对于个人和机构都至关重要。许多人正在利用Python自动化来提高他们的工作效率。Python自动化可以帮助您自动完成繁琐的、重复的、容易出错的任务,从而节省时间和精力。 Python自...
    99+
    2023-09-16
    开发语言 python
  • MySQL定期自动删除表
    单位8亿多条的日志表,经过自动分表之后,需要自动删除30天前创建的日志表。 但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询。 http://blog.itpub.net/2925...
    99+
    2024-04-02
  • 详解Python自动化之文件自动化处理
    一、生成随机的测验试卷文件 假如你是一位地理老师, 班上有 35 名学生, 你希望进行美国各州首府的一个小测验。不妙的是,班里有几个坏蛋, 你无法确信学生不会作弊。你希望随机调整问...
    99+
    2024-04-02
  • Selenium java自动化
    文章目录 1. Selenium的安装2. 了解自动化和selenium2.1 什么是自动化以及为什么要做2.2为什么选择selenium作为我们的文本自动化工具2.3 环境部署2.4什么驱动...
    99+
    2023-09-11
    selenium java 自动化
  • CrazyWing:Python自动化运
    1.什么是运算符 2.什么是表达式 3.python运算符分类 4.python运算符优先级 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。 表达式,是由数字、运...
    99+
    2023-01-31
    CrazyWing Python
  • 让所有GUI都自动化-PyAutoGUI(GUI自动化工具)
    目录 1、前言 2、简介 3、安装 4、常用函数 5、保护措施 6、鼠标函数 7、键盘函数 8、消息弹窗函数 9、截屏函数 ‍10、示例 1、前言 在使用 Selenium 进行自动化测试时,鼠标事件可以用 ActionChains 类...
    99+
    2023-09-04
    自动化 python 运维
  • 定期自动轮换 MongoDb 集合
    php小编子墨定期自动轮换MongoDb集合是一种优化数据库性能的有效方法。通过定期轮换集合,可以避免数据过度增长导致的性能下降问题。轮换过程中,可以将旧的集合归档或删除,同时创建新的...
    99+
    2024-02-09
  • 自学移动端(APP)自动化测试
            国庆已经过去了,新的一周已经开始了,各地疫情又开始出现复发了,我们能做的就是做好个人防护、去哪报备、到哪扫码亮码、主动做核酸、随时做好家里存储至少一周的食物,拒绝过度防疫,拒绝过度恐慌,拒绝过度焦虑。有工作的最起码还有钱能到...
    99+
    2023-09-12
    web app 自动化 android ios harmonyos
  • Android自动化测试
      操作对话框(Dialog)上面的控件   Robotium框架提供了获取、操作控件的API,如下图:   对于有id或者String的控件可以通过Robo...
    99+
    2022-06-06
    测试 Android
  • Python自动化测试
    第一章 Python自带的UnitTest单元测试框架 一、什么是框架 框架是由大佬开发或者专业的研发团队研发的技术骨架,框架是一个半成品,框架是对常用的功能,基础的代码进行封装的一个工具,这个工具对...
    99+
    2023-09-04
    python 单元测试 junit
  • Python自动化运维
    psutil库 获取系统运行的进程和系统利用率 [root@serverc ~]# yum -y install python2[root@serverc ~]# yum -y install python2-psutil[root@s...
    99+
    2023-01-31
    Python
  • python自动化巡检
    #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "chenhao" # Email:312779641@qq.com # Date: 2017/8/22 impo...
    99+
    2023-01-31
    python
  • Python自动化部署
    # -*- coding: utf-8 -*-#!/bin/env python'''#Auth: karl#Function: released version#Date:2017/6/27#Version:V1.0'''import  ...
    99+
    2023-01-31
    Python
  • CheungSSH python自动化运
    CheungSSH 3.0网页中文版本已经发布,包含诸多自动化功能,欢迎大家咨询和学习其中技术。如果想深入学习自动化运维思想和实现步骤,欢迎到51CTO报名学习,或者联系CheungSSH作者咨询具体事宜。QQ群号:454011624...
    99+
    2023-01-31
    CheungSSH python
  • Mysql5.6 自动化部署
    主机环境:Centos6.5前提: 配置yum源 移除系统自带的mysql 删除原先的mysql用户 使用mysql二进制安装包:https://dev.mysql.com/downloads/file/id=473278[root@mys...
    99+
    2023-06-06
  • PHP CI/CD 与自动化部署的自动化测试技巧
    自动化测试对于 php ci/cd 至关重要,通过以下技巧可以实现:使用 php 单元测试和 phpunit 编写测试用例。将 phpunit 测试用例集成到 ci/cd 管道中。配置自...
    99+
    2024-05-08
    php ci/cd composer
  • js正则格式化日期时间自动补0的两种解法
    目录背景 解法一 思路:代码:解法二 思路:总结 参考 背景 时间日期格式化的需求很常见,也有很多工具类转换方法,比如需要将2022-3-4这种日期格式转化为2022-03-04,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作