首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Python基础】06、Python函数

(匿名)函数:仅是一个表达式 方法:与特定数据类型关联函数,并且只能与数据类型关联一起使用 函数过程联系:每个Python函数都有一个返回,默认为None,也可以使用“return value...有默认参数 混用有默认无默认参数时,无默认放前面,有默认放后面 In [23]: c=3 In [24]: def f2(x,y,z=10):print x,y,z In [25]...:` filter(func,seq)    过滤器 调用一个布尔函数func来迭代遍历每个seq中元素,返回一个使func返回true元素序列  filter()已知序列每个元素调用给定布尔函数...将函数func作用于给定序列(s)每个元素,并用一个列表来提供返回;如果funcNone,func表现为一个身份函数,返回一个含有每个序列中元素集合n个元祖列表列表 In [45]: l1...而对于函数local命名空间是在函数每次被调用时候创建,调用完成函数返回时消亡,而对于模块global命名空间是在该模块被import时候创建,解析器退出时消亡。

2.5K10

计算布尔统计信息2. 构建多个布尔条件3. 用布尔索引过滤4. 用标签索引代替布尔索引5. 用唯一有序索引选取6. 观察股价7. 翻译SQ

recent call last) /Users/Ted/anaconda/lib/python3.6/site-packages/pandas/core/ops.py in na_op(x, y)...用唯一有序索引选取 # 读取college数据集,使用STABBR作为索引,检查索引是否有序 In[27]: college = pd.read_csv('data/college.csv')...确定股票收益正态 # 加载亚马逊股票数据,使用Data作为索引 In[57]: amzn = pd.read_csv('data/amzn_stock.csv', index_col='Date...# 计算平均值标准差 In[60]: mean = amzn_daily_return.mean() std = amzn_daily_return.std() # 计算每个数据...z-score绝对z-score是远离平均值标准差值得个数 In[61]: abs_z_score = amzn_daily_return.sub(mean).abs().div(std) #

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

《Python基础教程》 读书笔记 第五章(上)条件语句

y,z=1,2,3>>> print x,y,z1 2 3>>> x,y=y,x>>> print x,y,z2 1 3 序列解包(sequence unpacking)或可选代解包--将多个序列解开...所解包序列中元素数量必须放置在赋值符号=左边变量数量完全一致,否则Python会在赋值时引发异常: >>> x,y,z=1,2Traceback (most recent call last...这种写法叫做增量赋值(augmented assignment),对于*、/、%等标准运算符都适用. >>> x=2>>> x+=1>>> x*=2>>> x6 5.3语句块:缩排乐趣 语句块是在条件真...Python将一个tab字符解释到下一个tab字符位置移动,而一个tab字符位置8个空格,但是标准且推荐方式是只用空格,尤其是在每个缩进需要4个空格时候。...因为is运算符是判定同一性而不是相等性。变量xy都被绑定到同一个列表上,而变量z被绑定在另外一个具有相同数值和顺序列表上。它们可能相等,但是却不是同一个对象。

59920

Python快速学习第四天

y,z=1,2,3 >>> print x,y,z 1 2 3 >>>  交换变量 >>>x,y=y,x >>>print x,y,z 21 3 4、   链式赋值   >>>x=y=[1,2,3] >...,在python中用冒号(:)用来标识语句快开始巨快中每个语句都是缩进相同 条件条件语句 布尔变量 真值 下列作为布尔表达式会被解释器看做假: False  None  0  “”  ()  ... to 1 y corresponds to 2 ------从输出可以看出,字典唯一对应是键值,输出顺序随机,并无 固定顺序 d={'x':1,'y':2,'z':3} for key,values...三人 pass,del,exec Pass---做占位符 del --------移除一个对象引用名字 >>> x=['hello','world'] >>> y=x >>> del x >>>... y ['hello', 'world'] >>>  ------xy指向同一表,删除x只是删名称,而不是本 身,python是没办法删除值得,解释器会自动回收内存 使用execeval执行求值字符串

769100

Python快速学习第三天

字典是Python语言中唯一映射类型。 映射类型对象里哈希(键,key)指向对象(,value)是一对多关系,通常被认为是可变哈希表。...k项 >>>dict1={'x':1,'y':2} >>>dict1 {'y':2, 'x': 1} >>>dict1['z']=3 >>>dict1 {'y':2, 'x': 1, 'z': 3}...>>>dict1['z']=4 >>>dict1 {'y':2, 'x': 1, 'z': 4} >>>del dict1['z'] >>>dict1 {'y':2, 'x': 1} >>>'x' in...,因为本身就是相同,而不是副本) 相比于直接把某个字典赋给一个引用变量区别如下: >>>x={'x':1,'y':2} >>>y=x >>>y {'y':2, 'x': 1} >>>x['x']=...,完完全全是独立了 >>>dc {'name':['tom', 'tg']} 3、   fromkeys fromkeys方法使用给定键建立新字典,每个键默认对应None >>>dict1=

1K80

python之条件-循环其他语句

所解包序列中元素数量必须放置在赋值符号=左边变量数量完全一致,否则python会在赋值时引发异常: >>> x,y,z = 1,2 Traceback (most recent call last...5.2.2 链式赋值 链式赋值是将同一个赋给多个变量捷径.它看起来有些像上节中并行赋值,不过这里只处理一个: x = y = somefunction() 下面语句效果是一样 y = somefunction...这种行为对于or来说也同样适用。在表达式x or y中,x真时,它直接返回x,否则返回y。...它可以用来在任何条件真的情况下重复执行一个代码块。一般情况下这样就够用了,但是有些时候还得量体裁衣。比如要为一个集合(序列其他可迭代对象)每个元素都执行一个代码块。...exec语句会执行一些python语句,而eval会计算python表达式,并且返回结果,例如,可以使用下面的代码创建一个python计算器: >>> eval(raw_input("Enter an

71310

Python 自动化指南(繁琐工作自动化)第二版:四、列表

['X', 'Y', 'Z', 'X', 'Y', 'Z', 'X', 'Y', 'Z'] >>> spam = [1, 2, 3] >>> spam = spam + ['A', 'B', 'C']...但是在所有这些复杂行为基础上,高级行为是一个相当简单程序。 我们可以用一列表来表示二维场。内部列表表示每一方块,并为活方块存储一个'#'散字符串,死方块存储一个' '空格字符串。...我们细胞自动机第一步将是完全随机。我们需要创建一个列表列表数据结构来存储代表活细胞或死细胞'#'' '字符串,它们在列表列表中位置反映了它们在屏幕上位置。每个内部列表代表一单元格。...细胞生存或死亡状态取决于邻居,所以让我们首先计算细胞在当前 x y 坐标左侧、右侧、上方下方索引。 %取模操作符执行“回绕”。最左0中单元左邻居将是0 - 1或-1。...如果你掷一枚硬币 100 次,并写下每个正面的H每个反面的T,你将创建一个看起来像T T T T H H H H T T列表。

1.4K10

python 对传参进行参数检查装饰器

不过最重要创建一个有序字典 bound_types.arguments 。 这个字典会将参数名以函数签名中相同顺序映射到指定类型上面去。...不过这个方案还有点小瑕疵,它对于有默认参数并不适用。...不过最重要创建一个有序字典 bound_types.arguments 。 这个字典会将参数名以函数签名中相同顺序映射到指定类型上面去。...不过最重要创建一个有序字典 bound_types.arguments 。 这个字典会将参数名以函数签名中相同顺序映射到指定类型上面去。...@typeassert def spam(x:int, y, z:int = 42): print(x,y,z) 一个可能原因是如果使用了函数参数注解,那么就被限制了。

84920

python布尔类型逻辑运算

None None假,它不是表示对象空,也不是表示对象未定义。它自身就是一个实实在在数据对象,在内存中有自己内存地址,而且整个python全局只有一个唯一None对象。...X and YXY都为真时,返回真 X or YXY真,返回真 not XX真假取反 not优先级很低,所以not a == b等价于not (a == b) 需要注意,and...例如,如果变量aFalse,就赋值某个,否则采用a原有的。 a = a or "hhhh" 更通用,变量A取XYZ等表达式中一个。...A = X or Y A = X or Y or Z 不仅如此,and/or还能实现if中选择功能。...例如,下面是等价: A = (( X and Y) or Z) if X: A = Y else: A = Z 当然,这种用and/or实现逻辑可读性太差,能用if的当然用if。

1.6K10

技术阅读-《MySQL 必知必会》

将把一个表想成一个网格,网格里每一存储数据都是属于该字段下,每相互独立。 每都有对应数据类型,就是说每个字段都有数据类型限制,这个类型能帮助我们排序数据检索数据。... == 记录 主键:具有唯一标识,它唯一区分表里每一,起到唯一作用。 主键特点: 之间主键不能重复 每个行都必须有一个主键值,不能为 NULL 好比身份证,唯一且必须有。...聚集函数 对查询出来数据进行汇总统计 AVG 函数,返回一平均值 COUNT 函数,返回一行数,使用 COUNT(*) 时包含该 NULL ,否则不在统计范围内 MIN/MAX 函数...SELECT x,(SELECT y FROM b_table WHERE z = x) AS v FROM a_table; 当列名可能有多义性时,就必须使用表名列名由一个句点分隔语法,防止冲突...创建主键:PRIMARY KEY(id) 创建自增序号:AUTO_INCREMENT (每个表只能有一自增,并且必须有索引) 使用默认:DEFAULT value 设置数据库引擎类型:ENGINE=

4.6K20

python中函数

python会创建一个全局变量一样变量,并把它设置局部变量。但是如果我们想要去修改全局变量,可以实现吗,答案是肯定。...它属于Fun2中全局变量,但是对于整个代码来说,他是一个局部变量,其实x=5是非全局变量外部变量;在Fun2中xFun1中x不是一个变量,之前全局变量和局部变量中讲到一样,在python函数中定义一个全局变量...该接收两个参数,第一个函数,第二个序列,序列每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 元素放到新列表中。...lambda表达式我们一代码就搞定了,对于python来说是很美观。...= int(input('请输入一个数字:')) hanoi(n,'X','Y','Z') # 结果如下: 请输入一个数字:4 X --> Y X --> Z Y --> Z X --> Y Z

1.7K10

Python中字典及举例

字典 字典是python中唯一映射类型(哈希表) 字典对象是可变,但是字典键必须使用不可变对象,一个字典中可以使用不同类型键值。...现有一个字典dict1 保存是小写字母a-z对应ASCII码     dict1 = {'a': 97, 'c': 99, 'b': 98, 'e': 101, 'd': 100, 'g': 103...: 121, 'x': 120, 'z': 122}     1) 将该字典按照ASCII码排序 print sorted(dict1.iteritems(), key=lambda d:d[1]...用最简洁代码,自己生成一个大写字母 A-Z 及其对应ASCII码字典dict2(使用dict,zip,range方法) dict2 = dict(zip(string.uppercase,range...将dict2与第一题排序后dict1合并成一个dict3 dict3 = dict(dict1, **dict2) # dict3 = dict(dict1, **dict2)等同于下面的两代码

49120

Python如何合并多个字典或映射

问题 现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一映射后执行某些操作,比如查找或者检查某些键是否存在。...然后,这些字典并不是真的合并在一起了,ChainMap类只是在内部创建一个容纳这些字典列表并重新定义了一些常见字典操作来遍历这个列表。...因此,例子程序中c[‘z’]总是会返回字典a中对应,而不是b中对应对于字典更新或删除操作总是影响是列表中第一个字典。...(most recent call last): ......merged['x'] 1 merged['y'] 2 merged['z'] 3 这样也能行得通,但是它需要你创建一个完全不同字典对象(或者是破坏现有字典结构)。

1.4K40

Pandas 2.2 中文官方教程指南(十一·二)

注意 在应用可调用对象之前,将元组键解构)索引,因此无法从可调用对象中返回元组以索引。 从具有多轴选择对象中获取值使用以下表示法(以.loc例,但.iloc也适用)。...注意 对于.iloc索引,不支持从可调用返回元组,因为在应用可调用之前会发生索引元组解构。...结合设置新,您可以使用它在条件确定情况下扩展 DataFrame 。 假设你在以下 DataFrame 中有两个选择可供选择。当第二Z’时,你想将新颜色设置‘green’。...此图是使用每个包含使用numpy.random.randn()生成浮点 3 DataFrame 创建。...每个方法都以用于标识重复列作为参数。 duplicated返回一个布尔向量,其长度行数,指示是否重复。 drop_duplicates会删除重复

8810
领券