python语言的基本要素

python语言的基本要素

一、基本的数据类型

  1. 数字类型:整型、浮点型、复数
  2. 序列类型:字符串、时间日期
  3. 容器类型:列表、元祖、字典(散列表)、集合
  4. 组合数据类型(容器类型所装载的数据构成数据集合):
  5. 列表:元素间有序,像是打了激素的数组
  6. 字典:键值对,由键的查找算法和链表组成的
  7. 集合:由去重的算法生成的
  8. 实例:属性(数据),方法(计算方法)的集合体(数据方法间存在参数与函数的关系)
  9. 高级数据集:生成器(next是有限的)、迭代器(next是无限的)
    小结:编程语言的操作的基本数据,就这几种了。这些基本类型的组合,能表达更有实际应用的数据集。数据集的产生可能是数据本身的量足够大,还可以是数据加算法不断产生的,生成器和迭代器就是这种类型。

二、控制结构

  1. 分支:if。。。else。。。
  2. 循环:for、while
    小结:分支结构是必须穷尽输入的所有可能进行处理的,计算的二元思想对程序进行处理能增加程序的可控性。循环是计算程序的一大特性,循环的操作可以不断的获取输入进行处理最后输出。

三、函数、变量

  1. 函数是对代码的封装,提高代码的复用性,同时使代码更加抽象更符合人的思维,更容易使用。
    有命名函数、匿名函数、函数递归
  2. 变量:用于记载内存地址的符号
  3. 小结:变量按照我的理解是符号对应内存的某个地址。类似于字典。而地址后是整数、字符串、列表、函数。

四、文件操作与数据格式换

  1. 文件操作留意编码问题即可
  2. 数据格式化常用的类型有:
  • csv文件
  • json文件
  • xml文件

五、错误与调试:错误处理,要不就解决问题,要不就raise问题    

以上为基本内容

六、编程范式:函数式编程、面向对象编程

  1. 函数式编程:有利于减少,函数间的相互影响。
  2. 面向对象编程:更加的直观,并且很好的描述对象的作用。

编程范式并没有固定的,适合自己,团队共识为最佳。

原文地址:https://www.cnblogs.com/aaronhua/p/11750600.html

时间: 2024-10-10 12:48:32

python语言的基本要素的相关文章

ArcPy开发教程1-面向ArcGIS的Python语言基础

ArcPy开发教程1-面向ArcGIS的Python语言基础 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 第一节课 时间2019年2月26日 上午第一节 讲解:ArcPy概念 操作: IDLE交互式编程 IDLE脚本编程 ArcGIS交互式编程 背景知识:工作空间,Work space: arcgis当前工作路径,包括文件夹,个人地理数据库,文件地理数据库,即数据保存的位置 要素类,Feature class 某一个空间数据,例如道路,河流,居民点,行政边界

Python语言学习笔记

获得人生中的成功需要的专注与坚持不懈多过天才与机会.  ——C.W. Wendte Python将很快成为你最喜欢的编程语言! Qt库?  PyQt  Perl-Qt 简单易学,功能强大,高效率的高层数据结构,简单而有效地实现面向对象编程. Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发. 注重的是如何解决问题而不是编程语言的语法和结构. wxPython,Twisted,Boa Constru

python语言学习1

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. 龟叔给Python的定位是“优雅”.“明确”.“简单”,所以Python程序看上去总是简单易懂 初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序 python语言是一种很高级的语言 写代码的时候代码量很小,但是所带来的缺点就是运行速度慢 C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度.充分发挥硬件性

Pair Programming 1-初识Python语言

由于组员兴gay突发奇想,打算用流行的Python语言完成我们这次结对编程的项目,我也趁机学习一下Python的语法细节和特点.不过,从c++语言转换成Python实在是个challenging的任务啊. 首先,Python有一种特殊的语法格式:缩进.不同于c/c++中if.while条件后执行代码会被大括号{}标识起来,Python用缩进的方式来表示这种层次关系.例如: 1 if a>b: 2 max=a 3 print("较大者为%d"%max) 4 elif a<b:

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

关于《selenium2自动测试实战--基于Python语言》

关于本书的类型: 首先在我看来技术书分为两类,一类是“思想”,一类是“操作手册”. 对于思想类的书,一般作者有很多年经验积累,这类书需要细读与品位.高手读了会深有体会,豁然开朗.新手读了不止所云,甚至会说,都在扯犊子,看了半天也不知道如何下手. 对于操作手册的书,一般会提供大量的实例,告诉你详细的步骤.对于高手来说,这不就是翻译了一下官方文档嘛,好意思拿来骗钱.但对于新手来说,反而认为是好处,跟着上面的步骤操作就掌握了某种技术能力. 显然,本书属于后者,书中提供了大量代码实例,并没有太多思想层面

尝试自己的Perl语言的包 TCP协议的再包装起到类似python语言装饰器的效果

#!/usr/bin/perl # Filename: BuildSocketTCP.pm # #   Copyright 2012 Axxeo GmbH #   Licensed under the Apache License, Version 2.0 (the "License"); #   you may not use this file except in compliance with the License. #   You may obtain a copy of t

尝试自己的Perl语言的包 UDP协议的再包装起到类似python语言装饰器的效果

#!/usr/bin/perl # Filename: BuildSocketUDP.pm # #   Copyright 2012 Axxeo GmbH #   Licensed under the Apache License, Version 2.0 (the "License"); #   you may not use this file except in compliance with the License. #   You may obtain a copy of t

基于python语言的tensorflow的‘端到端’的字符型验证码识别源码整理(github源码分享)

基于python语言的tensorflow的‘端到端’的字符型验证码识别 1   Abstract 验证码(CAPTCHA)的诞生本身是为了自动区分 自然人 和 机器人 的一套公开方法, 但是近几年的人工智能技术的发展,传统的字符验证已经形同虚设. 所以,大家一方面研究和学习此代码时,另外一方面也要警惕自己的互联网系统的web安全问题. Keywords: 人工智能,Python,字符验证码,CAPTCHA,识别,tensorflow,CNN,深度学习 2   Introduction 全自动区