一,复习 ''' 1.函数的参数:实参与形参 形参:定义函数()中出现的参数 实参:调用函数()中出现的参数 形参拿到实参的值,如果整体赋值(自己改变存放值的地址),实参不会改变,(可变类型)如果修改内部内容,实参会跟着变化 位置实参 - 只能对位置形参赋值 关键字实参 - 可以对所有(不包含可变长位置形参)形参赋值 位置形参 - 必须出现在最前,且必须传值 默认形参 - 出现在位置形参后*前,可以不用传参 可变长位置形参 - 接收所有位置形参.默认形参没有接收完的位置实参 有无默认值关键字形参…
一.三元运算符 就是if.....else..... 语法糖 前提:if和else只有一条语句 #原始版 cmd=input('cmd') if cmd.isdigit(): print('1') else: print('2') 简化版: cmd=input('cmd') print('1') if cmd.isdigit() else print('2') #求两个数的最大值 a=20 b=30 res=a if a>b else b print(res) 二 .推导式 #列表推导式 dic…
#### 三元表达式: 就是if....else...的语法糖 # -- 1) 只能解决if...else...结构,其他if分支结构都不管 # -- 2)一个分支提供一个结果: 如果一个分支提供了多个结果, 将多个结果通过元组返回 # eg # num = int(input('num:')) # if num > 0: # print('正数') # else: # print('非整数') # 这是之前的用法 # 三元表达式简化写法 # num = int(input('num:')) #…
本章目录: 一.三元表达式.列表推导式.生成器表达式 二.递归调用和二分法 三.匿名函数 四.内置函数 ================================================================== 一.三元表达式.列表推导式.生成器表达式 1. 三元表达式 #三元表达式格式: ''' 判定条件? 为真时的结果 : 为假时的结果 ''' # 例 result = 5>3? 1 : 0 ''' 定义函数比较两个值 ''' def max(x, y): if x…
上节课复习: 1. 无参装饰器 def 装饰器名字(func): def wrapper(*args,**kwargs): res = func(*args,**kwargs) return res return wrapper @装饰器名字 #被装饰的函数名字=装饰器名字(被装饰的函数的内存地址) def 被装饰的函数名字(): pass 2, 有参装饰器 def 装饰器名字(参数1,参数2,...): def outter(func): def wrapper(*args,**kwargs)…
目录 一.算法简介之二分法 1.什么是算法 2.算法的应用场景 3.二分法 二.三元表达式 1.简介及用法 三.各种生成式 1.列表生成式 2.字典生成式 3.集合生成式 四.匿名函数 五.常见内置函数 1.map() 2.max().min() 3.reduce 一.算法简介之二分法 1.什么是算法 算法是指数学运算,在python中算法是指数学运算和代码相结合,能够高效的解决一些问题 2.算法的应用场景 算法的应用场景非常广阔,在我们日常中的网购.抖音.拍照识别都是通过算法完成 3.二分法…
一.三目(元)运算符 定义:就是 if...else...语法糖前提:简化if...else...结构,且两个分支有且只有一条语句注:三元运算符的结果不一定要与条件直接性关系​ cmd = input('cmd: ') print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字') ​ ​ a = 20 b = 30 res = a if a > b else b # 求大值 print(res) ​ ​ res = 'b为小值' if a >…
目录 三元表达式 各种生成式 列表生成式(可同样作用于集合) 字典生成式 匿名函数 重要内置函数 map() zip() filter() reduce() 常见内置函数(部分) 三元表达式 三元表达式是if判断语句的简化写法,只适用于if与else连用的情况. 语法结构: res = 条件成立时返回的值 if 条件 else 条件不成立时返回的值 举例: """正常写法""" if a >= 60: res = '及格' else: re…
一.比较操作符: list1 > list2             比较两个列表的大小,Python会直接从列表的第0个元素进行比较,若相等,则继续下一个比较 得到的结果是布尔值 二.逻辑操作符 List1 = [123,234] list2 = [123,345] List1 < list2 True List1 and list2 [123, 345] list2 and List1 [123, 234] 三.拼接操作符 直接使用“+”连接两个列表,注:“+”两边都必须是列表 四.重复操…
三目运算符 ```python# 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接性关系 cmd = input('cmd: ')print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字') a = 20b = 30res = a if a > b else b # 求大值print(res) res = 'b为小值' if a…
Python(生成器,推导式,内置函数,闭包) 一.生成器初始 生成器的本质就是迭代器,python社区中认为生成器与迭代器是一种 生成器与迭代器的唯一区别,生成器是我们自己用python代码构建成的 二.生成器产生方式 生成器函数 生成器表达式 python给你提供的一些内置函数,返回一个生成器 def func() print(111) yield 2 ret=func() # 生成器对象 print(ret) # <generator object func at 0x0000000002…
**内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可以调取某个方法的api帮助文档 例:help(sorted)3.zip()函数可以把两个序列压缩成一个新的元组对象,选取两个序列最短长度为结尾 例:mylist = [1,2,3,4,5] mylist1 = ['a','b','c'] for var in zip(mylist,mylist1):…
1.迭代器 # ### 迭代器 """能被next调用,并不断返回下一个值的对象""" """ 特征:迭代器会生成惰性序列,它通过计算把值依次的返回,一边循环一边计算而不是一次性得到所有数据 优点:需要数据的时候,一次取一个,可以大大节省内存空间.而不是一股脑的把所有数据放进内存. """ # 1.可迭代对象 """ 如果一个数据类型其中的成员包含了__it…
三目运算符 # 三目(元)运算符:就是 if...else...语法糖# 前提:简化if...else...结构,且两个分支有且只有一条语句# 注:三元运算符的结果不一定要与条件直接性关系​cmd = input('cmd: ')print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字')​​a = 20b = 30res = a if a > b else b  # 求大值print(res)​​res = 'b为小值' if a > b…
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果定义的时候有重复的,就会自动的去重 2.创建: se = {'} se=set()        功能: #转换: li=[1,2,3] s1=set(li) 转换一个列表为集合 #原理就是调用了set __init__构造方法,就是做了一个for循环. 操作: set.add() #添加,只能一个…
一.工厂函数的概念 和序列类型的工厂函数一样,dict()也是一个工厂函数,本质上是一个类,Python程序无处不对象的概念可见一斑 二.字典类型内置函数的用法 1.fromkeys(iterable,value=None)创建并返回一个新的字典.其中第一个参数是可迭代对象(序列类型),第二个参数是value值,当第二个参数不提供时,则默认为None dict1 = dict() dict2 = dict1.fromkeys((1,2,3),'kst') dict2 {1: 'kst', 2:…
一.列表推导式: ls = [元素表达式 for i in 可迭代对象 if 筛选条件] 案例: # -*- coding: utf-8 -*- '''列表生成式练习''' # 练习一(三元表达式):编写名为collatz(number)的函数:实现的功能:参数为偶数时,打印number// 2;参数为奇数时,打印3*number + 1 num = int(input('num:')) def collatz(number): pr_num = number // 2 if number %…
复习 # 字符串的比较 # -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 # 函数的参数 # 1)实参与形参: # -- 形参:在函数定义时()中出现的参数 # -- 实参:在函数调用时()中出现的参数 # 2)实参的分类 # -- 位置实参:给位置形参,必须按位置 # -- 关键字实参:给位置与关键字形参,不需要按顺序 # 3)形参的分类 # -- 无值位置 # -- 有值位置 # -- 可变长位置 # -- 有无值关键字 # -- 可变长关键字 def fn(a, b=…
一 三元表达式.列表推导式.生成器表达式 一 三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二 列表推导式 #1.示例 egg_list=[] for i in range(10): egg_list.append('鸡蛋%s' %i) egg_list=['鸡蛋%s' %i for i in range(10)] #2.语法 [expression for item1 in iterabl…
三目运算符 # 三目(元)运算符:就是 if...else...语法糖 # 前提:简化if...else...结构,且两个分支有且只有一条语句 # 注:三元运算符的结果不一定要与条件直接性关系 cmd = input('cmd: ') print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字') a = 20 b = 30 res = a if a > b else b # 求大值 print(res) res = 'b为小值' if a >…
一.三元(目)运算符 1.就是if...else...语法糖 前提:if和else只有一条语句 # 原来的做法 cmd = input('cmd:>>>') if cmd.isdigit(): print('可以转化为数字') else: print('不可以转化为数字') # 现在的做法 cmd = input('cnd:>>>') print('可以转化为数字') if cmd.isdigit() else print('不可以转化为数字') # 案例:得到两个数大…
三元表达式 #以下是比较大小,并返回值 def max2(x,y): if x > y: return x else: return y res=max2(10,11) print(res) #三元表达式仅应用于: #1.条件成立返回 一个值 #2.条件不成立返回 一个值 #三元表达式 def max2(x,y): return x if x > y else y print(max(10,11)) #三元表达式 #name='alex' 则返回SB,name=其他,则返回NB name=in…
python的推导式是用于快速处理数据的方法. 主要有:列表推导式.集合推导式和字典推导式 import time import numpy as np 列表推导式: 1. 速度快 t1 = time.time() aa = [ii for ii in range(1000000) if ii % 2 ==0] # 取出偶数 #print(aa) t2 = time.time() print('总共耗时为:' + str(t2 - t1) + ' 秒') # 总共耗时为:0.0738017559…
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表 [x**2 for item in item_list if item>2] 例子: >>> li=[i*2 for i in range(10) if i % 2 == 0] >>…
推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的数据序列的结构体. 共有三种推导,在Python2和3中都有支持: 列表(list)推导式 字典(dict)推导式 集合(set)推导式 一.列表推导式 1.使用[]生成list 基本格式 variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res: 列表生成元素表达式,可以是有返…
# 快速生成列表或字典的语法糖,且能在生成过程中添加简单的逻辑 # 能被列表推导式推导的数据源必须在循环取值时可以得到一个值 ls = [v for v in range(1, 6)] print(ls) # [1, 2, 3, 4, 5] 输出:  [1, 2, 3, 4, 5] ls = ['奇数' if v % 2 != 0 else '偶数' for v in range(1, 6)] print(ls) # ['奇数', '偶数', '奇数', '偶数', '奇数'] 输出:  ['奇…
http://www.cnblogs.com/linhaifeng/articles/7580830.html 三元表达式.列表推导式.生成器表达式.递归.匿名函数.内置函数…
一. 列表推导式# l1 = []# for i in range(1,11):# l1.append(i)# print(l1)# #输出结果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]## l2 =[i for i in range (1,11)]# print(l2)# #输出结果 :[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]## #[变量(加工后的变量) for 变量i in 可迭代的数据类型] 列表的推导式## l2=[]# for i in r…
推导式分为列表推导式(list),字典推导式(dict),集合推导式(set)三种 1.列表推导式也叫列表解析式.功能:是提供一种方便的列表创建方法,所以,列表解析式返回的是一个列表格式:用中括号括起来,中间用for语句,后面跟if语句用作判读,满足条件的传到for语句前面用作构建先的列表[x**2 for item in item_list if item>2] 例子: 1 >>> li=[i*2 for i in range(10) if i % 2 == 0] 2 >&…
推导式是Python中很强大的.很受欢迎的特性,具有语言简洁,简化代码,速度快等优点.推导式包括:1.列表推导式2.字典推导式3.集合推导式4.嵌套列表推导式注意: 字典和集合推导是最近才加入到Python的(Python 2.7 和Python 3.1以上版). 下面简要介绍下: 第一:列表推导式 列表推导式也叫列表解析式. 功能:是提供一种方便的列表创建方法,只用一条简洁的表达式即可对得到的元素进行转换变形,所以,列表解析式返回的是一个列表 格式:用中括号括起来,中间用for语句,后面跟if…