python基本概念_python基本概念-关键要素
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基本概念-关键要素相关推荐
- python函数五要素_Python安装及关键要素
一.Python定义 shell编程: 控制语言:胶水语言 框架:web应用开发 二.Python性能优化工具 Psyco: python语言是一个扩展模块,可以即时对程序代码进行专业的算法优化,可以 ...
- python面向对象的概念_Python面向对象概念和三要素
语言分类 1.面向机器 抽象成机器指令,机器容易理解 代表:汇编语言 2.面向过程 做一个事情,排出步骤,第一步干什么,第二步干什么,如果出现情况A怎么处理,如果出现情况B做什么处理. 问题规模小,可 ...
- python面向对象图片_Python面向对象-概念、类、实例
OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 区别于面向过程的程序设计即把计 ...
- 工业4.0的概念及关键要素价值分析
工业4.0的概念及内涵 工业4.0是什么?工业4.0的概念是德国于2013年提出,随后被上升至德国国家创新战略之一,是德国20个面向2020年的科技战略之一.在2013年汉诺威展会上,德国教研部.科技 ...
- python多态的概念_Python 多态
Python 多态 一.多态 概念 允许将父对象设置成和一个或多个的他的子对象相等技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特征以不同的方式运作.简单来说:就是允许将子类型的指针赋值给父类 ...
- python中的关键函数_Python关键要素
.py文件中的每个估计都是顺序执行的,从第一行开始,逐行执行的. Python的8个关键要素 Python的8要素 1.数据类型int整数(正整数或负整数) ----Python所能表示的整数大小只受 ...
- python封装概念_Python封装及解构
python封装及解构 Python的封装与其他语言的封装箱不同,python中没有装箱的概念,一切皆对象 将多个值使用逗号进行分割,本质上是返回元组 In [1]: a = 1,2 In [2]: ...
- 《Python 3程序开发指南(第2版•修订版)》——1.2 Python的关键要素
本节书摘来自异步社区<Python 3程序开发指南(第2版•修订版)>一书中的第1章,第1.2节,作者[英]Mark Summerfield,王弘博,孙传庆 译,更多章节内容可以访问云栖社 ...
- Python 3 集合基础和概念!
Python 3 集合基础和概念! Python 3中,集合是无序的,所以不能进行切片和索引操作. 创建集合有两个方法:set()方法创建的集合是可变的,可被迭代的:frozenset()方法创建的集 ...
最新文章
- shell命令之---Linux文件权限
- MySQL数据库备份命令
- 【S1官方核心】18128核心纯净雅黑H大全力打造的1.9精品
- Vue的阻止冒泡与阻止默认
- matlab和python中的svd分解的区别
- curl命令java_让 Bug 无处藏身,Java 线上问题排查思路、常用工具
- 2048. 下一个更大的数值平衡数
- 适用电商BANNER的超酷炫抽象系几何时尚流行系列,PSD炫彩流体海报模板。
- Oracle中是用case...when语句进行判断
- 查看Ubuntu内核和版本的两条命令以及LTS的含义
- combox简单用法
- 能源消耗总量计算公式_能耗计算公式
- 关于下载pdf请求不到数据问题
- 基于单片机体温心率脉搏检测仪系统设计-毕设资料
- tensorflow中的shape函数理解
- WAP中的ASP技术
- fast文件服务器的迁移,FastDfs数据迁移方案预研
- springcloud五大神兽之Feign
- 编程之美-第1章 游戏之乐
- 使用Matlab计算趋势