Python(四)—— 推导式&内置函数

【Python基础篇】【14.推导式】列表推导式、元组推导式、字典推导式、集合推导式(附案例,源码)详解 推导式 列表推导式 元组推导式 字典推导式 集合推导式 案例 - 推导式 案例 - 字典提取数据 案例 - 统计单词次数 阅读详情

10. 推导式

推导式就是构建比较有规律的列表、生成器、字典等一种简便的方式

10.1 列表推导式

首先我们先看一下这样的代码,给出一个列表,通过循环,想列表中添加1~10

li = []
for i in range(10):
    li.append(i)
​
print(li)

那么按照上面的要求我们用列表推导式写一下

print([i for i in range(10)])

列表推导式分为两种模式:

  • 1、循环模式:[ 变量(加工的变量) for 变量 in iterable ]

  • 2、筛选模式:[ 变量(加工的变量) for 变量 in iterable if 条件 ]

10.2 循环模式

刚才我们看到的就是循环模式,那么有同学会问到,什么叫' 加工的变量'?这个也比较简单,接下来我们做几道题:

  • 练习1:将10以内所有整数的平方写入列表
print( [i*i for i in range(1,11)] )
  • 练习2:100以内所有的偶数写入列表
print( [i for i in range(2,101,2)] )
  • 练习3:从python1期到python10期写入列表lst
print([f'python{i}期'for i in range(1,11)])

上面那个格式化输出的变量 f'python{i}期',就是加工的变量

10.3 筛选模式

筛选模式就是在上面的基础上加上一个判断条件,将满足条件的变量留到列表中

  • 练习1:三十以内可以被三整除的数
print( [i for i in range(30) if i % 3 is 0] )
  • 练习2:过滤掉长度小于3的字符串列表,并将剩下的转换成大写字母
l = ['qingyan', 'yuluo', 'aa', 'b']
print([i.upper() for i in l if len(i) > 3])
  • 练习3:找到嵌套列表中名字含有两个‘e’的所有名字(有难度)
------- 正常写法 -------

names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
        ['Yuluo', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]

lst = []
for i in names:
    for j in i:
        if j.count('e') > 1:
            lst.append(j)
print(lst)

# 输出结果:
['Jefferson', 'Wesley', 'Steven', 'Jennifer']
----- 列表推导式写法 -----

names = [['Tom', 'Billy', 'Jefferson', 'Andrew', 'Wesley', 'Steven', 'Joe'],
        ['Yuluo', 'Jill', 'Ana', 'Wendy', 'Jennifer', 'Sherry', 'Eva']]

print([j for i in names for j in i if j.count('e') > 1])

# 输出结果:
['Jefferson', 'Wesley', 'Steven', 'Jennifer']

10.4 生成器表达式

生成器表达式和列表推导式的语法上一模一样,只是把 [] 换成 () 就行了

  • 例如:比如将十以内所有数的平方放到一个生成器表达式中

gen = (i**2 for i in range(10))
print(gen)
​
# 输出结果: 
<generator object <genexpr> at 0x0000026046CAEBF8>

生成器表达式也可以进行筛选

  • 例如:获取1-100内能被3整除的数
gen = (i for i in range(1,100) if i % 3 == 0)
for num in gen:
    print(num)

生成器表达式和列表推导式的区别:

  • 1、列表推导式比较耗内存,所有数据一次性加载到内存。而生成器表达式遵循迭代器协议,逐个产生元素
  • 2、得到的值不一样,列表推导式得到的是一个列表,生成器表达式获取的是一个生成器
  • 3、列表推导式一目了然,生成器表达式只是一个内存地址

推导式只能构建相对复杂的并且有规律的对象,对于没有什么规律,而且嵌套层数比较多(for循环超过三层)这样就不建议大家用推导式构建

生成器的惰性机制:生成器只有在访问的时候才取值,说白了,你找他要才给你值,不找他要,他是不会执行的

