python
文章平均质量分 73
一杯敬朝阳一杯敬月光
生命不息,代码不止
展开
-
Python3入门与进阶笔记(六):类 & 异常
目录一些解释属性类名建议首字母大写,通常用驼峰规则命名。变量名建议小写,下划线隔开。类最基本的作用是封装。写在类内非方法中的语句在类加载的时候会执行,且只会执行一次,例如下面的print语句,类加载时就会打印Person类 2。类属性在类加载的时候定义。class Person(object): sex = 'male' # 类属性 money = 2 # 类属性 def __init__(self, name, age=None): # 实例方原创 2023-03-25 10:00:49 · 734 阅读 · 1 评论 -
Pandas杂记(三)
显示相关pd.set_option('max_columns', 10)等价于pd.set_option('display.max_columns', 10)效果:不设置该参数,当columns过多或名字过长时,Dataframe会记录所有的column,只是print不会显示所有column;当该参数小于columns的个数时,通常会显示首位的columns,且显示列数不会超过设定值,若该参数大于等于columns的个数时,会显示所有column,一行显示不下,会分行。df = pd.Da原创 2021-07-05 11:32:23 · 225 阅读 · 0 评论 -
Python3入门与进阶笔记(七):函数
一、匿名函数作用:简化函数定义格式:lambda 参数1[,参数2,...]: 运算我们可以看到匿名函数和add函数的功能是一样的,通常不需要频繁调用且函数体简单的可以用匿名函数。下面我们来类比一下:匿名函数没有名字,故也不存在类似add这样的函数名。 我们可以看到lambda关键字后面是参数列表,相当于add的形参列表 我们可以看到:后面的a+b,其实就是针对参数的运算并返回, 类似于return 匿名函数的使用,我们可以看到可以通过add()调用,也可以将add的...原创 2020-11-22 02:38:35 · 388 阅读 · 0 评论 -
Python3入门与进阶笔记(六):装饰器
一、内部函数可以访问外部函数的变量可以修改外部函数的可变类型的变量,若需要修改不可变类型的变量,需要声明nonlocal 变量名def func(): n = 10 l = [1, 9, 2, 7] def inner_func(): """可以访问外部函数的变量, 可以修改外部函数的可变类型的变量""" for i in range(len(l)): l[i] += n l.sort...原创 2020-11-15 20:42:29 · 428 阅读 · 0 评论 -
Python3入门与进阶笔记(二):数据类型(组)
目录列表(有序、可变)列表函数:元祖(有序,不可变)元祖 VS 列表序列总结集合set(无序)字典dict(无序,可变)列表(有序、可变) 列表中可以包含任何数据类型,也可包含另一个列表【可任意组合嵌套】 同一列表中可以有不同的数据类型 []:下标索引得到的结果是列表中的一个元素 切片索引得到的结果是列表 例如: 空列表[],只有一个元素的列表[...原创 2020-11-09 00:06:24 · 216 阅读 · 1 评论 -
Pandas杂记(二) - 合并相关
Pandas杂记(二) - 合并相关搞清楚axisconcatdf = pd.DataFrame(np.random.randn(10, 4), columns=list("ABCD"))print(df) A B C D0 0.903525 -0.664247 -0.645762 -0.7625191 0.981854 -1.070156 -1.164206 -0.9081252 0.309620 -0.7原创 2020-11-06 11:15:17 · 810 阅读 · 2 评论 -
Pandas杂记(一)
1.按列按行取值若取多行或多列得到的是 DataFrame 类型 若取单行或单列所得类型得看取值方式 所取行或列外面再套一层中括号,得到 DataFrame类型(例如origin_df[['A']]),否则 Series 类型 取多行多列 切片再套一层中括号会报错,中括号里面只能一一枚举.(例如:origin_df.iloc[:, [1,2,3]],而不能写成origin_df.iloc[:, [1:3]]) 取单列import tracebackorigin...原创 2020-09-13 21:33:01 · 180 阅读 · 0 评论 -
python 基础杂谈(二)
目录装饰器装饰器装饰器 用于拓展原来函数功能的一种函数 返回函数的函数 在不用更改原函数代码前提下给函数增加新的功能原创 2020-06-17 23:54:49 · 124 阅读 · 1 评论 -
python 基础杂谈(一)
运算符成员运算符in :指定序列中找到值返回True,否则返回Falsenot in:指定序列中没有找到值返回True,否则返回False身份运算符is:判断两个变量是否引用自同一个对象is not:判断两个变量是否引用自同一个对象。身份运算符 VS 比较运算符(==)==:数值比较,is 内存地址比较 a, b= "sunny" * 10, "sunny" * 10print("a == b : {}".format(a == b))print("a is b :原创 2020-06-16 17:25:49 · 339 阅读 · 0 评论 -
800. 背包问题 IX
写在前面,如果有更好的方法可以给博主分享一下么,木有vip,看不到lintcode的题解,谢谢啦题目描述https://www.lintcode.com/problem/backpack-ix/description你总共有n万元,希望申请国外的大学,要申请的话需要交一定的申请费用,给出每个大学的申请费用以及你得到这个大学offer的成功概率,大学的数量是m。如果经济条件允许,你可以...原创 2020-01-18 18:16:10 · 235 阅读 · 0 评论 -
Python3入门与进阶笔记(五):函数
函数的参数列表可以有,也可以没有。 return语句可以返回值也可以返回None,不写return返回None。 返回多个变量时,可以在return后写上所有变量名,变量名之间用逗号隔开,此时return的类型是tuple,接受返回值时可以用多个变量(序列解包),之后就可以通过这些变量名访问,当然也可以用元祖的方式即下标访问,不过不建议这种做法。 序列解包(元素个数要相等...原创 2018-03-05 10:57:16 · 996 阅读 · 1 评论 -
Python3入门与进阶笔记(四):Python的组织结构
包(文件夹),模块(文件),类,函数、变量(类本身的特性)。 C++,JAVA之类的建议一个文件只能写一个类,文件名与类名相同,那是因为它们没有将文件理解为模块,在python中一个模块可以有多个类,模块下也可以写函数、变量,业务逻辑等。 一个包下还可以包含子包,包类似于文件夹,但是一个文件夹并不等于一个包,要想让一个文件夹作为python的包,该文件夹下必须包含 __init...原创 2018-03-05 10:41:59 · 356 阅读 · 0 评论 -
Python3入门与进阶笔记(三):循环
表达式的优先级: 例: a=1 b=2 c=2 not a or b + 2 == c + 2 结果为 True,等价于 ( ( not a ) or ( b + 2 ) ) == ( c + 2 )循环 while 可以配合 else 使用,当 while 条件为假时执行 else,再退出。 for 可以配合 else 使...原创 2018-03-04 22:05:05 · 395 阅读 · 0 评论 -
Python3入门与进阶笔记(二):变量
逻辑运算符not 一定返回布尔值,即True或Falseand 或or 返回的是能判断表达式真或假的那个值。成员运算符in 和 not in字典的成员运算符是针对键的而非值身份运算符is 和 not is is 比较的是两个变量身份是否相等(内存地址是否相等)。关系运算符表示的是取值是否相等。 例: a={1,2,3} b...原创 2018-03-04 21:31:37 · 313 阅读 · 0 评论 -
Python3入门与进阶笔记(七):高级语法
枚举类 用字典或者普通类替代枚举的缺点:可变、没有防止相同标签的功能。 要定义枚举类型,先要导入enum模块。枚举的本质是类,所有枚举类都是Enum的子类。枚举类型使用单例模式,不能实例化。 枚举中的值不能轻易改变。不能重复使用标签。枚举中若有两个标签值相同,不会报错,此时第二个是的一个的别名。 不能直接用类名.成员变量名访问标签的值,想访问枚举的值需要类名.成员变量名.v...原创 2018-03-08 22:21:44 · 472 阅读 · 0 评论 -
Python3入门与进阶笔记(一):数据类型(基本数据类型、str)
Python的基本类型Number:数字int 和 float python3中的整型只有int,小数只有float.。type函数可以用来查看类型。 /表示小数除法,例如2/2=1.0,type(2/2)是float。 //表示整数除法,例如1//2=0,type(1/2)是int。进制 二进制:在数字前加0b,例如2(0b10)、3(0b11)...原创 2018-02-28 21:33:38 · 1213 阅读 · 0 评论 -
Python3入门与进阶笔记(六):类
类名建议首字母大写,通常用驼峰规则命名。变量名建议小写,下划线隔开。类最基本的作用是封装。类的实例化构造函数:自动执行,可以不写return,此时返回类型是None,不能强制返回其他类型类变量 VS 实例变量实例方法: 实例方法关联的是对象,实例方法通常用来操作实例变量,定义实例方法形参要多写一个self(也可以是别的,建议self),在传参数时不需要...原创 2018-03-07 16:20:15 · 556 阅读 · 1 评论