初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢?01 交换变量>>>a=3
>>>b=6这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚
转载
2023-08-05 12:21:42
75阅读
本部分主要介绍 Python 的部分高级特性,包括切片、迭代器、推导式、生成器、匿名函数、装饰器等。阅读本文预计需要 15 min。 一文了解Python部分高级特性1. 前言2. 切片3. 迭代、可迭代对象、迭代器4. 推导式4.1 列表推导式4.2 集合推导式4.3 字典推导式5. 生成器和生成器表达式5.1 生成器5.2 生成器表达式6. 匿名函数7. 装饰器8. 巨人的肩膀 1. 前言Py
转载
2023-12-04 16:51:26
27阅读
python中的高级特性一.生成式详解二.生成式详解三.生成器、迭代器与可迭代对象四.闭包五.装饰器1.什么是装饰器2.为什么使用装饰器3.装饰器的实现4.装饰器的应用场景插入日志性能测试事务处理Fib数列缓存权限校验+多装饰器六.内置高阶函数1.map()2.reduce()3.filter()4.sorted() 一.生成式详解列表生成式就是一个用来生成列表的特定语法形式的表达式。是Pyth
转载
2023-07-02 22:54:41
109阅读
文章目录Python高级特性切片迭代列表生成式生成器迭代器Python高级特性切片是取list和tuple的部分
原创
2022-07-11 11:03:27
102阅读
切片Python的序列对象都是可以用索引号来引用的元素的,索引号可以是正数由0开始从左向右,也可以是负数由-1开始从右向左。切片操作要提供三个参数 [start_index: stop_index: step] start_index是切片的起始位置 stop_index是切片的结束位置(不包括) step可以不提供,默认值是1,步长值不能为0,不然会报错ValueError。ps:s...
原创
2021-07-06 15:56:14
131阅读
1. python是动态强类型的语言动态还是静态指的是编译器还是运行期确定类型。强类型指的是不
原创
精选
2023-04-29 22:49:29
489阅读
1.迭代 *可以通过for循环来遍历这个列表或者元组,这种遍历为迭代 *只要是可迭代对象,无论有无下标,都可迭代 *判断一个对象是否是可迭代对象,有collections模块的Iterable判断 *枚举方法emumerate,把列表变成索引-元素对 &nbs
原创
2017-07-13 20:38:22
529阅读
很多语言中,都允许把函数本身做为参数,传递给其它参数:即所谓的高阶函数。python中也有类似特性:
一、map/reduce、filter、sorted
hadoop里的map-reduce思想在python里已经变成内置函数了。map是将某个函数逐一作用于列表中的每个元素。reduce则先从列表中取头2个元素,传到指定函数,然后将计算结果与余下元素依次重复,直到List处理完。
转载
2018-05-03 18:01:00
82阅读
2评论
python学习——高级特性Python——高级特性:(1)切片;(2)迭代;(3)列表生成式;(4)生成器;(5)迭代器。---------------------------------------------------------------------------------------------1:切片 有了切片操作,很多地方循环就不再需要了。Python的切片非常灵活,一行代码就可
转载
2023-12-07 20:06:50
32阅读
面向对象的三大特征:封装、继承、多态1、封装 属性封装数据,方法封装代码。使代码简单易于维护。2、继承 继承是面向对象最显著的一个特征。继承是派生从已有的类中出新的类,新的类吸收已有的方法和属性,
转载
2023-06-25 21:51:45
252阅读
python内建的函数filter用于过滤序列 和map()相同:filter()也接收一个函数的序列。 和map()不同:filter()把传入的函数依次依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。 去除空格
原创
2021-07-05 17:04:34
72阅读
一、切片>>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作。对应上面的问题,取前3个元素,用一行代...
转载
2018-01-19 23:12:00
141阅读
2评论
一.切片 L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']取出前三个元素 , 笨方法就是通过下标一个一个获取 [L[0], L[1], L[2]]Python做好了封装可以通过切片就行快速获取L[0:3] 进行获取 还可以倒着来 比如L[-2,-1]取
原创
2021-07-28 14:47:29
236阅读
本文介绍了Python中的三种推导式高级特性:列表推导式、字典推导式和集合推导式。列表推导式通过简洁语法实现循环和条件筛选,可替代传统循环方式且性能更优;字典推导式支持键值映射转换,能高效处理字典数据;集合推导式则擅长去重操作。推导式不仅能简化代码,还能提高程序执行效率,是Python编程中提升代码质量的重要工具。文章通过具体示例展示了各种推导式的应用场景和优势。
*************** 高级特性 *****************迭代可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我们称为迭代(Iteration)只要是可迭代对象,无论有无下标,都可以迭代,比如 dict就可以迭代:默认情况下,dict 迭代的是 key。如果要迭代 value,怎么办?for k,v
原创
2017-07-17 19:30:26
541阅读
迭代(iteration)判断一个对象可迭代:1.可以通过for循环来遍历2.通过collections模块的iterable类型判断如果要对 list 实现类似 Java 那样的下标循环怎么办:python内置的枚举方法enumerate,把一个 list 变成索引元素对列表生成式for循环输出结果(输出1-10之间所有整数求平方之后的结果):In [41]: [i**2 for i in r
原创
2017-12-28 11:36:27
1076阅读
高级特性生成器读取生成器元素的两种方式:•g.next()•for循环读取; (生成器实质上是可迭代对象);•列表生成式(列表生成式是Python 内置的非常简单却强大的可以用来创建 list的生成式), 当生成时元素即打印, 会占用内存; [i for i in range(100)] Fibonacci数列:1, 1,2, 3, 5,8, 13, 2
原创
2018-01-14 23:07:29
663阅读
概述 for v in d.values(): for k,v in d.items(): for a in 'adfa': #判断对象是否可迭代 from collections import Iterable isinstance('abc',Iterable) #添加下标 for x,y in
原创
2021-07-05 16:30:14
116阅读
1.数字排序 2.字符串排序 按ASCII排序 默认情况下,对字符串排序,是按照ASCII的大小比较的,由于'Z' < 'a',结果,大写字母Z会排在小写字母a的前面。 按a-z排序 按z-a排序
原创
2021-07-05 17:04:34
246阅读