10.5 字典推导式

需要一个key,一个value,用法基本上都差不多

lst1 = ['jay','jj','yuluo']
lst2 = ['周杰伦','林俊杰','雨落']

dic = { lst1[i]:lst2[i] for i in range(len(lst1)) }
print(dic)

# 输出结果:
{'jay': '周杰伦', 'jj': '林俊杰', 'yuluo': '雨落'}

10.6 集合推导式

集合的特点是无序且不重复,所以集合推导式自带去重功能

lst = [1,2,3,-1,-3,-7,9]

s = {abs(i) for i in lst}
print(s)

# 输出结果:
{1, 2, 3, 7, 9}

11. 内置函数一

函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用C语言写的),而且是拿来即用,避免重复早轮子,那么这些函数就称为内置函数,到目前为止python给我们提供的内置函数一共是68个

  • 重点讲解以下内置函数:
abs()     enumerate()   filter()     map()    max()       min()
open()    range()       print()      len()    list()      dict()
str()     float()       reversed()   set()    sorted()    sum()
tuple()   type()        zip()        dir() 
  • 自主掌握以下内置函数:
all()     any()   bytes()  callable()   chr()   ord() 
divmod()  eval()  exec()   format()     iter()  globals()  
hash()    help()  id()     input()      int()   complex()     
locals()  next()  oct()    frozenset()  pow()   repr()      round()
  • 未来需要掌握:
classmethod() delattr() getattr()  hasattr() staticmethod()  
isinstance()  object()  property() setattr() issubclass()   super()

11.1 all、any

all:可迭代对象中,全都是True才是True

print( all([1,2,True,0]) )    # False

any:可迭代对象中,有一个True 就是True

print( any([1,'',0]) )        # Ture

​

11.2 bytes

bytes:用于不同编码之间的转化

s = '你好'
bs = s.encode('utf-8')
print(bs)                  # b'\xe4\xbd\xa0\xe5\xa5\xbd'
​
s1 = bs.decode('utf-8')
print(s1)                  # 你好
​
bs = bytes(s,encoding='utf-8')
print(bs)                  # b'\xe4\xbd\xa0\xe5\xa5\xbd'
​
b = '你好'.encode('gbk')
b1 = b.decode('gbk')
print(b1.encode('utf-8'))  # b'\xe4\xbd\xa0\xe5\xa5\xbd'

11.3 callable

callable:函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功

name = 'yuluo'
def func():
    pass
    
print(callable(name))   # False
print(callable(func))   # True

11.4 chr与ord

ord:输入字符找该字符编码的位置

print(ord('a'))     # 'a'在编码里是97位
print(ord('中'))    # '中'在编码里是20013位

chr:输入位置数字找出其对应的字符

print(chr(97))      # 编码里第97位是'a'
print(chr(20013))   # 编码里第20013位是'中'

11.5 eval

eval:执行字符串类型的代码,并返回最终结果

eval('2 + 2')        # 直接计算2+2=4
n = 81
eval("n + 4")        # 可设置开始值,使得81+4=85
eval('print(666)')   # 直接把输出结果返回666

11.6 exec

exec:执行字符串类型的代码

s = '''
for i in [1,2,3]:
    print(i)
'''
​
exec(s)         # 1 2 3  直接把字符串内的代码运行了

11.7 hash

hash:获取一个对象的哈希值(可哈希对象:int,str,bool,tuple)

print(hash(111))         # 111
print(hash('字符串'))     # 3226097080720691364
print(hash(True))        # 1
print(hash(False))       # 0
print(hash((1,2,3)))     # 529344067295497451

11.8 help

help:函数用于查看函数或模块用途的详细说明

print(help(list))          # 查看list的详细说明
print(help(str.split))     # 查看split方法的详细说明

11.9 int、float、complex

int:函数用于将一个字符串或数字转换为整型

