Python常见知识点总结

1. Python 使用全局变量

2. Python中单引号,双引号,3个单引号及3个双引号的区别

3. python中// 和/有什么区别

4. python3中,os.path模块下常用的用法总结

import os ,os.path
1. print(os.path.abspath("__file__"))  # 获取当前文件的绝对路径
2. print(os.path.dirname(os.path.abspath("__file__"))) # 获取当前文件所在的目录名称
3. print(os.path.pardir) # 获取相对于文件当前目录的上级目录
4. print(os.path.abspath(os.path.pardir)) # 获取相对于文件当前目录的上级目录的绝对路径
5. print(os.path.join(os.path.dirname("__file__"),os.path.pardir)) 
# 将文件的当前目录和文件当前目录的上级目录进行合并,取交集
6. print(os.path.abspath(os.path.join(os.path.dirname("__file__"),os.path.pardir)))

# 对应的输出为:
1. D:\Python\__file__
2. D:\Python
3. ..   # “..”这是上级目录的表示方法
4. D:\
5. ..  
# 取 D:\Python\__file__ 和 D:\的交集,就是D:\,也就是"..",还是os.path.pardir的值。
# 也就是文件当前目录的上一级(父级)目录。
6. D:\  # 也就是获取".."的绝对路径。

参考:

  1. python3中,os.path模块下常用的用法总结
  2. python os.path模块常用方法详解
  3. python,os操作文件,文件路径
  4. Python os.path 模块介绍
  5. Python os.path模块
  6. Python os.path() 模块

5. python3中的md5加密

参考:

  1. python - 生成MD5值的两种方法
  2. python3中的md5加密
  3. Python之MD5加密
  4. 社交网站,用户上传的图片常用的命名和存储规则?
  5. Photo upload and manage with Flask and Flask-Uploads (Multiple file upload support!).

6. python3字典、列表和json对象互转

参考:

  1. Python字典增删操作技巧简述
  2. python3字典、列表和json对象互转
  3. python 对象和json互相转换

7. Python实现MD5算法

在这里插入图片描述
在这里插入图片描述

参考:

  1. python3中的md5加密
  2. 有没有可能出现一个不同的字符串MD5出来相同的md5值呢?

8. python 当前时间多加一天、一小时、一分钟

参考:

  1. python 当前时间多加一天、一小时、一分钟
  2. python 当前时间多加一天、一小时、一分钟
  3. Python实现的当前时间多加一天、一小时、一分钟操作示例
  4. javascript实现的时间格式加8小时功能示例

9. python之错误:OSError: [WinError 10048]

参考:

python之错误:OSError: [WinError 10048]

10. Python使用POST发送HTTP请求出现Failed to decode JSON object: Expecting value: 错误

>>> import json
 
>>> url = 'https://api.github.com/some/endpoint'
>>> payload = {'some': 'data'}
 
>>> r = requests.post(url, data=json.dumps(payload))

Python中JSON格式与字符串转换

1. 字符串转为JSON:

import json

str = '''
[{
    "name": "Tom",
    "gender": "male"
}, {
    "name": "Jack",
    "gender": "male"   
}]
'''
#将字符串转为json格式
print(type(str))
data = json.loads(str)
print(type(data))
print(data)

运行结果:

<class 'str'>
<class 'list'>
[{'name': 'Tom', 'gender': 'male'}, {'name': 'Jack', 'gender': 'male'}]

2. JSON转为字符串:

import json

data = [{
    "name": "Tom",
    "gender": "male"
}, {
    "name": "杰克",
    "gender": "男"   
}]

#将json格式转为字符串
print(type(data))
str = json.dumps(data, indent=2) #indent=2按照缩进格式
print(type(str))
print(str)

#保存到json格式文件
with open('data.json', 'w', encoding='utf-8') as file:
    file.write(json.dumps(data, indent=2, ensure_ascii=False)) #ensure_ascii=False可以消除json包含中文的乱码问题

运行结果:

# 没有添加ensure_ascii=False将导致乱码.
<class 'list'>
<class 'str'>
[
  {
    "name": "Tom",
    "gender": "male"
  },
  {
    "name": "\u6770\u514b",
    "gender": "\u7537"
  }
]

参考:

  1. Python使用POST发送HTTP请求出现Failed to decode JSON object: Expecting value: 错误
  2. 解决json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)问题
  3. Python中JSON格式与字符串转换
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dev_zyx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值