最近为了做实验在学习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. VTK:PolyData之CellsInsideObject
  2. 分享一个我现在用的Eclipse(ZendStudio)的PHP黑色背景主题,喜欢的请留言拿走。...
  3. 华为swot分析2020_2020华为音频产品汇总分析,完善产品质量,丰富产品线
  4. java 栈 泛型_java 泛型栈(数组实现) | 学步园
  5. Sharpmap AjaxMapControl 分析
  6. python 机器学习库 —— featuretools(自动特征工程)
  7. Multisim应用举例
  8. php编程常用英语词汇,泰牛程序员 PHP编程掌握的英语词汇(3) 韩顺平整理
  9. tinymce的中文语言包
  10. 大话主流分布式文件系统!
  11. Prometheus+Grafana监控告警配置
  12. String类型转Long类型
  13. cass化粪池_北票玻璃钢化粪池规格,玻璃钢脱硫塔
  14. 可爱的字体_使用可爱的表情符号收集免费的用户反馈
  15. Stlink无法检测到芯片
  16. GB50009-2012建筑荷载规范
  17. 响铃:流量IP商业化走出了两条完全不同的路:独乐乐、与众乐乐
  18. appserv2.5.9 php版本,AppServ2.5.9官方下载
  19. 独家揭晓:阿里、腾讯、百度的薪资与职级体系
  20. phpstudy能远程连接数据库吗_phpstudy下mysql数据库怎么设置允许通过IP远程连接???...

热门文章

  1. unity Android 指南针,Unity之一天一个技术点(十二)---指南针的实现
  2. java定义一个door的类_再探Java抽象类与接口的设计理念差异
  3. windows时间同步软件_有没有好用的windows时间管理软件?这款便签软件帮你
  4. Linux是不是共享软件,linux – 是否有可能在应用程序之间共享Cuda上下文?
  5. 【强烈推荐】程序猿们,九度Online Judge开始举办月赛啦!!会编程才是王道!!!!!
  6. 2011年北京大学计算机研究生机试真题(dijkstra+优先队列)
  7. C++ 面向对象(数据封装)
  8. 事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
  9. maven选包算法(两个相同的包)
  10. java与c++的区别-转