print(int())                 # 0
print(int('12'))             # 12
print(int(3.6))              # 3
print(int('0100',base=2))    # 将2进制的 0100 转化成十进制。结果为 4

float:函数用于将整数和字符串转换成浮点数

print(float(3))              # 3.0

函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数

print(complex(1,2))          # (1+2j)


11.10 bin、oct、hex

bin:将十进制转换成二进制并返回

print(bin(10),type(bin(10)))     # 0b1010 <class 'str'>

oct:将十进制转化成八进制字符串并返回

print(oct(10),type(oct(10)))     # 0o12 <class 'str'>

hex:将十进制转化成十六进制字符串并返回

print(hex(10),type(hex(10)))     # 0xa <class 'str'>


11.11 divmod、round、pow

divmod:计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)

print(divmod(7,2))        # (3, 1)

round:保留浮点数的小数位数,默认保留整数

print(round(7/3))         # 默认结果(保留整数):2
print(round(7/3,2))       # 结果保留2位小数:2.33
print(round(3.32567,3))   # 保留3位小数3.326

pow:求 x**y次幂(三个参数为x**y的结果对z取余)

print(pow(2,3))           # 8   两个参数为2**3次幂
print(pow(2,3,3))         # 2   三个参数为2**3次幂,对3取余

​ ​

11.12 repr

repr:返回一个对象的string形式(原形毕露)

# %r  原封不动的写出来
name = 'yuluo'
print('我叫%r' %name)               # 我叫'yuluo'
​
# repr 原形毕露
print(repr('{"name":"yuluo"}'))    # '{"name":"yuluo"}'
print('{"name":"yuluo"}')          # {"name":"yuluo"}


11.13. 匿名函数lambda

匿名函数,顾名思义就是没有名字的函数,那么什么函数没有名字呢?这个就是我们以后面试或者工作中经常用匿名函数 lambda,也叫一句话函数

现在有一个需求:你们写一个函数,此函数接收两个int参数,返回和值

def func(a,b):
    return a+b

print(func(3,4))

# 输出结果:
7

那么接下来我们用匿名函数完成上面的需求:

func = lambda a,b: a+b
print(func(3, 4))

# 输出结果:
7

我们分析一下上面的代码:函数名 = lambda 参数: 返回值

1)此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func

2)lambda 是定义匿名函数的关键字,相当于函数的def

3)lambda 后面直接加形参,形参加多少都可以,只要用逗号隔开就行

func = lambda a,b,*args,sex= 'man',c,**kwargs: kwargs
print(func(3, 4,c=666,name='alex'))    # {'name': 'alex'}

"""注意:
所有类型的形参都可以加,但是一般使用匿名函数只是加位置参数,其他的用不到"""

4)返回值在冒号之后设置,返回值和正常的函数一样,可以是任意数据类型

5)匿名函数不管多复杂,只能写一行,且逻辑结束后直接返回数据

  • 练习1:写匿名函数:接收一个可切片的数据,返回索引为0与2的对应的元素(元组形式)
func = lambda x:(x[0],x[2])
print(func('afafasd'))

# 输出结果:
('a', 'a')
  • 练习2:写匿名函数:接收两个int参数,将较大的数据返回
func = lambda x,y: x if x > y else y
print(func(3,100))

# 输出结果:
100

12. 内置函数二(重要)

12.1 print

print:屏幕输出

def print(self, *args, sep=' ', end='\n', file=None): 
    
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    file:  默认是输出到屏幕,如果设置为文件句柄,输出到文件
    sep:   打印多个值之间的分隔符,默认为空格
    end:   每一次打印的结尾,默认为换行符
    flush: 立即把内容输出到流文件,不作缓存
​
​
print(111,222,333,sep='*')    # 111*222*333
​
print(111,end='')             # 原先print默认换行,被改成了空
print(222)                    # 111222
​
f = open('log','w',encoding='utf-8')
print('写入文件',fle=f,flush=True)

12.2 list、tuple

