1. 要素1: 数据类型

Python提供了几种内置的数据类型,现在我们只关注其中两种。Python使用int类型表示整数(正整数或负整数),使用str类型表示字符串(Unicode字符序列)。

如果需要将一个数据项从某种类型转换为另一种类型,可以使用语法datatype(item),例如:

int()转换可以允许头尾处带有空格,因此,int('  45 ')也是正确的。srt()转换计划可以以应用于所有数据项。

2. 要素2:对象引用

定义了数据类型之后,接下来要做的事情就是定义存储某种类型数据的变量,但Python没有这样的变量,而是使用“对象引用”。对固定对象(比如intS与strS)而言,变量与对象引用之间没有可察觉的差别。对于可变对象,则存在差别,但是在实际工作中很少有影响。如

x = ‘blue’

y = 'green'

z = x

执行上面第一条语句时,python会创建一个str对象,其文本内容为“blue”,同时还创建一个名为x的对象引用,x引用的就事这个str对象。通俗说变量x已经被分配了blue这一字符串。

在其他语言中,操作符“=”与变量分配操作符是不一致的。在python中,‘=’的作用是将对象引用于内存中的某种对象进行绑定。

3.要素3:组合数据类型

python提供了几种组合数据类型,包括关联数组与集合等类型,这里我们只讨论其中两种:元组与列表

Python元组与列表可用于存储任意数量、任意类型的数据项;元组是固定的,创建之后就不能改变;列表是可变的,在需要的时候,可以插入或移除数据项。

实质上,列表与元组并不真正存储数据项,而是存放对象引用。创建列表与元组时(以及在列表中插入数据项时),实际上是使用其给定的对象引用的副本。在字面意义项(比如整数或字符串)的情况下,会在内存中创建适当数据类型的对象,而存放在列表或元组中的才是对象引用。

元组、列表以及字符串等数据类型是“有大小的”,也就是说,对这些数据类型而言,长度或大小等度量是有意义的,将这些数据类型的数据项做完参数传递给len()函数是有意义的。

所以python数据项都是某种特定数据类型(也称之为“类”)的“对象”(也称之为“实例”)。对象与有些其他语言提供的数据项的关键区别在于,对象可以有“方法”。方法就是某特定对象可以调用的函数。比如数据类型list有一个append()方法,借助于该方法,可以以如下方式添加对象:

在过程型程序设计语言中,以如下的方式(完全有效的python语法)使用列表的append()方法可以完成同样的功能:

list 类型有很多其他方法,包括insert()方法,在某给定的索引位置插入数据项;remove()方法,该方法用于移除某给定索引位置上的数据项。

insert()语法:

list.insert(index,obj)

index -- 对象 obj 需要插入的索引位置。

obj -- 要插入列表中的对象。

remove()语法:

list.remove(obj)

obj -- 列表中要移除的对象

4. 要素4:逻辑操作符

4.1 身份操作符

由于所有的python变量实际上都是对象引用,有时,询问两个或更多的对象引用是否都指向相同的对象是有意义的。is 操作符是一个二元操作符,如果其左端的对象引用与右端的对象引用指向的而是同一个对象,则会返回true。

需要注意,通常,对intS、strS 以及很多其他数据类型进行比较是没有意义的。

身份比较的一个好处是速度非常快,这是因为,并不必须对进行比较的对象本身进行检查,is 操作符只需要对对象所在的内存地址进行比较--同样的地址存储的是同样的对象。

最常见的使用is的情况是将数据项与内置的空对象None进行比较,None通常用作位置标记值,指示“未知”或“不存在”,如下

上面使用is not 是对身份测试的反向测试

4.2 比较操作符

、<=、==、!=、>=、

python比较操作符的一个特别好用的特性是可以进行结链比较,如;

4.3 成员操作符

对序列或集合这一数据类型,比如字符串、列表或元组,我们可以使用操作符in 来测试成员关系,用not in 来测试非成员关系。

对列表与元组,in 操作符使用线性搜索,对非常大的组合类型(包含数万个或更多的数据项),速度可能会较慢;而对字典或集合,in 操作可以非常快。

4.4 逻辑运算符

python提供了3个逻辑运算符:and、or、not。

5 . 要素5:控制流语句

6. 要素6:算数操作符

+ 、- 、* 、/ 、+= 、*=

7.要素7:输入/输出

输出: print()

输入: input(),接收用户输入的内容,如下:

最后一个if语句的作用是:如果用户不输入任何数值,那么print不会输出,并且被0除也会避免。

8. 要素8:函数的创建与调用

