python入门总结
希望能给希望入门python的小伙伴们提供一点点帮助。
Ethan Chen
这个作者很懒,什么都没留下…
展开
-
pandas处理分类变量的方法
在做预测分类的任务中,如果出现了分类变量,要对其进行一些处理,例如sex 【男,女】城市 【北京,上海,广州,深圳】颜色 【red, blue】在对这些分类变量处理的时候要注意以下两点原则离散特征的取值之间没有大小的意义,比如color:[red,blue],那么就使用one-hot编码离散特征的取值有大小的意义,比如size:[X,XL,XXL],那么就使用数值的映射{X:1,...原创 2020-04-23 16:14:56 · 3808 阅读 · 0 评论 -
python笔记——类属性和实例属性详解
在定义类(class)的时候发现属性这个地方有很多坑,类属性、实例属性、局部变量傻傻分不清。在在本文中介绍以下内容(全部跟定义类有关)类属性实例属性一. 类属性:定义类的模块添加的属性1. 调用:在内部用类名.类属性名调用,外部既可以用类名.类属性名又可以用实例化对象.类属性名来调用demo1class Car(): type = "new" my_...原创 2019-06-03 21:37:08 · 411 阅读 · 0 评论 -
python笔记——__init__方法与self详解
前后都加双下划綫的方法在python中是独一无二的,加下划线的目的在于避免与普通方法名称冲突。本文中主要深入理解在定义类的时候必须用到的__init__方法。在进行详细叙述之前,给大家普及一下,类中的方法和属性。方法:也就是各类中定义的函数,比如我们定义一个车的类,描述车的函数就是一个方法。属性:车的品牌、型号、生产日期等信息就是它的属性1、__init__方法:无需直接调用,生成实...原创 2019-06-03 19:51:58 · 14705 阅读 · 17 评论 -
python笔记——try except方法
本文结构:1、常见错误总结2、try except方法一、常见错误总结AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标...原创 2019-06-02 20:49:53 · 13093 阅读 · 0 评论 -
python笔记——split()函数详解
Python中有split()和os.path.split()两个函数,具体作用如下:split():拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)os.path.split():按照路径将文件名和路径分割开一、split()语法str.split(str="", num=string.count(str))参数str 分隔符,默认为...原创 2019-06-02 15:03:54 · 889 阅读 · 0 评论 -
python笔记——os模块
os模块中关于文件/目录常用的函数使用方法函数名使用方法getcwd()返回当前工作目录chdir(path)改变工作目录listdir(path=’.’)举指定目录中的文件名(’.‘表示当前目录,’…'表示上一级目录)mkdir(path)创建单层目录,如该目录已存在抛出异常makedirs(path)递归创建多层目录,如该目录已存在抛出异...原创 2019-06-02 11:01:03 · 145 阅读 · 0 评论 -
python笔记——集合操作详解
集合的作用:确保里面包含的元素的唯一性,集合内不会存在两个相同的元素两个集合或多个集合可以进行交(∩)、并(∪)、差操作。集合的操作1、创建集合{}set()使用{}或使用set(x),但空集合只能用set(x)创建,因为{ }表示的是空字典。>>> a = set([1,2,3])>>> b = set({1,2,3})>&...原创 2019-06-02 09:41:07 · 323 阅读 · 0 评论 -
python笔记——文件读写操作过程(open与with open的区别)
文件的读写通常包含以下步骤:文件的打开:open()open或with open会返回文件对象,必须用read或readlines之后才能打印在此我会介绍with open 与open之间的区别。提前剧透with open优于open文件的读入:read()文件的写入:write()文件的关闭:close()另外介绍两个模块的内容:文件的定位文件的属性一、文件的打开:o...原创 2019-06-01 14:03:55 · 3090 阅读 · 0 评论 -
python笔记——字典操作详解
字典是python里面唯一的映射类型,由一个个键值对组成。字典的创建字典的查询字典的删除字典的修改or添加字典的内置方法(BIF)字典的特性通讯录练习一、创建字典(two)使用{}创建使用dict()函数demo>>> dict1 = {'one':1,'two' : 2,'three' :3}>>> dict2 = ...原创 2019-06-01 09:49:23 · 486 阅读 · 0 评论 -
python中True,False与0,1之间的关系
demo1>>> print(True == 1)>>> print(True == 2)>>> print(False == 0)>>> print(False == 2)TrueFalseTrueFalse这说明1与True,0与False在python来说是完全相等的东西。demo2>...原创 2019-05-31 18:31:55 · 25298 阅读 · 2 评论 -
python笔记——函数练习
1、输入字符串,分别字符串中含有数字、字母、空格和其它字符个数。def findstr(*param): chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' nums = '0123456789' space = ' ' count_char = 0 count_num = 0 ...原创 2019-05-31 17:53:45 · 165 阅读 · 0 评论 -
python学习笔记——循环退出的几种方式
在这里主要讨论的是while循环,for循环通过迭代对象退出。由于while循环通常不知道循环的次数,所以对于while循环,它的几种应用场景导致退出条件设置的不同。一、让用户选择何时退出:定义退出变量可使用while循环让程序在用户在愿意的时不断运行,在其中定义一个退出值,只要用户输入的不是这个,程序就接着运行。我们小时候玩游戏的经常会遇到,当人物死亡的时候,界面会跳出 重新开始游戏...原创 2019-05-31 14:25:29 · 15676 阅读 · 0 评论 -
python学习笔记——递归与迭代详解
递归和迭代从本质上看都是循环的一种,递归通过在循环中调用自身,而迭代则通过某段代码实现循环一、 递归:它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量注意:递归就是在过程或函数里面调用自身;在使用递归时,必须有一个明确的递归结束条件,称为递归出口执行阶段:分解 ...原创 2019-05-30 17:51:19 · 3052 阅读 · 0 评论 -
python学习笔记——lambda关键字、map、filter、reduce函数
在python中有一些有意思的内置函数,例如map()、filter()、reduce()函数,总结一下加深理解。lambda关键字map函数filter函数reduce函数sorted函数zip函数一、lambda表达式:匿名函数原文地址:https://www.cnblogs.com/hf8051/p/8085424.htmllambda表达...原创 2019-05-29 20:38:29 · 319 阅读 · 0 评论 -
python学习笔记——全局变量与局部变量,global和nonlocal关键字
1、全局变量与局部变量两者的区别2、global关键字与nonlocal关键字的区别一、全局变量与局部变量两者的本质区别就是在于作用域全局变量是作用在整个py文件上的,在任何地方都能访问和修改。局部变量只能在它所在的函数内部才能调用。在其他函数中无法使用,且定义的函数内部不能直接使用或修改全局变量。如果函数内部出现与全局变量名字相同的局部变量,其实二者完全不同,注意区分。通过下面...原创 2019-05-29 16:16:50 · 1042 阅读 · 1 评论 -
python学习笔记——print函数详解
如果你对于形参和实参的概念还不太熟悉的话,请参考我的另一篇博客,关于各类形参和实参的介绍再来看这个。在使用def来定义函数时候发现有各种形参,仔细阅读print()函数的源码发现如下:print(…)print(*value, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)Prints the values to a stream, or ...原创 2019-05-29 14:12:18 · 966 阅读 · 0 评论 -
python学习笔记——位置实参与可选实参
一、实参与形参二、传递实参的方法:位置实参、关键字实参、实参默认值、可选实参一、实参与形参形参顾名思义就是形式上的参数,在定义函数的时候放在函数名后面的括号中。实参则是在多面调用的时候传递的值>>> def greet_user(username):>>> print("Hello,"+username+"!")>>>...原创 2019-05-29 11:16:42 · 972 阅读 · 0 评论 -
python中return的作用总结
在python中定义函数的时候,发现既可以用print也可以用return,来输出一个值,那到底return存在的作用是什么?遂参考几篇论文总结一下1、终止函数并将return值传回程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。但并不意味着一个函数中只有一个return例def odd(x): if x%2 != 0: ...原创 2019-05-29 10:33:43 · 38910 阅读 · 15 评论 -
python元组
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。在此总结一些元组的特性和操作,防止以后踩坑。1、如果元组中只有一个元素,必须在该元素后面加逗号例tuple = (a,) √ tuple = (a) ×如果有多个元素则无需加逗号。2、元组中的值一次性赋值无法更改(添加或删除),但可以拼接例>>> tupl...原创 2019-05-28 21:39:01 · 195 阅读 · 0 评论 -
python循环练习题(九九乘法表、寻找水仙花数、寻找完美数、猜数字游戏、百钱买百鸡)
猜数字游戏计算机出一个1~100之间的随机数由人来猜计算机根据人猜的数字分别给出提示大一点/小一点/猜对了,并继续输入关于这一题,因为不知道循环的次数和迭代对象,所以选择while循环1、首先用random.randint定义一个随机数2、第一次写的时候把输入的答案放在循环外面,后来想了一下,如果要根据提示再继续输入的话就必须把要每次输入的数字放入循环中,否则无法循环输入3、break...原创 2019-05-28 20:35:25 · 1703 阅读 · 0 评论 -
python转义字符
转义字符描述\(在行尾时)续行符\\反斜杠符号\’单引号\”双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数yy代表的字符,例如:\o12代表换行\xyy十进制数yy代表的字符,例如:...原创 2019-05-28 17:05:04 · 2068 阅读 · 0 评论 -
python字典操作总结
python中的字典等同于键—值对,1个key对应1个value。接下来总结下字典的一些常见操作1、创建字典2、添加、修改字典3、删除字典or字典中的值4、遍历字典5、嵌套一、创建字典Python有两种方法可以创建字典,第一种是使用花括号,另一种是使用内建 函数dict例>>> info = {'color':'green', 'points':'5'}&...原创 2019-05-28 16:16:12 · 8701 阅读 · 2 评论 -
python的各种推导式
推导式将for循环与创建新元素的代码合并成一行,只要你掌握了推导式的规则,你就可以用一行代码生成满足条件的列表、字典、集合。列表推导式字典推导式集合推导式一、列表推导式列表推导式总共有两种形式:① list= [exp1 for x in data if condition]此处if主要起条件判断作用,data数据中只有满足if条件的才会被留下,并计算exp1的值,最后统一生成...原创 2019-05-28 13:25:22 · 306 阅读 · 0 评论 -
python列表操作
1、访问列表特定位置的元素2、修改、添加和删除列表中的元素3、列表的切片4、列表中元素的排序5、常用的列表操作符6、其他常见列表操作函数7、列表的拷贝一、访问列表特定位置的元素通过索引的形式可以从列表中访问特定位置的元素,但python的索引前面从0开始需注意。从后面的位置索引则是从-1,-2开始。例>>> car = ['BMW','BENZ','AUTO...原创 2019-05-28 10:35:11 · 207 阅读 · 0 评论 -
python基础——格式化输出
目录:1、%用法2、format用法一、%用法1、整数的格式化原创 2019-05-22 13:46:23 · 159 阅读 · 0 评论