list:将一个可迭代对象转换成列表

l1 = list('abcd')
print(l1)             # ['a', 'b', 'c', 'd']

tuple:将一个可迭代对象转换成元组

tu1 = tuple('abcd')
print(tu1)            # ('a', 'b', 'c', 'd')


12.3 abs

abs:返回绝对值

i = -5
print(abs(i))    # 5

12.4 sum

sum:求和

print(sum([1,2,3]))          # 6
print(sum((1,2,3),100))      # 106

12.5 max、min

max:求最大值

min:求最小值(max用法与之相同)

print(min([1,2,3]))            # 1  返回此序列最小值

ret = min([1,2,-5,],key=abs)   # 按照绝对值的大小,返回此序列最小值
print(ret)                     # 1

"""注意:加key是可以加函数名,min自动会获取传入函数中的参数的每个元素,
然后通过你设定的返回值比较大小,返回最小的传入的那个参数"""


print(min(1,2,-5,6,-3,key=lambda x:abs(x)))   # 1  可以设置很多参数比较大小

dic = {'a':3,'b':2,'c':1}
print(min(dic,key=lambda x:dic[x]))           # c  比较值得大小,输出键

"""x为dic的key,lambda的返回值(即dic的值进行比较)返回最小的值对应的键"""


12.6 reversed

reversed:将一个序列翻转,返回翻转序列的迭代器

l = reversed('你好')     # l 获取到的是一个生成器
print(list(l))          # ['好', '你']
​
ret = reversed([1, 4, 3, 7, 9])
print(list(ret))        # [9, 7, 3, 4, 1]

12.7 zip

zip:拉链方法,函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的内容,如果各个迭代器的元素个数不一致,则按照长度最短的返回

lst1 = [1,2,3]
lst2 = ['a','b','c','d']
lst3 = (11,12,13,14,15)
​
for i in zip(lst1,lst2,lst3):
    print(i)       # 此时lst1内的元素最少,故生成三个元组
​
# 输出结果:
(1, 'a', 11)
(2, 'b', 12)
(3, 'c', 13) 

12.8 sorted

sorted:排序函数,默认是升序(从小到大)

语法:sorted( iterable, key=None, reverse=False)

  • iterable:可迭代对象
  • key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数,根据函数运算的结果进行排序
  • reverse:是否倒序,True 倒序,False 正序
--------- 正常用法 ---------

lst = [1,3,2,5,4]
lst2 = sorted(lst)
print(lst)                         # [1, 3, 2, 5, 4]
print(lst2)                        # [1, 2, 3, 4, 5]
 
 
lst3 = sorted(lst,reverse=True)    # 倒序
print(lst3)                        # [5, 4, 3, 2, 1]    
------ 字典使用sorted排序 ------

dic = {1:'a',3:'c',2:'b'}
print(sorted(dic))                 # [1,2,3]  字典排序返回的就是排序后的key
------ 和函数组合使用 ------

lst = ['天龙八部','西游记','红楼梦','三国演义']
 
def func(s):
    return len(s)                  # 计算字符串的长度
print(sorted(lst,key=func))        # ['西游记', '红楼梦', '天龙八部', '三国演义']
------ 和lambda组合使用 ------

lst = ['天龙八部','西游记','红楼梦','三国演义']
 
print(sorted(lst,key=lambda s:len(s)))
------ 列表中含字典的类型 ------
  
lst = [{'id':1,'name':'雨雨','age':18},
       {'id':2,'name':'落落','age':17},
       {'id':3,'name':'雨落','age':16},]
 
print(sorted(lst,key=lambda e:e['age']))  # 按照年龄对学生信息进行排序
 
# 输出结果:
[{'id': 3, 'name': '雨落', 'age': 16}, 
 {'id': 2, 'name': '落落', 'age': 17}, 
 {'id': 1, 'name': '雨雨', 'age': 18}]

12.9 filter

filter:筛选过滤

