/learn-python3

Learn Python 3 Sample Code

Primary LanguagePythonGNU General Public License v2.0GPL-2.0

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