# learn-python3 **Repository Path**: taowd/learn-python3 ## Basic Information - **Project Name**: learn-python3 - **Description**: Python学习的记录 - **Primary Language**: Python - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-02-07 - **Last Updated**: 2022-06-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Python学习记录 # 2020年6月7日 - 数字排列问题(Python语言版): - 计算堆栈中的剩余数字 ## 2020年5月29日 - xml解析学习 ## 2020年5月26日 - jinjia2框架基础学习 ## 2020年1月2日 - 继承的概念:子类获得父类的属性和方法 Python面向对象的继承指的是多个类之间的所属关系,即子类默认继承父类的所有属性和方法 - 类的继承关系查看:类名.__mro__ ## 2019年12月26日 - 异常的学习:当检测到一个错误时,解释器就无法继续执行了,反而出现一些错误提示,这就是所谓的异常 ## 2019年12月23日 - 变量作用域:全局变量和局部变量 - 函数嵌套调用 - 返回值作为参数传递 ## 2019年12月20日 - 公共操作:运算符 + * in not in - 公共方法: - len 计算容器的元素个数 - del 删除 - max 返回容器中元素的最大值 - min 返回容器中元素的最小值 - range(start,end,step) 生成从start到end的数字,步长为step,供for循环使用 - enumerate(可遍历对象,start=0) - 数据类型转换 - 推导式:用一个表达式创建一个有规律的列表或控制一个有规律的列表 ## 2019年12月19日 - 类是创建实例的模板,而实例是一个个具体的对象,各个实例拥有的数据都相互独立,互不影响 - 方法就是与实例绑定的函数,和普通的函数不同,方法可以直接访问实例的数据 - 魔法方法:init del str等 ## 2019年12月17日 - 列表相关函数的使用:insert extend append del pop remove clear - 列表排序相关的函数:reverse sort - 列表嵌套定义和迭代 - 元组的定义:不能修改的列表数据,如果只有一个元素,定义是必须加逗号如:(12,) ("Hello",") - 元组常用的方法:index len count - 元组中的元素建议定义为不可变类型,不要定义为列表或者其他可变类型 ## 2019年12月15日 - 字符串函数的学习以及练习:isdigit isalpha isalnum isspace startswith ljust strip capitalize lower ## 2019年12月14日 - 函数嵌套调用 - 字符串的学习,相关方法的练习 - 字符串的定义,输入,下标的使用 - 字符串函数的使用:find,index,count,rfind,rindex ## 2019年12月12日 - 学习函数的定义以及使用 - 函数参数的学习以及使用 - 函数的注释文档的编写 - Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。 - 默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误! - 要注意定义可变参数和关键字参数的语法: - *args是可变参数,args接收的是一个tuple; - **kw是关键字参数,kw接收的是一个dict。 - 以及调用函数时如何传入可变参数和关键字参数的语法: - 可变参数既可以直接传入:func(1, 2, 3),又可以先组装list或tuple,再通过*args传入:func(*(1, 2, 3)); - 关键字参数既可以直接传入:func(a=1, b=2),又可以先组装dict,再通过**kw传入:func(**{'a': 1, 'b': 2})。 - 使用*args和**kw是Python的习惯写法,当然也可以用其他参数名,但最好使用习惯用法。 ## 2019年12月11日 - 学习条件语句 - 学习三目运算符 - 学习循环(while,for break,continue): 控制代码重复执行 打印九九乘法表 ## 2019年12月10日 - 学习python的条件判断和循环语句 - 学习dic和set的使用:使用key-value存储结构的dict在Python中非常有用,选择不可变对象作为key很重要,最常用的key是字符串。 - 学习list和tuple的使用:list和tuple是Python内置的有序集合,一个可变,一个不可变。根据需要来选择使用它们。 ## 2019年12月9日 - 运算符学习: - 算数运算符的优先级:()高于**高于* / // % 高于+ - - 赋值运算符:= - 复合赋值运算符:-+ += - 优先级:先算复合赋值运算符右侧的表达式,然后算复合赋值运算符的算数运算,最后算赋值运算 - 比较运算符: == >= <= != - 逻辑运算符: and or not ## 2019年12月7日 - 开始学习python2.7基础语法,代码归档至teach目录下 - 学习pycharm安装,配置,以及项目管理等功能 - 学习python注释,变量命名,使用,调试,数据类型等功能 - 格式化输出学习 - 类型转换学习 ## 2018年10月23日 - 安装python环境,安装Eclipse开发python插件 - 完成HelloWorld程序 - 完成简单的爬虫程序 测试地址: https://www.cnblogs.com/Axi8/p/5757270.html