我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python22期自动化-Day3

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python22期自动化-Day3

上周内容回顾:

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))  (*函数执行的时候,代表打散)

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python22期自动化-Day3

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python22期自动化-Day3

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

Golang函数生命周期中的自动化部署

对于 go 函数,自动化部署可通过以下方式实现:使用 go build 和 go run 编译和运行代码,适合开发和调试;使用 go install 将代码安装至本地 bin 目录,便于运行;利用 go-deploy 等第三方包简化部署流程
Golang函数生命周期中的自动化部署
2024-04-18

CrazyWing:Python自动化运

1.什么是运算符2.什么是表达式3.python运算符分类4.python运算符优先级运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。 表达式,是由数字、运算符、数字分组符
2023-01-31

定期自动轮换 MongoDb 集合

php小编子墨定期自动轮换MongoDb集合是一种优化数据库性能的有效方法。通过定期轮换集合,可以避免数据过度增长导致的性能下降问题。轮换过程中,可以将旧的集合归档或删除,同时创建新的集合来存储最新的数据。这样可以保持数据库的整洁和高效,提
定期自动轮换 MongoDb 集合
2024-02-09

Mysql5.6 自动化部署

主机环境:Centos6.5前提:1. 配置yum源2. 移除系统自带的mysql3. 删除原先的mysql用户4. 使用mysql二进制安装包:https://dev.mysql.com/downloads/file/?id=473278
2023-06-06

Python自动化部署

# -*- coding: utf-8 -*-#!/bin/env python'''#Auth: karl#Function: released version#Date:2017/6/27#Version:V1.0'''import  
2023-01-31

CheungSSH python自动化运

CheungSSH 3.0网页中文版本已经发布,包含诸多自动化功能,欢迎大家咨询和学习其中技术。如果想深入学习自动化运维思想和实现步骤,欢迎到51CTO报名学习,或者联系CheungSSH作者咨询具体事宜。QQ群号:454011624
2023-01-31

python自动化巡检

#! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "chenhao"# Email:312779641@qq.com# Date: 2017/8/22import par
2023-01-31

Python自动化运维

psutil库获取系统运行的进程和系统利用率[root@serverc ~]# yum -y install python2[root@serverc ~]# yum -y install python2-psutil[root@serve
2023-01-31

Android自动化测试

操作对话框(Dialog)上面的控件Robotium框架提供了获取、操作控件的API,如下图:对于有id或者String的控件可以通过Robotium直接找到,但是对于弹出的Dialog上面的控件单纯的利用Robotium的API是行不通的
2022-06-06

PHP CI/CD 与自动化部署的自动化测试技巧

自动化测试对于 php ci/cd 至关重要,通过以下技巧可以实现:使用 php 单元测试和 phpunit 编写测试用例。将 phpunit 测试用例集成到 ci/cd 管道中。配置自动部署以在测试通过后自动部署代码。PHP CI/CD
PHP CI/CD 与自动化部署的自动化测试技巧
2024-05-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录