初识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
python高级特性一.生成式详解二.生成式详解三.生成器、迭代器与可迭代对象四.闭包五.装饰器1.什么是装饰器2.为什么使用装饰器3.装饰器实现4.装饰器应用场景插入日志性能测试事务处理Fib数列缓存权限校验+多装饰器六.内置高阶函数1.map()2.reduce()3.filter()4.sorted() 一.生成式详解列表生成式就是一个用来生成列表特定语法形式表达式。是Pyth
文章目录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几个高级特性
原创 10月前
52阅读
python学习——高级特性Python——高级特性:(1)切片;(2)迭代;(3)列表生成式;(4)生成器;(5)迭代器。---------------------------------------------------------------------------------------------1:切片 有了切片操作,很多地方循环就不再需要了。Python切片非常灵活,一行代码就可
        面向对象三大特征:封装、继承、多态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编程中提升代码质量重要工具。文章通过具体示例展示了各种推导式应用场景和优势。
原创 1月前
75阅读
***************    高级特性   *****************迭代可以通过 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阅读
  • 1
  • 2
  • 3
  • 4
  • 5