python知识点总结(国家一级假勤奋大学生整理)

news2024/9/20 10:38:07

python知识点总结

  • 0. 持续更新~
  • 1. print不加end=自动加回车自动换行
  • 2. eval()提取值
  • 3. 三双引号字符串中可以包含换行符,制表符以及其他特殊字符
  • 4. 字符串不能修改
  • 5. 用in 或 not in判断字串是否在母串中
  • 6. 网上做题print慎用‘,’会产生不该有的空格
  • 7. input()每次输入一行,如果有多行输入,就用多次input()
  • 8. pycharm无法正确引用自己写的py文件
  • 9. 查看当前python版本
  • 10. list[ ]转str(去除[ ])的方法
  • 11. 遍历字典的键值对
  • 12. 字典按照keys排序
  • 13. 字典按照value排序
  • 14. 列表指定位置插入insert
  • 15. fun(*args, **kwargs)是什么意思?
  • 16. filter方法求出列表中所有奇数并构造新列表
  • 17. 列表推导式求奇数并构造新列表
  • 18. map()根据提供的函数, 对制定序列做映射
  • 19. [::-1]用于反转数组或序列的顺序
  • 20. python中随机化列表的元素shuffle()
  • 21. zip()函数用法
  • 22. random()函数的用法
  • 23. 生成器和迭代器的区别
  • 24. 简单正则表达时
  • 25. Counter库用于计数
  • 26. 忽略warning输出
  • 27. 控制命令行
  • 28. pickle
  • 29. split
  • 30. [[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]
  • 31. 交换两个变量的方法
  • 32. 修改可递归次数
  • 33. 全局变量的使用
  • 34. dir()
  • 35. copy, deepcopy()的区别

0. 持续更新~

1. print不加end=自动加回车自动换行

2. eval()提取值

3. 三双引号字符串中可以包含换行符,制表符以及其他特殊字符

4. 字符串不能修改

5. 用in 或 not in判断字串是否在母串中

6. 网上做题print慎用‘,’会产生不该有的空格

7. input()每次输入一行,如果有多行输入,就用多次input()

8. pycharm无法正确引用自己写的py文件

检查文件引用路径,使用sys或者os或者右击
在这里插入图片描述

并添加__init__.py文件在根目录下

9. 查看当前python版本

import sys
print(sys.version)

10. list[ ]转str(去除[ ])的方法

print(''.join(list))

11. 遍历字典的键值对

for key, value in dict.items():
	print(key)
	print(value)

12. 字典按照keys排序

sorted(dict.keys(), reverse = True)

13. 字典按照value排序

sorted(dict.items(), key = lambda item:item[1], reverse = True)

14. 列表指定位置插入insert

list.insert(index, context)
list = ['a', 'b']
list.insert(0, 'c')
>>> list = ['c', 'a', 'b']

15. fun(*args, **kwargs)是什么意思?

用于函数定义,可以将不定数量的参数传递给一个函数:预先不知道函数使用者会传递多少个参数给你,*args用来发送一个非键值对的可变参数列表给该函数,而**kwargs允许你将不定长度的键值对作为参数传递给一个函数(在函数中处理带名字的参数)

def demo(args_f, *args_v):
	print(args_f)	#输出 a
	for x in args_v:#输出剩余参数
        print(x)

demo('a', 'b', 'c', 'd')
<<<a
<<<b
<<<c
<<<d

def demo1(**args_v):
    for k, v in args_v.items():
        print(k)
        print(v)

demo1(name='ijcai')
<<<name
<<<ijcai

16. filter方法求出列表中所有奇数并构造新列表

两个参数,一个是功能函数,另一个是操作的列表

a = [1, 2, 3, 4, 5]
def f(a):
    return a%2==1
newlist = filter(f, a)
newlist = [i for i in newlist]
print(newlist)

17. 列表推导式求奇数并构造新列表

res = [i for i in a if i%2==1]
print(res)

18. map()根据提供的函数, 对制定序列做映射

map(function, iterable)
function:函数
iterable:一个或多个可迭代序列

exmaple:
def square(x):
	return x**2

map(square, [1, 2, 3, 4, 5])	# 返回一个迭代器
map(lambda x:x**2, [1, 2, 3, 4, 5])

19. [::-1]用于反转数组或序列的顺序

20. python中随机化列表的元素shuffle()

from random import shuffle
x = ['a','b','c']
shuffle(x)
print(x)

21. zip()函数用法

将可迭代的对象作为参数,将对象中对应的元素打包成元组,然后返回由这些元组组成的对象,用于节省内存,可以使用list()转换成输出列表

22. random()函数的用法

import random
print(random.randint(1, 10))#1-10产生一个整数型随机数
print(random.random())#0-1之间的随机浮点数
print(random.uniform(1.1, 5.4))#1.1-5.4之间的随机浮点数,区间可以不是整数
print(random.choice('tomorrow'))#从序列中随机选取一个元素
print(random.randrange(1, 200, 2))#生成1-100间隔为2的随机整数

23. 生成器和迭代器的区别

在这里插入图片描述

24. 简单正则表达时

在这里插入图片描述

25. Counter库用于计数

from collections import Counter

26. 忽略warning输出

import warnings
warnings.filterwarnings('ignore')

27. 控制命令行

1. system()方法:启动命令行,将方法内的参数作为命令放入命令行中执行
os.system('command')

2. popen()方法:该方法是在命令行和python程序之间构造出一个中间管道,它在调用的时候指定打开方式,会返回一个文件对象来将运行结果保存在临时文件中
import os
p = os.popen('command', 'r')
while 1:
	line = p.readline()
	print(line)
	
import commands
status, output = commands.getstatusoutput('ls -1')

28. pickle

pickle模块接受任何python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中。

从存储的字符串中检索原始python对象的过程成为unpickling

29. split

如何实现 “1,2,3” 变成 [“1”,“2”,“3”]

str1 = "1,2,3"
print(str1.split(","))

str1 = "1, 2, 3"
list1 = []
for data in str1.replace(",", "")
    list1.append(data)
print(list1)

30. [[1,2],[3,4],[5,6]]一行代码展开该列表,得出[1,2,3,4,5,6]

old = [[1, 2], [3, 4], [5, 6]]
# 从old中一个一个取出值,对取出的值(i)再进行一次遍历取值操作(也可以进行判断或者运算)
new = [j for i in old for j in i]
print(new)

31. 交换两个变量的方法

a = 18
b = 30
a, b = b, a

32. 修改可递归次数

import sys
sys.setrecursionlimit(1500)#可递归次数修改为1500
# 默认递归1000次,实际上到不了1000次

33. 全局变量的使用

引用时加global修饰。引用全局变量,不需要golbal声明,修改全局变量,需要使用global声明,特别地,列表、字典等如果只是修改其中元素的值,可以直接使用全局变量,不需要global声明。

34. dir()

python中dir的作用是:1、dir函数传入数据类型返回该数据类型的所有内置方法;2、dir函数传入模块名返回该模块的所有属性和方法。

35. copy, deepcopy()的区别

在这里插入图片描述

36.Python 中会有函数或成员变量包含单下划线前缀和结尾,和双下划线前缀结尾,区别是什么?

在这里插入图片描述

  1. sorted和sort的区别?

sort()与sorted()的不同在于,sort是在原位重新排列列表,而sorted()是产生一个新的列表。

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

sort 只是应用在 list 上的方法(就地排序无返回值)。

sorted 是内建函数,可对所有可迭代的对象进行排序操作,(返回新的list)。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/448999.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

职场规则实录(不要成全别人,恶心自己)

即使我们因为做出某种决定失去了某些东西,但这并不一定意味着这个决定是错误的。相反,很多时候,即使我们面临诸多风险,我们也要冒险去做出决定,因为在这种风险中可能存在着丰富的机会和收获。就像投资一样,就算我们的投资并没有获得预期的收益,但这并不代表这个投资是错…

Linux 性能优化大全!

性能指标 高并发和响应快对应着性能优化的两个核心指标&#xff1a;吞吐和延时 应用负载角度&#xff1a;直接影响了产品终端的用户体验 系统资源角度&#xff1a;资源使用率、饱和度等 性能问题的本质就是系统资源已经到达瓶颈&#xff0c;但请求的处理还不够快&#xff0…

【超算/先进计算学习】日报5

目录 今日已完成任务列表遇到的问题及解决方案任务完成详细笔记程序性能分析程序流程分析程序静态分析工具 understand程序性能动态分析工具 gprof-使用方式程序性能动态分析工具 gprof-输出结果详解程序性能动态分析工具 gropf-函数调用关系图程序动态分支辅助方式-计时函数其…

git版本控制

git版本控制 time&#xff1a;2023-04-18 版本控制 集中式版本控制 多人协作开发 创建仓库 使用当前目录作为 Git 仓库&#xff0c;我们只需使它初始化。 git init使用我们指定目录作为Git仓库。 git init newrepo克隆远程仓库 git clone https://gitee.com/zhang-min…

银行数字化转型导师坚鹏:银行数字化创新应用与案例分析

银行数字化创新应用与案例分析 课程背景&#xff1a; 很多银行存在以下问题&#xff1a; 不知道如何进行数字化创新&#xff1f; 不知道金融科技在银行业的重要应用&#xff1f; 不清楚银行同业的数字化创新有哪些案例&#xff1f; 课程特色&#xff1a; 用独特视角…

在C上++ -- 函数重载与引用

一、函数重载 函数重载&#xff1a;是函数的一种特殊情况&#xff0c;C允许在同一作用域中声明几个功能类似的同名函数&#xff0c;这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同&#xff0c;常用来处理实现功能类似数据类型 不同的问题。 简单来说&#xff1a…

点云处理及三维重建软件(Point Cloud Viewer, PCV)的设计与实现

GitHub 地址&#xff1a;point-cloud-viewer 文章目录 使用教程以及相关工具库Step 1 搭建环境Step 2 使用Cmake构建工程Step3 使用VS 编写code并编译执行 点云处理及三维重建软件(PCV)的设计与实现一&#xff0c; 软件总体设计1.1 软件设计流程需求分析总体设计技术选型详细设…

【RestFul系列】RestFul学习笔记

目录 一、REST定义 二、REST架构的主要原则 三、RESTful介绍 1、资源&#xff08;Resources&#xff09; 2、 表现层&#xff08;Representation&#xff09; 3、 状态转化&#xff08;State Transfer&#xff09; 四、RESTful的使用 1、RESTful资源操作 2、接口示例&…

verilog设计实现8b-10b编码器包括3b4b,5b6b 及modelsim仿真

下面是8b10b编码器的设计步骤。 确定数据输入和输出接口。例如,您需要确定8位并行数据输入和10位串行数据输出。 计算数据带宽。这与芯片中可用的时钟速度密切相关。 选择编码表。根据应用选择最佳编码表,8b10b编码器至少应使用一张编码表。详细了解和选择编码表有利于改善编…

图的存储及基本操作总结(邻接矩阵、邻接表)及C/C++代码实现

文章目录 前言一、邻接矩阵1.概念2.图像示例3. 代码实现注意邻接矩阵的特点 二、邻接表1.概念2.图像示例3.代码实现邻接表的特点 前言 图是一种比较复杂的数据结构&#xff0c;每个结点之间可以有多种关系。 所以&#xff0c;一个图可以呈现出千奇百怪的形式。 对于不同的形式…

使用FFMPEG库将YUV编码为H264

准备 ffmpeg 4.4 p准备一段yuv420p的格式的视频原始数据 这里我们使用命令直接提取 ffmpeg -i .\beautlWorld.mp4 -pixel_format yuv420p -s 1280x720 yuv420p_1280x720.yuv 编码流程 大致可以分为以下几步&#xff1a; 1.初始化编码器并设置参数 2.初始化AVPacket和AVFr…

【Java基础 1】Java 环境搭建

&#x1f34a; 欢迎加入社区&#xff0c;寒冬更应该抱团学习&#xff1a;Java社区 &#x1f4c6; 最近更新&#xff1a;2023年4月22日 文章目录 1 java发展史及特点1.1 发展史1.2 Java 特点1.2.1 可以做什么&#xff1f;1.2.2 特性 2 Java 跨平台原理2.1 两种核心机制2.2 JVM…

Activiti入门

目录 一、了解工作流 1、什么是工作流 2、工作流引擎 3、常见工作流引擎 4、Activiti7概述 4.1、Activiti介绍 4.2、建模语言BPMN 4.3、Activiti使用流程 一、了解工作流 1、什么是工作流 工作流&#xff08;Workflow&#xff09;&#xff0c;就是通过计算机对业务流…

SSeg总体思路

1&#xff1a;在train中加载train和test数据集。 2&#xff1a;指定数据集为kitti&#xff0c;确定训练验证的batchsize。 3&#xff1a;提前定义好数据预处理&#xff0c;首先是几何变换&#xff0c;包括随机裁切等。 4&#xff1a;然后是外观变换&#xff0c;包括高斯滤波…

计算同列排斥力的一种可能方法

假设神经网络同列数字之间有一种排斥力&#xff0c;且这种排斥力也与距离的平方成反比。设0是环境&#xff0c;1是粒子&#xff0c;则两个1之间的排斥力就是距离平方的倒数。 考虑任意遥远的两个粒子之间都有排斥力&#xff0c;可以得到同列排斥力的计算方法为 如计算"01…

移动硬盘数据恢复软件实用技巧

在我们日常生活中&#xff0c;移动硬盘已经成为了我们不可或缺的存储设备之一。但是&#xff0c;由于各种原因&#xff0c;移动硬盘中的数据有时会丢失或损坏&#xff0c;这时候我们就需要使用移动硬盘数据恢复软件来帮助恢复数据。那么&#xff0c;移动硬盘数据恢复软件有哪些…

Windows环境下实现设计模式——中介者模式(JAVA版)

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows环境下如何编程实现中介者模式&#xff08;设计模式&#xff09;。 不知道大家有没有这样的感觉&#xff0c;看了一大堆编程和设计模式的书&#xff0c;却还是很难理解设计模式&#xff…

modbus指令测试

目录 一.抓包二.modbus与plc三.usb包分析四.编写modbus指令测试五.调试工具 一.抓包 1.串口抓包&#xff1f;wireshark&#xff01;: https://xuxeu.github.io/uart-catch/ 2.Windows&Linux USB抓包方法总结:https://zhuanlan.zhihu.com/p/267820933 3.USB The Setup Pack…

(“树” 之 前中后序遍历 ) 94. 二叉树的中序遍历 ——【Leetcode每日一题】

基础概念&#xff1a;前中后序遍历 1/ \2 3/ \ \ 4 5 6层次遍历顺序&#xff1a;[1 2 3 4 5 6]前序遍历顺序&#xff1a;[1 2 4 5 3 6]中序遍历顺序&#xff1a;[4 2 5 1 3 6]后序遍历顺序&#xff1a;[4 5 2 6 3 1] 层次遍历使用 BFS 实现&#xff0c;利用的就是 BFS…

一文搞懂Java中的异常问题

思考几个问题 1&#xff1a;JavaWeb系统中&#xff0c;我的代码未做任何处理&#xff0c;报错了还会往下执行吗&#xff1f; 2&#xff1a;JavaWeb系统中&#xff0c;我的代码做了 try catch finally, 报错了还会往下执行吗&#xff1f; 3&#xff1a;JavaWeb系统中&#xff0c…