函数创建语法:

def functionName(arguments):

suite

这里,argument是可选的;如果有多个参数,就必须使用逗号进行分隔。每个python函数有一个返回值,默认情况下为None,除非我们使用语法return value 来从函数返回,此时value是实际的返回值。返回值可以是一个值,也可以是一组值。如下:

Python提供了大量的内置函数,其标准库的大量模块中包含更多的函数,我们可以直接使用,使用之前先用 import语句导入;标准模块的模块名都是小写字母,使用中注意区分。

python基本概念_python基本概念-关键要素相关推荐

  1. python函数五要素_Python安装及关键要素

    一.Python定义 shell编程: 控制语言:胶水语言 框架:web应用开发 二.Python性能优化工具 Psyco: python语言是一个扩展模块,可以即时对程序代码进行专业的算法优化,可以 ...

  2. python面向对象的概念_Python面向对象概念和三要素

    语言分类 1.面向机器 抽象成机器指令,机器容易理解 代表:汇编语言 2.面向过程 做一个事情,排出步骤,第一步干什么,第二步干什么,如果出现情况A怎么处理,如果出现情况B做什么处理. 问题规模小,可 ...

  3. python面向对象图片_Python面向对象-概念、类、实例

    OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 区别于面向过程的程序设计即把计 ...

  4. 工业4.0的概念及关键要素价值分析

    工业4.0的概念及内涵 工业4.0是什么?工业4.0的概念是德国于2013年提出,随后被上升至德国国家创新战略之一,是德国20个面向2020年的科技战略之一.在2013年汉诺威展会上,德国教研部.科技 ...

  5. python多态的概念_Python 多态

    Python 多态 一.多态 概念 允许将父对象设置成和一个或多个的他的子对象相等技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特征以不同的方式运作.简单来说:就是允许将子类型的指针赋值给父类 ...

  6. python中的关键函数_Python关键要素

    .py文件中的每个估计都是顺序执行的,从第一行开始,逐行执行的. Python的8个关键要素 Python的8要素 1.数据类型int整数(正整数或负整数) ----Python所能表示的整数大小只受 ...

  7. python封装概念_Python封装及解构

    python封装及解构 Python的封装与其他语言的封装箱不同,python中没有装箱的概念,一切皆对象 将多个值使用逗号进行分割,本质上是返回元组 In [1]: a = 1,2 In [2]: ...

  8. 《Python 3程序开发指南(第2版•修订版)》——1.2 Python的关键要素

    本节书摘来自异步社区<Python 3程序开发指南(第2版•修订版)>一书中的第1章,第1.2节,作者[英]Mark Summerfield,王弘博,孙传庆 译,更多章节内容可以访问云栖社 ...

  9. Python 3 集合基础和概念!

    Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...

最新文章

  1. shell命令之---Linux文件权限
  2. MySQL数据库备份命令
  3. 【S1官方核心】18128核心纯净雅黑H大全力打造的1.9精品
  4. Vue的阻止冒泡与阻止默认
  5. matlab和python中的svd分解的区别
  6. curl命令java_让 Bug 无处藏身,Java 线上问题排查思路、常用工具
  7. 2048. 下一个更大的数值平衡数
  8. 适用电商BANNER的超酷炫抽象系几何时尚流行系列,PSD炫彩流体海报模板。
  9. Oracle中是用case...when语句进行判断
  10. 查看Ubuntu内核和版本的两条命令以及LTS的含义
  11. combox简单用法
  12. 能源消耗总量计算公式_能耗计算公式
  13. 关于下载pdf请求不到数据问题
  14. 基于单片机体温心率脉搏检测仪系统设计-毕设资料
  15. tensorflow中的shape函数理解
  16. WAP中的ASP技术
  17. fast文件服务器的迁移,FastDfs数据迁移方案预研
  18. springcloud五大神兽之Feign
  19. 编程之美-第1章 游戏之乐
  20. 使用Matlab计算趋势

热门文章

  1. 员工辞职的十大原因!
  2. linux的常用操作——gcc
  3. Unity 基本操作
  4. Ubuntu安装与配置(简要)
  5. iar 连接linux开发板,LED裸机程序(IAR)
  6. c#使用Path.Combine的一个坑
  7. 如何卸载mysql server 2005_如何卸载SQL Server 2005
  8. 图书管理系统可行性分析报告范例_会做可行性分析报告贺州专家团队*金
  9. 的图片怎么循环渲染_十分钟教你做个炫酷的图片切换过度效果
  10. C++ vector查找某个特定元素是否存在