python数据表达式,Python程序设计-第二章_Python语言数据类型、运算符和表达式

本文介绍了Python编程的基础知识,包括数据类型(整数、长整数、浮点数、复数和字符串),强调了字符串的不可变性以及如何处理字符串中的特殊字符。此外,还探讨了变量的概念、命名规则以及数据类型的使用。文章还提到了Python中的运算符(如加法、乘法等)和表达式的运算顺序,以及如何通过缩进来组织代码逻辑。最后,讨论了Python程序的基本结构和逻辑行的处理方式。
摘要由CSDN通过智能技术生成

《Python程序设计-第二章_Python语言数据类型、运算符和表达式》由会员分享,可在线阅读,更多相关《Python程序设计-第二章_Python语言数据类型、运算符和表达式(35页珍藏版)》请在人人文库网上搜索。

1、PythonProgramming in Python,2,第二章 Python语言数据类型、运算符和表达式,Python程序基本概念 Python运算符 Python表达式,Python程序基本概念,仅仅打印“Hello World”就足够了吗?我们应该想要做更多的事想要得到一些输入,然后做操作,再从中得到一些输出。在Python中,我们可以使用常量和变量来完成这些工作,常量,一个字面意义上的常量的例子是如同5、1.23、9.25e-3这样的 数,或者如同This is a string、“Its a string!”这样的字符串。 它们被称作字面意义上的,因为它们具备 字面 的意义按照它们。

2、的字面意义使用它们的值。数2总是代表它自己,而不会是别的什么东西它是一个常量,因为不能改变它的值。因此,所有这些都被称为字面意义上的常量,数,在Python中有4种类型的数整数、长整数、浮点数和复数。 2是一个整数的例子。 长整数不过是大一些的整数。 3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表 示52.3 * 10-4。 (-5+4j)和(2.3-4.6j)是复数的例子,字符串,字符串是 字符的序列 。 C语言中用字符数组表示,如char str20 = “hello”. Python中的字符串可以如下表示: 使用单引号():可以用单引号指示字符串,就。

3、如同Quote me on this这样。所有的空白,即空格和制表符都照原样保留。 使用双引号(“):在双引号中的字符串与单引号中的字符串的使用完全相同,例如”Whats your name,字符串,使用三引号(或“”“):利用三引号,可以指示一个多行的字符串,可以在三引号中自由的使用单引号和双引号,如,这是一个多行的 字符串,你可以写入 任意字符,甚至是 单引号和双引号,字符串,转义符 假设想要在一个字符串中包含一个单引号(),那么该怎么指示这个字符串?例如,这个字符串是Whats your name?。 肯定不能用Whats your name?来指示它,因为Python会弄不明白这个字符。

4、串从何处开始,何处结束。 所以,需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。用来指示单引号 注意这个反斜杠。现在可以把字符串表示为Whats your name?。 另一个表示这个特别的字符串的方法是“Whats your name?”,即用双引号。类似地,要在双引号字符串中 使用双引号本身的时候,也可以借助于转义符。另外,可以用转义符来指示反斜杠本身。 值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行,This is the first sentence.This is the second sentence,Thi。

5、s is the first sentence. This is the second sentence,字符串,自然字符串 如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如rNewlines are indicated by n“ 比较下面两句话的区别,print Newlines are indicated by nhello print rNewlines are indicated by nhello,字符串,Unicode字符串 Unicode是书写国际文本的标准方法。如果想要用中文、日文、韩文等写。

6、文本,那么需要有一个支持Unicode的编辑器。类似地,Python允许处理Unicode文本只需要在字符串前加上前缀u或U。例如,uThis is a Unicode string.。 在处理文本文件的时候尽量使用Unicode编码,特别是文件中含有用非英语的语言写的文本,字符串,字符串是不可变的 这意味着一旦创造了一个字符串,就不能再改变它了。虽然这看起来像是一件坏事,但实际上它不是。我们将会在后面的程序中看到为什么说它不是一个缺点。 级连字符串 如果把两个字符串按字面意义相邻放着,他们会被Python自动级连。例如,Whats your name?会 被自动转为Whats your na。

7、me,Whats your name,Whats your name,Whats + your name,变量,仅仅使用字面意义上的常量很快就会不能满足我们的需求我们需要一种既可以储存信息又可以对它们进行操作(改变它的内容)的方法。这是为什么要引入 变量 。 变量的值可以变化,即可以使用变量存储任何东西。变量只是计算机中存储信息的一部分内存。与字面意义上的常量不同,需要一些能够访问这些变量的方法,因此要给变量命名,标识符的命名,变量是标识符的例子。 标识符 是用来标识 某样东西 的名字。在命名标识符的时候,要遵循这些规则: 标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线( 。

8、_ )。 标识符名称的其他部分可以由字母(大写或小写)、下划线( _ )或数字(0-9)组成。 标识符名称是对大小写敏感的。例如,myname和myName不是一个标识符。注意前者中的小写n和后者中的大写N。 有效 标识符名称的例子有i、__my_name、name_23和a1b2_c3。 无效 标识符名称的例子有2things、this is spaced out和my-name,标识符的命名-关键字,标识符的命名-类保留,_*:from module import *将不被导出。交互环境最后表达式的值。 __*__:系统定义的名字 __*:类的私有变量或方法,数据类型,每个变量都有自己的类。

