python 知识点总结1(持续更新)

本文精选了Python编程中的实用技巧,包括enumerate()函数的高效使用、变量标识的本质、列表定义、私有变量的定义、集合类型操作、排序函数的差异等,深入探讨了Python的高级特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、enumerate()使用

对一个列表,既要遍历索引又要遍历元素时,首先可以这样写:

 list = ['This', 'is', 'a', 'test']
 for i in range(len(list)):
     print(i, list[i])

但是上面的方法比较累赘,利用enumerate()会更加直接和优美

list = ['This', 'is', 'a', 'test']
 
for index, item in enumerate(list):
    print(index, item)
 

 >>>
 0 This
 1 is
 2 a
 3 test

此外:enumerate还可以接收第二个参数,用于指定索引起始值,如:

list = ['This', 'is', 'a', 'test']

for index, item in enumerate(list,1):
    print(index, item)


>>>
1 This
2 is
3 a
4 test

2、%运算符:取模 - 返回除法的余数

3、使用 %与.format 格式化文本https://blog.youkuaiyun.com/zuyuhuo6777/article/details/84539589

4、python中内建函数isinstance的用法

语法:isinstance(object,type)

作用:来判断一个对象是否是一个已知的类型。 

其第一个参数(object)为对象,第二个参数(type)为类型名(int...)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。

若对象的类型与参数二的类型相同则返回True。若参数二为一个元组,则若对象类型与元组中类型名之一相同即返回True

5、python中变量标识的本质

python中的变量表示的是一种指向,可以指向任何东西

,与c、c++里面的变量不一样,c与c++需要先申明类型

python中 “=”就是指向

6、定义列表list

 

7、关于python中带下划线的变量和函数 的意义

https://blog.youkuaiyun.com/hudiedd/article/details/12581485

总结:

变量:

一、私有变量的定义

在Python中,有以下几种方式来定义变量:

  • xx:公有变量
  • _xx:单前置下划线,私有化属性或方法,类对象和子类可以访问,from somemodule import *禁止导入
  • __xx:双前置下划线,私有化属性或方法,无法在外部直接访问(名字重整所以访问不到)

  • __xx__:双前后下划线,系统定义名字(不要自己发明这样的名字)
  • xx_:单后置下划线,用于避免与Python关键词的冲突

函数:

1. 前带_的变量: 标明是一个私有函数, 只用于标明,

2.  前带两个_ ,后带两个_ 的函数:  标明是特殊函数

8、python_shutil

shutil模块提供了大量的文件的高级操作。特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。对单个文件的操作也可参见os模块。

shutil.copyfile()

9、python中&和and的区别及三目运算符的实现

https://blog.youkuaiyun.com/songyunli1111/article/details/79327137

10、python 移动文件或文件夹操作

1、https://blog.youkuaiyun.com/silentwolfyh/article/details/74931123

2、https://blog.youkuaiyun.com/qq_21997625/article/details/79102999

11、with   open  as   这个还是用的不错的!好的,废话不多说了,看下例子:

with open('data/Time Dataset.json','r') as f:
    dataset = json.loads(f.read())
with open('data/Time Vocabs.json','r') as f:
    human_vocab, machine_vocab = json.loads(f.read())

12、numpy的argmax用法

https://www.cnblogs.com/touch-skyer/p/8509217.html

13、python flatten()

a是个矩阵或者数组,a.flatten()就是把a降到一维,默认是按横的方向降

>>> a = np.array([[1,2], [3,4]])
>>> a.flatten()
array([1, 2, 3, 4])
>>> a.flatten('F')  # 按竖的方向降
array([1, 3, 2, 4])

https://blog.youkuaiyun.com/qq_34690929/article/details/79975558

14、Python集合(set)类型的操作

链接:https://blog.youkuaiyun.com/business122/article/details/7541486

15、python排序函数sort()与sorted()区别

sort是容器的函数:sort(cmp=None, key=None, reverse=False)

sorted是python的内建函数:sorted(iterable, cmp=None, key=None, reverse=False)

参数解析:

cmp:比较函数,比较什么参数由key决定。例如:cmp(e1, e2) 是具有两个参数的比较函数,返回值:负数(e1 < e2);0(e1 == e2);正数( e1 > e2)。
key:用列表元素的某个属性或函数作为关键字。
reverse:排序规则,可以选择True或者False。
sorted多一个参数iterable:待排序的可迭代类型的容器

参考:1、https://blog.youkuaiyun.com/u010255818/article/details/51593459

2、https://blog.youkuaiyun.com/zyl1042635242/article/details/43115675

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值