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:控制流语句

略----参照博客python基础概念-循环  http://www.cnblogs.com/Annaying/p/7778630.html

6. 要素6:算数操作符

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

7.要素7:输入/输出

输出: print()

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

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

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

函数创建语法:

def functionName(arguments):

suite

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

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

时间: 2024-10-14 18:54:13

python基本概念-关键要素的相关文章

工业物联网(IIoT)实施的五大关键要素

工业自动化属于一个较宽泛的技术框架范畴,且从工业网络和移动计算机处理技术中受益良多.此类技术的组合将有助于将"互联工厂"."工业4.0"和工业物联网(IIoT) 从概念变为现实,但在逐一实现此类概念的过程中会引起一系列的困惑,让人觉得对相关的实施工作无从下手.本文通过对此类概念介绍,列举了组织在制定某一行之有效的实施战略过程中应考虑的关键因素,并探讨了连接.监测和控制操作带来的运营优势. 过去20年,科学技术日新月异.其中,工业网络和移动计算持续影响着制造业.这些技

程序的关键要素

1. 定义 程序: 一段代码,读写外界的状态,进行转换. 在纸上演算,写出答案,演算的过程即为执行的过程,演算的文字即为程序. 2. 需求 由于几乎所有程序都需要输入.输出和变换操作,而复杂的变换又分为多个阶段,中间阶段的状态就需要一个临时存储的地方(内存): 故而,程序分离出两部分:通用的基础操作(操作系统),各种基础操作的排列组合(应用软件). 3. 核心 对于操作系统,其关键要素:输入read.输出write.临时创建malloc.回收free.加减与非.加载应用程序exec.清除应用程序

出色技术团队的关键要素

原创作品,同意转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明,否则将追究法律责任. http://blog.csdn.net/hzliyun/article/details/7078947. 对于出色技术团队的关键要素能够从下图中找到.以下让我来对其进行解读. 这幅图首先映入眼帘的是,它是一个三角形,而其顶点则是求精.求精离不开以下三个要素的支持,即分享.责任和合作.求精应是技术团队所追求的最高目标,仅仅有拥有求精的精神,团队的技能才干得到逐步的提高,也仅仅有求精的精神,团队

python语言的基本要素

python语言的基本要素 一.基本的数据类型 数字类型:整型.浮点型.复数 序列类型:字符串.时间日期 容器类型:列表.元祖.字典(散列表).集合 组合数据类型(容器类型所装载的数据构成数据集合): 列表:元素间有序,像是打了激素的数组 字典:键值对,由键的查找算法和链表组成的 集合:由去重的算法生成的 实例:属性(数据),方法(计算方法)的集合体(数据方法间存在参数与函数的关系) 高级数据集:生成器(next是有限的).迭代器(next是无限的) 小结:编程语言的操作的基本数据,就这几种了.

python多线程概念

转自:http://www.cnblogs.com/fnng/p/3489321.html 在使用多线程之前,我们首页要理解什么是进程和线程. 什么是进程? 计算机程序只不过是磁盘中可执行的,二进制(或其它类型)的数据.它们只有在被读取到内存中,被操作系统调用的时候才开始它们的生命期.进程(有时被称为重量级进程)是程序的一次执行.每个进程都有自己的地址空间,内存,数据栈以及其它记录其运行轨迹的辅助数据.操作系统管理在其上运行的所有进程,并为这些进程公平地分配时间. 什么是线程? 线程(有时被称为

C指针解析 ------ 指针的概念及要素

 本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 指针在C语言中的地位,不用多说. 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存中的一个地址.指针有四个要素,分别是指针的类型,指针所指向的类型,指针的值或者指针所指向的内存区,还有指针本身所占据的内存区.所以要理解指针,就必须要搞清楚这四个要素.下面分别来说. 先来看一个例子,通过例子来直观的看指针这四个要素到底代表什么: 例1. (1) int *ptr

python中的关键字符

from keyword import kwlistprint(kwlist)for i in kwlist: print(i) 可以显示所有的关键字符,开发者不要重新赋予其他值. a = 10000b = 10000print(id(a))print(id(b))>>57856560>>57856560 在python中两个变量的值相同时,指向同一值的地址. a = 5b = aprint(id(a))print(id(b))a = 10print(id(a))print(id(

(三)python基础概念

1.基础概念 python是一种高级编程语言,包括web编程.脚本编写.科学计算和人工智能. python在运行时由编辑器处理,在执行程序之前不需要编译程序. cpython是迄今为止最受欢迎的python解释器,解释器就是为运行python等解释型语言编写的脚本的程序. 2.第一个python程序 print('str') 只要是英文的符号,单引号和双引号都是一样的 3.运算符 + - * / 加减乘除的符号在程序中书写的格式通常是前后有空格 0不能做除数,此处标记一些报错的意思: Trace

Python基础概念

1.打印: print “HelloWorld”    (在3.0的版本里面试print()的形式) 2.算术:除去基本的“+      —       *      /     %”   外,还有“    //      **    ”两种符号: “//”:是取商 “**”:是阶乘 3.Python的数字里面,可使用 float() ,int()  之类的进行转换,当然也可以直接写上浮点型的数据 4.关于字符串: print "hel\"lo"     在字符中不能使用类似