9、型,可以处理不同类型的值,称为数据类型。 基本的类型是数和字符串,我们已经讨论过它们了。在后面的章节里面,我们会研究怎么用类创造我们自己的类型。 Python中一切都是对象,包括字符串和数,对象,Python把在程序中用到的任何东西都称为 对象。Python是完全面向对象的语言,任何变量都是对象,甚至包括执行的代码:函数, Filename : var.pyi = 5print ii = i + 1print is = This is a multi-line string.This is the second line.print s,逻辑行与物理行,物理行是在编写程序时所 看见 的。逻辑行。

10、是Python 看见 的单个语句。Python假定每个 物 理行 对应一个 逻辑行 Python希望每行都只使用一个语句,这样使得代码更加易读 如果想要在一个物理行中使用多于一个逻辑行,那么需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/语句的结束。例如,i=5 print i,i=5; print i,i=5;print i,逻辑行与物理行,强烈建议坚持在每个物理行只写一句逻辑行。 仅仅当逻辑行太长的时候,在多于一个物理行写一个逻辑行。这些都是为了尽可能避免使用分号,从而让代码更加易读。 下面是一个在多个物理行中写一个逻辑行的例子。它被称为明确的行连接,s = This is a。

11、 string. This continues the string.print s,This is a string. This continues the string,逻辑行与物理行,有一种暗示的假设,可以不需要使用反斜杠。这种情况出现在逻辑行中使用了圆括号、方括号或波形括号的时候。这被称为暗示的行连接,a = 100, 200 print a,缩进,空白在Python中是重要的。事实上行首的空白是重要的。它称为缩进。在逻辑行 首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组。 这意味着同一层次的语句必须有相同的缩进。每一组这样的语句称为一个块。错误的缩进会引发错。

12、误 不同于C/C+、Java用的是,i = 5print Value is, i # Error! Notice a single space at the start of the lineprint I repeat, the value is, i,缩进,如何缩进不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。强烈建议 在每个缩进层次使用 单个制表符 或 两个或四个空格 。选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。 Python迫使程序员写成统一、整齐并且具有可读性程序的主要方式之一,这就意味着必须根据程序的。

13、逻辑结构,以垂直对齐的方式来组织程序代码,结果就是让程序更一致,并具有可读性,因而具备了重用性和可维护性,对自己和他人都是如此,缩进,if (x) if (y) statements; else statements,if x: if y: statements else: statements,Python程序结构,程序由模块构成 模块包含语句 语句包含表达式 表达式建立并处理对象 Python语法实质上是有语句和表达式组成的。表达式处理对象并嵌套在语句中。语句编程实现程序操作中更大的逻辑关系。此外,语句还是对象生成的地方,有些语句会生成新的对象类型(函数、类等)。语句总是存在于模块中,而模。

14、块本身则又是由语句来管理的,Python语法,Python增加了什么 新的语法成分冒号(:)。所有的复合语句(语句中嵌套了语句)都有相同的一般形式,就是首行以冒号结尾,首行下一行嵌套的代码往往按缩进的格式书写。 Python删除了什么 括号是可选的 终止行就是终止语句(分号) 缩进的结束就是代码块的结束(,if (x y) x = 1; y = 2;,if x y: x = 1 y = 2,运算符与表达式,编写的大多数语句(逻辑行)都包含表达式。一个简单的表达式例子如2 + 3。一 个表达式可以分解为运算符和操作数。 运算符 的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运。

15、算符需要数据来进行运算,这样的数据被称为 操作数 。在这个例子中,2和3是操作数。 在Python中,表达式可以作为语句,但表达式结果不会存储,运算符及其用法,运算符及其用法,运算符及其用法,运算符及其用法,运算符优先级,如果有一个如2 + 3 * 4那样的表达式,是先做加法呢,还是先做乘法? 应当先做乘法这意味着乘法运算符的优先级高于加法运算符 下面给出Python运算符优先级,在表中列在同一行的运算符具有 相同优先级,运算符优先级,建议使用圆括号来分组运算符和操作数,以便能够明确地指出运算的先后顺序,使程序尽可能地易读。 例如,2 + (3 * 4)显然比2 + 3 * 4清晰。与此同时,圆括号也应该正确使用,而不应该用得过滥,比如:(2 + (3 + 4,运算符优先级,计算顺序 默认地,运算符优先级表决定了哪个运算符在别的运算符之前计算。然而,如果想要改变它们的计算顺序,可以使用圆括号。例如,想要在一个表达式中让加法在乘法之前计算,那么就可以写成类似(2 + 3) * 4的样子。 结合规律 运算符通常由左向右结合,即具有相同优先级的运算符按照从左向右的顺序计算。例如,2 + 3 + 4被计算成(2 + 3) + 4。一些如赋值运算符那样的运算符是由右向左结合的,即a = b = c被处理为a = (b = c。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值