Python程序设计-第二章 Python语言数据类型、运算符和表达式(精品).ppt
《Python程序设计-第二章 Python语言数据类型、运算符和表达式(精品).ppt》由会员分享,可在线阅读,更多相关《Python程序设计-第二章 Python语言数据类型、运算符和表达式(精品).ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Python程序设计Programming 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?“。字符串字符串使用三引号(使用三引号(或或“”“”“):利用三引号,可以指):利用三引号,可以指示一个示一个多行多行的字符串,可以在三引号中自由的的字符串,可以在三引号中自由的使用单引号和双引号使用单引号和双引号,如:这是一个多行的字符串,你可以写入任意字符,甚至是单引号和双引号字符串字符串转义符转义符 假设想要在一个字符串中包含一个单引号(),那么该怎么指示这个字符串?例如,这个字符串是What
4、s your name?。肯定不能用Whats your name?来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。用来指示单引号 注意这个反斜杠。现在可以把字符串表示为Whats your name?。另一个表示这个特别的字符串的方法是“Whats your name?”,即用双引号。类似地,要在双引号字符串中 使用双引号本身的时候,也可以借助于转义符。另外,可以用转义符来指示反斜杠本身。值得注意的一件事是,在一个字符串中,行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行Thisis
5、thefirstsentence.Thisisthesecondsentence.Thisisthefirstsentence.Thisisthesecondsentence.字符串字符串自然字符串自然字符串 如果你想要指示某些不需要如转义符那样的特别处理的字符串,那么你需要指定一个自然字符串。自然字符串通过给字符串加上前缀r或R来指定。例如rNewlines are indicated by n“比较下面两句话的区别:printNewlinesareindicatedbynhelloprintrNewlinesareindicatedbynhello字符串字符串UnicodeUnicode字
6、符串字符串Unicode是书写国际文本的标准方法。如果想要用中文、日文、韩文等写文本,那么需要有一个支持Unicode的编辑器。类似地,Python允许处理Unicode文本只需要在字符串前加上前缀u或U。例如,uThis is a Unicode string.。在处理文本文件的时候尽量使用Unicode编码,特别是文件中含有用非英语的语言写的文本。字符串字符串字符串是不可变的字符串是不可变的 这意味着一旦创造了一个字符串,就不能再改变它了。虽然这看起来像是一件坏事,但实际上它不是。我们将会在后面的程序中看到为什么说它不是一个缺点。级连字符串级连字符串 如果把两个字符串按字面意义相邻放着,他
7、们会被Python自动级连。例如,Whats your name?会 被自动转为Whats your name?。Whatsyourname?Whatsyourname?Whats+your name?变量变量仅仅使用字面意义上的常量很快就会不能满足我们的需求我们需要一种既可以储存信息又可以对它们进行操作(改变它的内容)的方法。这是为什么要引入 变量。变量的值可以变化,即可以使用变量存储任何东西。变量只是计算机中存储信息的一部分内存。与字面意义上的常量不同,需要一些能够访问这些变量的方法,因此要给变量命名。标识符的命名标识符的命名变量是标识符的例子。标识符 是用来标识 某样东西 的名字。在命名
8、标识符的时候,要遵循这些规则:标识符的第一个字符必须是字母表中的字母(大写或小写)或者一个下划线(_)。标识符名称的其他部分可以由字母(大写或小写)、下划线(_)或数字(0-9)组成。标识符名称是对大小写敏感的。例如,myname和myName不是不是一个标识符。注意前者中的小写n和后者中的大写N。有效 标识符名称的例子有i、_my_name、name_23和a1b2_c3。无效 标识符名称的例子有2things、this is spaced out和my-name。anddelfromnotwhileaselifglobalorwithassertelseifpassyieldbreakex
9、ceptimportprintclassexecinraisecontinuefinallyisreturndefforlambdatry标识符的命名标识符的命名-关键字关键字标识符的命名标识符的命名-类保留类保留_*:from module import*将不被导出。交互环境最后表达式的值。_*_:系统定义的名字_*:类的私有变量或方法数据类型数据类型每个变量都有自己的类型,可以处理不同类型的值,称为数据类型数据类型。基本的类型是数和字符串,我们已经讨论过它们了。在后面的章节里面,我们会研究怎么用类创造我们自己的类型。Python中一切都是对象,包括字符串和数。对象对象Python把在程序中
10、用到的任何东西都称为 对象。Python是完全面向对象的语言,任何变量都是对象,甚至包括执行的代码:函数。#Filename:var.pyi=5printii=i+1printis=Thisisamulti-linestring.Thisisthesecondline.prints逻辑行与物理行逻辑行与物理行物理行是在编写程序时所 看见 的。逻辑行是Python 看见 的单个语句。Python假定每个 物 理行 对应一个 逻辑行 Python希望每行都只使用一个语句,这样使得代码更加易读 如果想要在一个物理行中使用多于一个逻辑行,那么需要使用分号(;)来特别地标明这种用法。分号表示一个逻辑行/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python程序设计-第二章 Python语言数据类型、运算符和表达式精品 Python 程序设计 第二 语言 数据类型 运算 表达式 精品
限制150内