1、os学习

1 print(os.name)   #获取操作系统
2 print(os.path.exists("D:\soft\python")) #判断路径是否存在
3 print(os.path.isfile("D:\soft\python")) #判断是否是文件
4
5 for item in os.listdir("D:\soft\python"): #获取此路径下的所有文件夹
6 print(item)
7
8 print(os.system("ping www.baidu.com")) #查看百度网站是否ping得通

以上代码运行的结果为:

2、hashlib模块的案例实战(md5是一种加密方式,md5加密后基本破解不了)

需求:

1)针对字典进行排序;

2)把排序后的字典整成key1=value1&key2=value2的形式;

3)进行md5加密。

 1 import hashlib
2 from urllib import parse
3 import time
4 def sign():
5 dict1={"name":"cch","age":18,"city":"baoji","time":time.time()}
6 data=dict(sorted(dict1.items(),key=lambda item:item[0])) #对字典进行排序
7 print(data)
8 data1=parse.urlencode(data) #把排序后的记过整理成key1=value1&key2=value2的形式
9 print(data1)
10 m=hashlib.md5()
11 m.update(data1.encode("utf-8"))
12 print("加密后的信息结果:\n",m.hexdigest())
13 sign()

以上代码运行的结果为:

3、time模块实战

1 import time as t
2 print("获取当前时间戳:",t.time())
3 print("返回当前日期的字符串",t.ctime())
4 print("时间戳转换为字符串:",t.ctime(t.time()))
5 print("本地化:",t.localtime(t.time()).tm_mon)
6 print("中国人的时间:",t.strftime("%y-%m-%d %H:%M:%S",t.localtime()))
7 t.sleep(3)
8 print("中国人的时间:",t.strftime("%y-%m-%d %X",t.localtime()))

以上代码运行的结果为:

4、datetime模块实战

datetime是对time的二次封装

1 import datetime
2 print(datetime.datetime.now()) #获取当前时间
3 print(datetime.datetime.now()+datetime.timedelta(days=10)) #在当前时间基础上添加时间
4 print(datetime.datetime.now()+datetime.timedelta(days=-10)) #在当前时间基础上添加时间
5 print(datetime.datetime.now()+datetime.timedelta(minutes=15)) #在当前时间基础上添加时间
6 print(datetime.datetime.now()+datetime.timedelta(minutes=-15)) #在当前时间基础上添加时间
7 print(datetime.datetime.now()+datetime.timedelta(seconds=20)) #在当前时间基础上添加时间
8 print(datetime.datetime.now()+datetime.timedelta(seconds=-20)) #在当前时间基础上添加时间

以上代码运行的结果为:

5、json模块实战

序列化:把Python对象(字典,列表,元组)转为字符串的过程

反序列化:把字符串转为Python对象(字典,列表,元组)的过程

1)列表的序列化与反序列化

1 import json
2 lists=[x for x in range(6)]
3 list_str=json.dumps(lists) #把列表转为字符串
4 print(list_str)
5 print(type(list_str))
6 str_list=json.loads(list_str) #把字符串转为列表
7 print(str_list)
8 print(type(str_list))

以上代码运行的结果为:

2)元组的序列化与反序列化

1 import json
2 tuple1=("Python","Java")
3 tuple_str=json.dumps(tuple1)
4 print(tuple_str)
5 print(type(tuple_str))
6 str_tuple=json.loads(tuple_str)
7 print(str_tuple)
8 print(type(str_tuple))

以上代码运行的结果为:

3)字典的序列化与反序列化

1 import json
2 dict1={"name":"cch","age":18,"city":"宝鸡"}
3 dict_str=json.dumps(dict1,indent=True,ensure_ascii=False) #indent=True为进行缩进
4 print(dict_str)
5 print(type(dict_str))
6 str_dict=json.loads(dict_str)
7 print(dict_str)
8 print(type(str_dict))

以上代码运行的结果为:

4)文件的序列化与反序列化

序列化:把第三方的内容写到文件中dump()

反序列化:从文件中读取数据load()

1 import json
2 dict1={"name":"cch","age":18,"city":"宝鸡"}
3 json.dump(dict1,open(file="json.txt",mode="w",encoding="utf-8"),ensure_ascii=False) #进行文件写入操作时,ensure_ascii=False可防止中文乱码
4 data=json.load(open(file="json.txt",mode="r",encoding="utf-8"))
5 print(data)
6 print(type(data))

以上代码运行的结果为:

6、库的介绍与安装

1)库的分类

标准库:解释器自带的库

第三方库:有组织或者是个人编写好的库,可以供全球的程序员使用

2)库的种类

Django:Web全栈开发框架

