51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 856|回复: 0
打印 上一主题 下一主题

[资料] 学python 有捷径能走吗?

[复制链接]
  • TA的每日心情
    无聊
    昨天 10:07
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]测试旅长

    跳转到指定楼层
    1#
    发表于 2022-8-8 14:12:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    0.基本的数据类型:
    Number(数字)
    String(字符串)
    List(列表)
    Tuple(元组)
    Set(集合)
    Dictionary(字典)




    1.基本的输入输出:
    input #输入
    print #输出


    1. age = 10;
    2. name = "小明";
    3. print(age,type(age))

    4. inputage = input("请输入你的年龄:")
    5. print(inputage,type(inputage))


    6. print("我的名字是:"+name+",年龄是:",age)
    复制代码
    2.列表:list
    1. #生成列表
    2. score_list = [12,'aa',12.3,True,12]
    3. print(score_list[1])

    4. #列表添加数据
    5. # append:向队尾追加元素
    6. #insert:根据指定的位置添加元素

    7. #score_list.append("bb")
    8. score_list.insert(2,"bb")  #在第二个下标位置添加元素“bb”
    9. print(score_list)

    10. #根据下标查询列表中的元素
    11. #下标范围:从0开始,长度减一,循环列表
    12. print(score_list[-3])

    13. #根据下标删除数据
    14. del score_list[2]
    15. print(score_list)
    16. #直接删除整个列表
    17. # del score_list
    18. # print(score_list)

    19. #列表之间可以通过 + 拼接
    20. scores = [23,24,5423,'12']
    21. listAll = scores+score_list
    22. print(listAll)
    复制代码

    3.元组:tuple
    #特点:有序的,允许存储重复的元素,允许存储不同的数据类型 #只能查询,不能修改!!! #用小括号,与列表不同
    1. showlist = ('aa',21,"时间")
    2. print(showlist,type(showlist))
    3. print(showlist[-1])

    4. #如果元组中只有一个元素时,必须在元素后面加逗号
    5. a = (12,)
    6. print(type(a))


    7. #元组中元素不可以更改,不能添加删除某个元素,但是可以直接删除整个元组
    8. del showlist
    复制代码
    4.字典:dict
    #字典中的元素都是key:value 的组合形式,都是成对出现的键字对
    #多个元素之间用逗号隔开,key不能重复使用,如重复,后面会覆盖
    1. student = {"name":"aa","age":18}
    2. #根据key查询value的值
    3. print(student["name"])

    4. #添加元素:key不存在时添加,存在时修改
    5. student['hobby'] = 'bb'
    6. print(student,type(student))
    复制代码
    5.集合:set
    #用花括号{},无序的
    1. #利用set()函数定义
    2. a = set('absabdbasjd')
    3. print(a)

    4. #用{}直接定义,需要注意的是,创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
    5. score_set = {12,231,"12",1}
    6. print(score_set,type(score_set))
    复制代码
    6.分析循环语句
    1. #分支和循环语句
    2. #1.条件语句if
    3. #单循环
    4. if 1:
    5.     print("aa")

    6. #双分支
    7. num1 = input("请输入第一个数:")
    8. num2 = input("请输入第二个数:")

    9. if num1 > num2:
    10.     print(num1)
    11. elif num1 < num2:
    12.     print(num2)
    13. else:
    14.     print("相等")

    15. #2.使用for遍历
    16. herolist = ['英雄','人物','皮肤']
    17. for hero in herolist:
    18.     print(hero)

    19. #使用循环遍历取值:10以内的数值
    20. #range(a,b,c):a到b,包含a不包含b!!,以c为步长,默认为1
    21. #range(10):10以内的数值
    22. #从0开始,到9,不包含10
    23. for i in range(10):
    24.     print(i)

    25. #打印10到20之间的数
    26. for a in range(10,20,2):
    27.     print(a)

    28. #题目:遍历10-20以内的所有数值并存储到列表中
    29. num = []
    30. for a in range(10,20):
    31.     num.append(a)
    32. print(num)

    33. #列表生成式,老手常用,掌握!!!
    34. nums = [i for i in range(10,20)]
    35. print(nums)
    复制代码
    7.基本运算符
    1. #python不可以写++,-- 只能写+=  -=
    2. age = 20
    3. age += 1
    4. print(age)

    5. #获取小数
    6. print(7/3)

    7. #取整(数学库中的方法)和四舍五入
    8. import math
    9. #向上取整
    10. print(math.ceil(3.14259))
    11. #向下取整
    12. print(math.floor(3.14159))

    13. #四舍五入 round(a,b) 保留b位小数的情况下对a进行四舍五入
    14. print(round(3.14159,2))
    复制代码
    7.数据的格式化
    1. name = "aa"
    2. age = 18
    3. #方式一:代替符  %s:字符串  %d:表示数值
    4. #通常使用第一种
    5. a = "我的名字是:%s 我的年龄%d"%(name,age)
    6. print(a)

    7. #方式二:
    8. b = "我的名字是:{} 你的年龄是{}".format(name,age)
    9. print(b)
    复制代码
    8.字符串的切割
    1. msg = "汉阳 / 王家湾 / 平塘路保利青年荣耀"
    2. #split():通过指定分隔符对字符串进行切片,返回的结果一定是一个列表
    3. result = msg.split("/")
    4. print(result)
    5. #等价输出
    6. nums = [i for i in result ]
    7. print(nums,type(nums))
    8. #2.对切割之后每个结果都去掉前后的空格  strip()
    9. #strip():用于移除字符串头尾指定的字符(默认为空格)或字符序列。
    10. #该方法只能删除开头或是结尾的字符,不能删除中间部分的字符。
    11. for i in result:
    12.     print(i.strip())

    13. #3.replace:替换
    14. word = "aa,aa,bb,c,cd"
    15. print(word)
    16. #链式调用
    17. word = word.replace("aa","ff").replace("c","d")
    18. print(word)

    19. #4.find方法:查找一个字符串中是否存在某个字符
    20. msgs = "hello world"
    21. print(msgs.find("hello"))
    22. print(msgs.find('lo'))
    23. #如果存在返回的是对应的下标,如果不存在,返回-1
    复制代码
    python面向对象的语法
    9.类和方法
    1. #类的定义:面向对象 类 对象 方法
    2. #类中包含属性和方法 属性:静态特征 方法:动态特征

    3. #创建类
    4. class Student:
    5.     #定义属性
    6.     name = "aa"
    7.     age = 18

    8.     #show方法 self就是代表当前对象
    9.     def show(self,name,age):
    10.         self.name = name
    11.         self.age = age

    12. #类的外部方法 没有self参数
    13. def a():
    14.     pass


    15. #创建学生对象
    16. zhangsan = Student()
    17. #给对象的属性赋值
    18. zhangsan.name = "张三"
    19. zhangsan.age = 20
    20. #调用对象中的方法
    21. # zhangsan.show("李四",22)
    22. zhangsan.show()
    复制代码
    10.文件的读写
    1. #文件的读写:open("要读写文件的路径","操作符")打开文件
    2. #路径:绝对路径和相对路径【推荐】
    3. #操作符:r(read):读 w(write):清空写 a(append):追加写
    4. #rb二进制读 wb二进制写 ab二进制追加写

    5. #1。打开文件
    6. fileReader = open("a.txt",'r',encoding="utf-8")

    7. #2.调用读取的方法

    8. #read():读取文件所有内容,并返回整个字符串
    9. #readline():每次只读取一行
    10. #readlines():读取所有的内容,返回每行内容作为列表
    11. result01 = fileReader.read()
    12. print(result01,type(result01))
    13. result02 = fileReader.readline()
    14. print(result02,type(result02))
    15. result03 = fileReader.readlines()
    16. print(result03,type(result03))

    17. #1.打开文件
    18. writerFile = open("a.txt","w",encoding="utf-8")
    19. #如果文件不存在,会像创建文件,再写入内容
    20. #2.调用方法
    21. writerFile.write("中文")
    22. # writerFile.close() #手动关闭

    23. #写入文件自动关闭
    24. with open("c.txt","w") as file:
    25.     file.write("ag3ijisdfjs")


    26. # #二进制的读取和写入
    27. # #二进制读取,不能添加encoding参数
    28. # with open("a.txt","rb") as file:
    29. #     #把二进制内容转换位字符串:decode()解码
    30. #     print(file.read().decode())

    31. #二进制写入
    32. with open('d.txt','wb') as file:
    33.     #把字符串转化为二进制 encode()编码
    34.     file.write('aasadasd'.encode())
    复制代码
    11.正则表达式
    1. #正则表达式
    2. #导入正则库
    3. import re
    4. #1.match :只返回满足正则表达式的第一个匹配结果
    5. #规则:由一些普通字符和一些元字符组成
    6. result = re.match(r'[abc]',"csdadasddasdasd")
    7. print(result.group())

    8. #findall():返回所有满足正则表达式的匹配结果,组成列表
    9. results = re.findall(r'[abc]','salbgfhgjgj')
    10. print(results)

    11. #手机号码的匹配:
    12. #以1开头 135 187 11位
    13. result = re.findall(r'^1[3|5|7|8|9]\d{9}


    14. ,'18723472345')
    15. print(result)
    复制代码



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-28 15:33 , Processed in 0.074669 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表