python基础
python语法及使用方法
东阳z
从大数据到深度学习到C++到Java
展开
-
python中需要注意的点
东阳的学习之路,坚持就是胜利文章目录python中的Nonepython中的None个人理解python中的None类似于C中的空指针概念Python中有一种NoneType的对象类型,None是这个类型的唯一值。False是bool类型的值。在python中,每一个对象均有一个bool值。像空字符串、空列表、空字典这些对象的bool值就是Falsepython中返回为False的表达式:NoneFalsezero of any numeric type, for example, 0.原创 2020-06-30 15:32:13 · 86 阅读 · 0 评论 -
python基础09-小结
东阳的学习记录,坚持就是胜利!python基本语法到这里就告一段落了。这里做个总结,下面是思维导图,附件是代码后面还有多线程网络编程闭包…原创 2020-06-21 11:26:27 · 82 阅读 · 1 评论 -
python基础08-面向对象02-多继承、多态、设计模式、object超类
东阳的学习记录,坚持就是胜利文章目录面向对象三大特征继承查看类的继承层次结构object根类dir() 查看对象属性重写object的__str()__方法多重继承和MRO()MRO使用super()获得父类定义多态特殊方法和运算符重载常见的特殊方法统计每个运算符对应相应的方法特殊属性组合设计模式工厂模式(将类的创建全部交给工厂函数,便于管理)单例模式(一个唯一的全局的实例对象)面向对象三大特征Python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装(隐藏)、多态。继承Pyth.原创 2020-06-20 16:15:54 · 180 阅读 · 0 评论 -
python基础07-面向对象01
东阳的学习记录,坚持就是胜利文章目录面向对象与面向过程面向过程面向对象类的定义__init__构造方法和__new__方法__init__()的要点如下:实例属性、实例方法类对象、类属性、类方法、静态方法类方法静态方法内存分析__del__方法(析构函数)和垃圾回收机制__call__方法和可调用对象python特性方法没有重载方法的动态性私有属性和私有方法@property 装饰器属性和方法命名总结类编码风格面向对象与面向过程这里用一个很形象的例子–开车和造车。来帮助理解到底什么是对象对象,和面.原创 2020-06-20 14:57:34 · 136 阅读 · 0 评论 -
python基础06-lambda表达式、eval函数和内部函数
东阳的学习记录,坚持就是胜利文章目录lambda 表达式和匿名函数eval()函数函数嵌套(内部函数)什么情况需要使用内部函数nonlocal关键字LEGB 规则lambda 表达式和匿名函数lambda 表达式可以用来声明匿名函数。lambda 函数是一种简单的、在同一行中定义函数的方法。lambda 函数实际生成了一个函数对象。lambda 表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值。(有点像scala中的表达)lambda 表达式的基本语法如下:la.原创 2020-06-19 14:11:39 · 242 阅读 · 0 评论 -
python基础05-函数参数的传递以及浅拷贝问题
东阳的学习记录,坚持就是胜利!文章目录参数的几种类型参数传递传递可变对象的引用传递不可变对象的引用传递不可变对象包含的子对象是可变的情况深拷贝和浅拷贝参数的几种类型位置参数默认值参数(默认值参数必须位于普通参数后面)命名参数(在传参时指定参数类型)可变参数:*param(一个星号),将多个参数收集到一个“元组”对象中。**param(两个星号),将多个参数收集到一个“字典”对象中。强制命名参数(在带星号的“可变参数”后面增加新的参数,必须在调用的时候“强制命名参数”。)参数.原创 2020-06-19 13:30:26 · 1752 阅读 · 0 评论 -
python基础04-循环结构及循环代码的优化
东阳的学习记录虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:尽量减少循环内部不必要的计算嵌套循环中,尽量减少内层循环的计算,尽可能向外提。局部变量查询较快,尽量使用局部变量#循环代码优化测试#内层循环计算能往外丢的全往外丢import timestart = time.time()for i in range(1000): result = [] for m in ra.原创 2020-06-19 11:57:00 · 551 阅读 · 0 评论 -
python基础03-序列及其基本操作
文章目录列表列表的常用方法:列表的创建基本语法创建list()创建range()创建整数列表列表推导式列表元素增删列表元素增加append()方法+运算符操作extend()方法insert()插入元素乘法扩展列表的删除del 删除pop()方法remove() 方法列表元素访问及计数通过索引直接访问index()获得指定元素在列表中首次出现的索引count统计指定元素出现次数len()返回列表长度成员资格判断切片列表的复制使用“=”赋值列表排序修改原列表,不建新列表的排序建新列表的排序reversed()原创 2020-06-18 14:14:33 · 238 阅读 · 1 评论 -
python基础02-数据类型及字符串基本操作
变量和简单赋值语句链式赋值和系列解包赋值# 链式赋值用于对同一个对象赋值给多个变量x = y = 123# 解包赋值a, b, c = 4, "asd", 1.0 # 交换变量a, b的值a, b = 1, 2a, b = b, a常量Python 不支持常量,即没有语法规则限制改变一个常量的值。我们只能约定常量的命名规则,以及在程序的逻辑上不对常量的值作出修改。若有需求,需自己写class进行实现。python数据类型和运算符标准数据类型Python3 中有六个标准的数据类原创 2020-06-17 15:23:35 · 219 阅读 · 0 评论 -
python基础01-概述
一、python特性1. 可移植性和跨平台Python 会被编译成与操作系统相关的二进制代码,然后再解释执行。这种方式和java 类似,大大提高了执行速度,也实现了跨平台。2. 丰富的库(丰富的标准库, 多种多样的扩展库)可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。二、标识符格式类型规则例子模块和包名全小写,多个单词间用下划线连接math, utils, my_utils函数名全小写字母,多个单词之间用下划线隔开phone, my_name原创 2020-06-16 17:29:33 · 133 阅读 · 0 评论