最近为了做实验在学习Python,满打满算可能也就学习了两个星期吧。把这两个星期的内容进行一下总结,温故而知新。

学习Python的几本参考教材为《Python开发技术详解》《Python学习手册》《可爱的Python》,第一本书讲的比较泛泛,适合入门;第二本书比较推荐,对Python的内部机理介绍的比较到位;第三本书是通过一个小案例而逐渐实现对Python的认识,只看了一小部分,不作评价。

1 什么是Python

Python是一门功能强大的脚本语言,它源于C,C++,但更加强调OOP,并且摆脱了C++中繁复的语法限定,而其严格的对齐规则使程序更加易读。目前,Google,Facebook都使用Python进行开发。

2 Python的变量声明

与C++不同的是,Python无需显示声明变量类型,而且在赋值过程中直接创建变量,也就是即用即创建。Python中常用的变量类型有:数字,字符串(通过引号的方式直接生成),列表(通常作为函数的返回类型,而且可增减,并可通过其实现堆栈,队列的功能,其形式如a=[]),字典(键:值,形式如b={key:value},元组(不可增减,支持负索引,最尾端的元素索引为-1,并可分片,利用range()函数),文件(一般通过file类的函数进行相应的操作)。

3 Python的函数

Python通过def xx:的形式定义函数,值得注意的是对齐的问题,否则很容易出现语法错误。函数的参数只支持引用传递的方式,因为Python中任何变量都是对象,而这里的引用也即变量名。如要传递可变参数则在参数前使用标示符*,可把多个参数组合到一个元组中。对于返回值,如果没有return语句,则默认返回None,而如果想返回多个返回值,则可打包到元组中返回。

4 Python的类

类主要有属性和方法组成。属性一般通过赋值语句生成,而方法则是类中的函数。

Python的属性分为实例属性和静态属性。实例属性是以self作为前缀的属性,而若没有则该变量只是局部变量。

类的方法也分为公有方法和私有方法:私有方法不能被外部的类或函数调用。

Python的静态方法没有和类的实例进行名称绑定,Python的静态方法相当于全局函数。类的方法至少要有一个参数self。

类中访问属性的方式为:object.attribute,要找出attribute首次出现的地方,搜索方式为:先搜索object,然后是该对象之上的所有类,由下至上,由左至右。

运算符重载:为了能够实现运算符对多种类型对象都适合,运算符重载是必须的。

这差不多就是对Python的简要介绍了,任重而道远的学习历程。

代码python文艺的_Python小解相关推荐

  1. python均分纸牌_Python实现比较扑克牌大小程序代码示例

    是Udacity课程的第一个项目. 先从宏观把握一下思路,目的是做一个比较德州扑克大小的问题 首先,先抽象出一个处理的函数,它根据返回值的大小给出结果. 之后我们在定义如何比较两个或者多个手牌的大小, ...

  2. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  3. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  4. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  5. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  6. python argparse模块_Python argparse模块应用实例解析

    这篇文章主要介绍了Python argparse模块应用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 简介 argparse是python ...

  7. python 按键获取_Python中按键来获取指定的值

    Python中按键来获取值,相对来说要容易些,毕竟只需要dict[key]就可以找到,但里面同样有个问题,如果其中的键不存在的话,会抛出异常,如果不用try...except...等异常处理机制的话, ...

  8. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  9. python搞笑代码-python有趣代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 前言本月将更新八篇python有趣系列文章. 本系列通过多个有趣案例,讲解pyt ...

最新文章

  1. java link 使用_使用 C 实现Java LinkList
  2. 清华大学 唐杰 计算机学院 怎么样,我国首位原创虚拟学生,后期希望“她”能够像人一样进行创新...
  3. python实现文件下载-Python实现HTTP协议下的文件下载方法总结
  4. Android全局修改字体大小,Android 仿微信全局字体大小调整
  5. 带卷积核的神经网络的迭代次数与收敛标准的关系
  6. js 中英文字符串长度
  7. Received status code 403 from server: Forbidden
  8. java war包更新 部署_关于Linux系统下基于Tomcat部署和升级war包的详细过程
  9. # XAMPP 配置密码大全修改默认密码
  10. 华为机试HJ27:查找兄弟单词
  11. SQL SERVER执行计划详解
  12. 推荐20款每个人都会用到的办公软件
  13. 语音信号处理(赵力)作业答案1-3章
  14. 深度解读 AlphaGo 算法原理
  15. 上海学计算机编程,上海自学计算机编程入门
  16. [OHIF-Viewers]医疗数字阅片-医学影像-querySelector() 选择器语法-将画布(canvas)图像保存成本地图片的方法...
  17. 定点 浮点 神经网络 量化_神经网络模型量化论文小结
  18. 小程序(倒计时的制作)
  19. Android——加速传感器(ACCELEROMETER)的应用
  20. 为什么瓜子一嗑就停不下来

热门文章

  1. em算法 实例 正态分布_【机器学习】EM算法详细推导和讲解
  2. python3.7.2版本怎么安装ipython_Linux升级安装python2.7版本至python3.6版本,系统centos7...
  3. 求任意10个数中的正数之和及个数,函数实现体会地址传递
  4. python列透视_python – 在pandas数据帧中透视列和列值
  5. 7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)。
  6. linux oracle目录权限不够,Linux 目录权限不足导致ORA-39070错误 | 信春哥,系统稳,闭眼上线不回滚!...
  7. 怀卡托大学硕士计算机科学,2020年怀卡托大学研究生一般几年毕业
  8. 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
  9. 【Codeforces 339C】Xenia and Weights
  10. [C#]打包项目[转]