Python数据结构与算法(1)--Python基础

本文介绍了Python编程中的关键要素,如良好的编程规范、内建数据类型(包括原子类型和容器类型)、变量与引用特性、输入输出、控制结构、异常处理以及面向对象编程的基础概念。还强调了学习Python的系统化路径和实战应用的重要性。
摘要由CSDN通过智能技术生成
  • 代码强制缩进

  • 我们自己也要有良好编程规范,变量,函数,类命名,加注释和文档,还有其他编程设计上的良好风格

  • 程序是写给人读的

3.python内建数据类型


  • 内建原子类型用来表示值

  • 整数int,浮点数float,逻辑bool,字符串str

  • 内建集合/容器类型用来组织这些值

列表list 元组tuple 集合set 字典dict

法修改数据值的数据类型:整数、浮点数、复数、字符串、逻辑值、元组)和可变类型(可以随时改变的数据类型:列表、字典、集合)。

  • 变量的引用特性:可变类型的变量操作需要注意,多个变量通过赋值引用同一个可变类型对象时,通过其中任何一个变量改变了可变类型对象,其它变量也随之改变。

例:

mylist = [1,2,3,4]

A = [mylist]*3

print(A)

mylist[2]=45

print(A)

结果:

[[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]

[[1, 2, 45, 4], [1, 2, 45, 4], [1, 2, 45, 4]]

4.输入和输出


  1. input函数
  • input()返回值是字符串

  • 通过int()函数将字符串类型强制转换为整

数类型

  • input(prompt):显示提示信息prompt,由用户输入内容
  1. print函数
  • 打印各变量的值输出:

print([object,…][,sep=‘ ‘][,end=‘\n’][,file=sys.stdout])

sep:表示变量之间用什么字符串隔开,缺省是空格

end:表示以这个字符串结尾,缺省为换行

file:指定了文本将要发送到的文件、标准流或其它类似的文件的对象;默认是sys.stdout

5.控制结构


6.异常/例外处理


Python3 错误和异常

7.函数


8.面向对象编程


1.对象和类的基本概念

  • “万物皆对象”:Python中的所有事物都是以对象形式存在,从简单的数值类型,到复杂的代码模块,都是对象

  • 对象:既表示客观世界问题空间中的某个具体事物,又表示软件系统解空间中的基本元素

  • 对象 = 属性 + 方法:对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事物的特殊实例

  • 类(class):是对象的模版,封装了对应现实实体的性质和行为。实例对象(Instance Objects)是类的具体化。 把类比作模具,对象则是用模具制造出来的零件

  • 类的重要特性:封装性,继承性,多态性

  • 和函数相似,类是一系列代码的封装:Python中约定, 类名用大写字母开头,函数用小写字母开头,以便区分

2.定义类及类的调用

  • class语句

class <类名>:

<一系列方法的调用>

  • 类的初始化

class <类名>:

def init(self, <参数表>):

def <方法名>(self, <参数表>):

#init()是一个特殊的函数名,用于根据类的定义创建实例对象,第一个参数必须为self

self 不是 python 关键字,这个self 也可以用其他名称代替

  • <类名>(<参数>):调用类会创建一个对象, (注意括号! )

obj = <类名>(<参数表>)

#返回一个对象实例

#类方法中的self指这个对象实例!

  • 使用点(.)操作符来调用对象里的方法

调用实例

t = turtle.Pen()

t.forward(100)

t.left(90)

3.类定义中的特殊方法

  • 特殊方法(special method),也被称作魔术方法(magic method)。在类定义中实现一些特殊方法,可以方便地使用python中一些内置操作所有特殊方法的名称以两个下划线(__)开始和结束

  • 构造与解构

对象构造器

init(self,[…)

对象的构造器,实例化对象时调用

析构器

del(self,[…)

销毁对象时调用

  • 算数运算

算术操作符

add(self,other):使用+操作符

sub(self,other):使用‐操作符

mul(self,other):使用*操作符

div(self,other):使用/操作符

反运算

当左操作数不支持相应的操作时被调用

radd (self,other), rsub (self,other)

rmul (self,other), rdiv (self,other)

大小比较

eq(self,other):使用==操作符

ne(self,other):使用!=操作符

lt(self,other):使用<操作符

gt(self,other):使用>操作符

le(self,other):使用<=操作符

ge(self,other):使用>=操作符

字符串操作

不仅数字类型可以使用像+( add ())和‐

(sub())的数学运算符,例如字符串类型可以使

用+进行拼接,使用*进行复制

str(self):自动转换为字符串

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

五、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里无偿获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 9
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值