语法:filter(function, iterable)

  • function:用来筛选的函数,在filter中会自动的把iterable中的元素传递给function,然后根据function返回的True或者False来判断是否保留此项数据
  • iterable:可迭代对象
lst = [{'id': 1, 'name': '雨雨', 'age': 18},
{'id': 1, 'name': '落落', 'age': 17},
{'id': 1, 'name': '雨落', 'age': 16},]

ls = filter(lambda e: e['age'] > 16, lst)
print(list(ls))


# 输出结果:
[{'id': 1, 'name': '雨雨', 'age': 18}, 
 {'id': 1, 'name': '落落', 'age': 17}]

​​​​​​

12.10 map

map:映射函数

语法:map(function, iterable)

  • 可以对可迭代对象中的每一个元素进映射,分别取执行function
------- 示例1:计算列表中每个元素的平方,返回新列表 -------

lst = [1,2,3,4,5]
​
def func(s):
    return  s*s       
​
mp = map(func,lst)
print(mp)              # <map object at 0x000002201954F9D0>
print(list(mp))        # [1, 4, 9, 16, 25]
​
​

lst = [1,2,3,4,5]                     # 改写成lambda
print(list(map(lambda s:s*s,lst)))    # [1, 4, 9, 16, 25]
------- 示例2:计算两个列表中相同位置的数据的和 -------
​
lst1 = [1, 2, 3, 4, 5]
lst2 = [2, 4, 6, 8, 10]
print(list(map(lambda x, y: x+y, lst1, lst2))) 
​
# 输出结果:
[3, 6, 9, 12, 15]

12.11 reduce

reduce:接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值

语法:reduce(function, iterable)

ret = reduce(func,[3,4,5,6,7])
print(ret)  # [7,5,6,7] = [12,6,7] = [18,7] = 25
​
​
------- 普通函数版 -------
​
from functools import reduce
def func(x,y):
    return x * 10 + y
    
l = reduce(func,[1,2,3,4])
print(l)
​
# 第一步:1 * 10 + 2 = 12      [12,3,4]
# 第二步:12 * 10 + 3 = 123    [123,4]
# 第三步:123 * 10 + 4 = 1234
​

------- lambda函数版 -------
l = reduce(lambda x,y: x * 10 + y,[1,2,3,4])
print(l)
100天精通Python(基础篇)——第25天:推导式大全 Python 支持各种数据结构的推导式: 列表(list)推导式 元组(tuple)推导式 字典(dict)推导式 集合(set)推导式 阅读详情

相关推荐

11、推导式