Flask:轻量级的Web开发框架

Selenium:UI自动化测试框架

Requests:接口测试框架

3)安装库:pip uninstall 库的名称

例如:pip install selenium、pip install flask、pip install xlrd(excel文件读)

4)卸载库:pip uninstall 库的名称

python基础知识-day9(库学习)的更多相关文章

  1. python基础知识-day9(数据驱动)

    1.数据驱动的概念 在自动化测试中,需要把测试的数据分离到JSON,YAML等文件中. 2.YAML 的相关知识 YAML 入门教程 分类 编程技术 YAML 是 "YAML Ain't a ...

  2. python基础知识的学习和理解

    参考链接:https://github.com/yanhualei/about_python/tree/master/python_learning/python_base   python基础知识笔 ...

  3. python基础知识小结-运维笔记

    接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...

  4. Python 基础知识(一)

    1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

  5. Python基础面试题库

    Python基础面试题库   Python是一门学习曲线较为容易的编程语言,随着人工智能时代的到来,Python迎来了新一轮的高潮.目前,国内知乎.网易(游戏).腾讯(某些网站).搜狐(邮箱).金山. ...

  6. python 爬虫与数据可视化--python基础知识

    摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...

  7. 开发技术--浅谈python基础知识

    开发|浅谈python基础知识 最近复习一些基础内容,故将Python的基础进行了总结.注意:这篇文章只列出来我觉得重点,并且需要记忆的知识. 前言 目前所有的文章思想格式都是:知识+情感. 知识:对 ...

  8. python基础知识(二)

    python基础知识(二) 字符串格式化 ​ 格式: % 类型 ---- > ' %类型 ' %(数据) %s 字符串 ​ print(' %s is boy'%('tom')) ----> ...

  9. Python基础知识思维导图|自学Python指南

    微信公众号[软件测试大本营]回复"python",获取50本python精华电子书. 测试/开发知识干货,互联网职场,程序员成长崛起,终身学习. 现在最火的编程语言是什么?答案就是 ...

随机推荐

  1. Blazor 在开发环境保存机密(User Secrets)

    前言 在应用程序开发的过程中,有的时候需要在代码中保存一些机密的信息,比如微信appkey, 连接字符串,加密密钥,字符串,或者是用户名密码等.通常的做法是保存到一个配置文件中,例如 appsetti ...

  2. 无需debug,通过抽象模型快速梳理代码核心流程

    上一篇我们通过DSM来确定了核心对象并构建了抽象模型.本篇是<如何高效阅读源码>专题的第八篇,我们来基于抽象模型来梳理核心流程. 本节主要内容: 如何通过抽象模型来梳理核心流程 从类名和注 ...

  3. 日志、第三方模块(openpyxl模块)

    目录 1.日志模块 2.第三方模块 内容 日志模块 1.日志模块的主要组成部分 1.logger对象:产生日志 无包装的产品 import logging logger = logging.getLo ...

  4. 论文解读(AutoSSL)《Automated Self-Supervised Learning for Graphs》

    论文信息 论文标题:Automated Self-Supervised Learning for Graphs论文作者:Wei Jin, Xiaorui Liu, Xiangyu Zhao, Yao ...

  5. HCIE笔记-第四节-MAC地址+网络层

    mac地址 = 显示16进制 = 12个16进制数 二进制[逢2进1] 0/1 = 0/1 10=2 11=3 100=4 101=5 110=6 111=7 1000=8 1001=9 1010=1 ...

  6. 带你了解极具弹性的Spark架构的原理

    摘要:相比MapReduce僵化的Map与Reduce分阶段计算相比,Spark的计算框架更加富有弹性和灵活性,运行性能更佳. 本文分享自华为云社区<Spark架构原理>,作者:JavaE ...

  7. Linux的Docker安装教程

    Docker下载的官方文档地址:https://docs.docker.com/engine/install/centos/ 卸载旧版本 sudo yum remove docker \ docker ...

  8. 技术管理进阶——一线Leader与大Leader的差异是什么?

    原创不易,求分享.求一键三连 ​ 前几年,因为下属的一些骚操作,Leader对我产生了误会,这导致了一些"不信任",这种不信任在短时间会让人丧失安全感,很多人会因此患得患失. 这种 ...

  9. FreeRTOS --(1)链表

    转载自 https://blog.csdn.net/zhoutaopower/article/details/106550648 Based On FreeRTOS Kernel V10.3.1 1. ...

  10. 关于5G技术,这是我见过最通俗易懂的讲解了

    公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 1 一个简单且神奇的公式 今天的故事,从一个公式开始讲起. 这是一个既简单又神奇的公式.说它简单,是因为它一共只有 3 个字 ...