文章目录Python 推导式列表推导式实例1实例2 range()生成列表字典推导式实例实例集合推导式实例实例元组推导式实例总结 Python 推导式 Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。 Python 支持各种数据结构的推导式: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 元组(tuple)推导式 列表推导式 列表推导式格式为: [表达式 for 变量 in 列表] [out_exp_res for out_exp

数据库开发 1691

13. python推导式详解

Python3推导式详解

十三阿哥的博客 2710

如何快速下载Gaia DR3星表数据?中国虚拟天文台镜像站保姆级教程

本文提供了一份详细的保姆级教程,指导用户如何通过中国虚拟天文台镜像站高速、稳定地下载Gaia DR3星表数据。文章详细介绍了镜像站的访问地址、数据组织结构,并给出了使用wget、aria2c等工具进行批量下载的实战策略,帮助国内用户避开国际网络延迟,高效获取近20亿颗天体的海量数据。

weixin_29231263的博客 305

Python 之推导式

常用的语法糖

iprobobo的博客 8950

浅谈一下小波变换和EEG信号处理

浅谈小波变换,总结不是很到位,请大家指正。

qq_45045249的博客 2864

Docker 磁盘占用过多问题处理过程记录

Docker 磁盘爆满问题处理

MR.骑士道 3554

(新手向)Python第四期 Python中推导式,常见语句以及内置函数

承接上期未解释的推导式,这期重点来详解一下。

2401_85117065的博客 2272

中介效应、调节效应与交互效应:从概念辨析到统计建模全指南

在社会科学与数据分析研究中,理解变量之间的因果关系与条件性影响是核心任务之一。回归分析作为最基础的统计工具,常被用于探索自变量对因变量的作用机制,而中介效应与调节效应则分别回答了“如何影响”与“何时影响不同”的深层问题。中介效应通过路径分析拆解因果链条,揭示内部的传导机制;调节效应则借助交互项识别影响的边界条件。Bootstrap法已成为检验间接效应的主流手段,而简单斜率分析则让调节作用的模式更加直观。无论是用户研究、医学统计还是产品数据分析,掌握这些模型都能帮助研究者构建更具解释力的实证框架。本文基于大量

weixin_29051149的博客 331

Python推导式及常见语句和内置函数

基本格式[变量 for 变量 in 集合 if 条件]其中if 条件 跟具情况选择。

qq_60905142的博客 823

Intel MKL库常用模块的C语言实现

文章目录1. 随机数生成1.1 等概率的01分布 viRngUniform1.2 (复)高斯分布 vsRngGaussian2. 向量-向量运算2.1 向量数乘与加法 cblas_caxpby2.2 向量内积 cblas_cdotu_sub2.3 向量范数 cblas_scnrm23. 矩阵-向量运算3.1 矩阵存储方案3.2 矩阵-向量乘法 cblas_cgemv4. 矩阵-矩阵运算4.1 矩阵...

月半 月半的博客 4654

EPLAN电气设计精华 -模拟量传感器画法全解

本文介绍了EPLAN中模拟量压力传感器的标准画法要点,重点解析了电流型(4-20mA)、电压型(0-10V/0-5V)和特定应用型三种传感器的核心特点、典型符号、接线方式及应用场景。文章提供了EPLAN设备标识符示例,并分享了一个实际项目案例(XJC-Y01-20-4M传感器配合XJC-608T-F变送器和GSEE.GXLK-AI4S-I模块的应用),强调绘制前查阅技术资料的重要性。内容简明实用,有助于规范电气设计中的传感器绘制。

Qinmingyue13的博客 1183

Python 推导式及常见语句和内置函数总结

Python 推导式是一种简洁而强大的工具,用于从其他数据结构中创建新列表字典集合或生成器。它们通常用于对现有数据进行转换、过滤或计算。下面是一些常见的推导式类型以及一些内置函数和常见语句的总结。

2401_82422441的博客 842

沁恒CH32V30X学习笔记02--GPIO的使用教程及2次封装驱动

刚复位后,GPIO 口运行在初始状态,这时大多数 IO 口都是运行在状态所有的 GPIO 口都可以被配置外部中断输入通道,但一个外部中断输入通道最多只能映射到一个GPIO 引脚上,且外部中断通道的序号必须和 GPIO 端口的位号一致,,两方都是一对一的关系。复用功能。

Car12 706

python基础:推导式及 常见语句和内置函数

Python提供了多种高效编程方式:推导式(列表、字典、集合)能简洁创建数据结构;控制语句包括条件判断(if-elif-else/match-case)和循环(for/while);异常处理(try-except/raise/assert)确保程序健壮性;内置函数(如abs/zip/enumerate/eval等)简化常见操作。这些特性使Python代码更简洁高效,适合快速开发。

2301_82065950的博客 1229

采样率转化代码C++(有理倍数,升采样、降采样均可)

【代码】采样率转化(有理倍数,升采样、降采样均可)

goudahai的专栏 547

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Python函数(10生成器&内置函数&推导式)

学习笔记生成器、推到式要重点学习。

weixin_45213849的博客 1413

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python学习-推导式及 常见语句和内置函数总结

通过学习Python中的推导式、常见语句(如条件语句、循环语句、异常处理)以及常用内置函数,我更深入地理解了Python语言的简洁与强大。这些知识不仅提高了编程效率,也增强了我解决实际问题的能力,为后续深入学习打下了坚实基础。

qq_74893270的博客 685

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

0基础学Python--Day4 Python 推导式及常见语句和内置函数总结

常见语句包括条件语句、循环语句及循环控制语句、异常处理语句,可实现不同条件下的代码执行与错误处理。内置函数涵盖数据类型转换、数学相关、迭代相关等类别,能提升编程效率。掌握这些知识,有助于编写高效优雅的 Python 代码。

2403_87284498的博客 1867

Python推导式,常见语句和内置函数

用于定义一个函数,包含def关键字")greet("Alice") # 调用函数,输出Hello, Alice!推导式让代码更简洁,循环与条件语句搭建逻辑框架,内置函数则像工具箱,大幅提升效率。但需注意推导式别过度嵌套,语句缩进要规范。

2303_81188436的博客 1724

关于 Python 推导式及常见语句、内置函数的梳理

本文系统介绍了Python编程中的核心特性与工具。首先详细讲解了四种推导式(列表、字典、集合、生成器)的语法和使用场景,展示了如何用简洁方式创建数据结构。然后总结了常见语句类型,包括赋值、条件、循环、函数定义等基本语法结构。最后列举了Python丰富的内置函数,涵盖数据类型转换、数学运算、序列操作等功能。这些特性共同构成了Python高效编程的基础,掌握它们能显著提升代码质量和开发效率。文章通过大量示例代码帮助理解,建议通过实践加深对这些工具的理解和应用。

qq_74732076的博客 1050

Python 推导式及 常见语句和内置函数总结

推导式让序列生成更简洁,常见语句控制程序流程,内置函数简化数据处理 —— 这三者是 Python 高效编程的基石。熟练运用它们,能显著提升我们编写代码的质量和开发效率。​。

2302_77312030的博客 546

Python秘籍:推导式、常见语句与内置函数的解析

这些知识是 Python 编程的重要基石,它们相互配合,使得开发者能够高效地解决各种实际问题。从简单的数据处理到复杂的项目开发,推导式、常见语句和内置函数都不可或缺。对于大家来说,深入学习和实践这些知识是提升 Python 编程能力的关键。在学习过程中,不仅要掌握它们的基本用法,还要通过大量的实际案例来加深理解,探索它们在不同应用场景中的最佳实践。

2301_78699636的博客 978

Python入门--day04--推导式、常见语句和内置函数总结

本文介绍了Python中的推导式、常见语句和内置函数。推导式包括列表、集合、字典和生成器推导式,具有代码简洁、执行高效和可读性强的优势。常见语句涵盖了赋值语句、控制语句(条件判断if-elif-else和match-case、循环for/while)以及循环控制语句(break/continue/pass)。此外还讲解了range语句的用法。这些内容都是Python编程的基础知识,通过示例展示了各类语法结构的使用场景和特点,帮助初学者掌握Python的核心编程概念。

2303_78278237的博客 1422

Python基础07_推导式&函数

python基础;推导式;函数

l15202833159的博客 1805

表达式之Python 推导式、常见语句及内置函数

for循环:遍历可迭代对象(如列表、元组、字符串、range等)一个简单的for循环:结果:对于使用推导式list2 = [i**2 for i in list1]与使用for循环求list1中元素的平方效果完全一致添加 if 条件: eg:只要llist1中奇数的平方对于字典与集合推导式与列表推导式大体相似,只需要对应格式加以变动即可将一个值赋给变量条件语句用于根据不同的条件来执行不同的代码块常见的条件语句有:if 、elif 、else案例:当存在多个判断环境时,if-elif-else语句会比较臃肿在

2501_92222488的博客 658
上一篇: Python(三)—— 函数初识&迭代器/生成器
下一篇: Python(五)—— 闭包&装饰器
GDYuLuo
博客等级 码龄4年 271粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值