1、内容提纲内容提纲2.1 数字和表达式2 22.2 变量3 32.3 语句 4 43 35 52.4 获取用户输入1 1 2.5 函数6 63 37 72.6 模块 2.7 程序的运行8 82.8 字符串2.1 2.1 数字和表达式数字和表达式v数字类型 整数 与数学中的整数概念一致,没有取值范围限制 运算有+(加)、-(减)、*(乘)、/(除)0 x9a,-0X89 (0 x,0X开头表示16进制数)0b010,-0B101 (0b,0B开头表示2进制数)0o123,-0O456 (0o,0O开头表示8进制数)/整除%取模*,pow()幂运算2.1 2.1 数字和表达式数字和表达式v数字类型
2、浮点数 带有小数点及小数的数字 Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关 0.0,-77.,-2.17 96e4,4.3e-3,9.6E5 (科学计数法)2.1 2.1 数字和表达式数字和表达式v数字类型 复数 与数学中的复数概念一致,z =a +bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。12.3+4j,-5.6+7jv不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。数字类型的关系 三种类型存在一种逐渐“扩展”的关系:整数-浮点数-复数(整数是浮点数特例,浮点数是复数特例)不同数字类型之间可以
3、进行混合运算,运算后生成结果为最宽类型 123+4.0=127.0 (整数+浮点数=浮点数)数字类型的转换 三种类型可以相互转换函数:int(),float(),complex()示例:int(4.5)=4(直接去掉小数部分)float(4)=4.0(增加小数部分)complex(4)=4+0J数字类型的判断 函数:type(x),返回x的类型,适用于所有类型的判断 示例:type(5)type(5.0)type(5.0+4j)数字类型的运算运算符和运算函数x+yx-yx*yx/yx/yx%y+x-xx*yabs(x)divmod(x,y)pow(x,y)操作含义x与y之和x与y之差x与y之积
4、x与y之商不大于x与y之商的最大整数x与y之商的余数xx的负值x的y次幂x的绝对值(x/y,x%y)x的y次幂v所有的Python对象都 支持比较操作vPython中真和假的含义 非零数字 为真,否则为假 非空对象为真,否则为假 None对象为假 比较的返回结果为True或False比较操作比较操作v组合条件测试 X and Y:与运算 X or Y:或运算 Not X:否运算v应用举例比较操作比较操作表达式表达式:程序中产生或计算新数据值的一行代码。x=25#将数字25赋给变量x在使用变量前必须对其赋值,否则编译器报错2.2 2.2 变量变量v变量基本上就是代表(或者引用)某值的名字,用来表
5、示程序中的某些“物体”。v“物体”可以是多种实体,例如一个值、运行的另一个程序、一组数据或者一个文件。如:x=3 这样的操作称为赋值(assignment),值 3 赋给了变量 x。在变量被赋值之后,就可以在表达式中使用变量。如:3*x 变量名可以包括字母、数字和下画线(_)。变量不能以数字开头,所以 Plan9 是合法变量名,而 9Plan 不合法。2.2 2.2 变量变量 变量的创建和赋值 赋值一般形式:变量=表达式 合法的变量赋值 myvar=10 myvar=myvar+5 或者 myvar+=5 不合法的变量赋值 10=myvar myvar+10=15 print myvar=10
6、变量命名 命名:给程序元素关联一个标识符,保证唯一性 变量和常量都需要一个名字 命名规则:大小写字母、数字和下划线的组合,但首字母只能是大小写字母或下划线,不能使用空格。中文等非字母符号也可以作为名字。以下是合法命名的标识符:python_is_good_is_it_a_question_python_is_not_goodpython语言andelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruede
7、lifpassFalseNone常量、变量与命名标识符对大小写敏感,不能与保留字相同Python 3.x保留字列表(33个)2.3 2.3 语句语句v语句是什么?语句能执行各种各样的任务,有些语句可能会设定程序控制语句,而有些语句可能会要求获得一些资源。v语句与表达式有什么区别?表达式有值,但语句没有值;表达式是某事,而语句是做某事(换句话说就是告诉计算机做什么)。v print语句v 赋值语句赋值语句赋值语句:使用等号给变量赋值circumference=2*math.pi*radiusInteger同步赋值语句:同时给多个变量赋值(先运算右侧个表达式,然后同时将表达式结果赋给左侧),x,y
8、=10,20赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y。采用同步赋值语句,仅需要一行代码:2.4 2.4 获取用户输入获取用户输入v系统提供了一个 input 内建函数,使用户可以在程序运行的过程中对变量赋值。x=input(enter x:)enter x:123 x 123v在赋值过程中,x一定是一个字符型。x=int(input(enter x:)enter x:123 x 123v可以通过类型转换函数,改变其类型2.5 2.5 函数函数v函数的重要性:函数是为了代码最大程序 地重用和最小化代
9、码冗余而提供的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件v编程语言中的函数具有许多数学函数的特点,代表执行单独的操作。采用零个或多个参数作为输入。返回值(可能是复合对象)作为输出。2.5 2.5 函数函数v常用函数 abs 取绝对值 int 转换成整型 float 转换成浮点型 round 四舍五入 pow 乘方v 2.6 2.6 模块模块v模块是一个包含所有定义的函数和变量的文件,扩展名是.py。v模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。v模块用法如下:import module#load the modu
10、lev标准 Python 包带有 200 多个模块,除 math 模块外,还能导入更多模块。import math math.floor(32.9)322.6 2.6 模块模块v不希望在每次调用函数的时候,都要写上模块的名字。可以使用 import 命令的另外一种形式:from math import sqrt sqrt(9)3.02.7 2.7 程序的运行程序的运行v通过命令提示符运行 Python 脚本 C:python hello.pyv让脚本像普通程序一样运行 双击桌面上的图标,可以直接运行程序。如果没有安装运行环境,就不可以直接运行,这就需要把py编译成exe文件才可以。v注释#(通
11、过井号进行注释)2.8 2.8 字符串字符串v程序设计语言认为可以打印的字符序列就是字符串。v单引号字符串和转义引号 单引号与双引号没有区别 使用反斜线()对字符串中的引号进行转义 Lets go!Lets go!转义字符意义(在行尾时)续行符反斜杠符号单引号双引号a响铃b退格(Backspace)e转义000空n换行v纵向制表符t横向制表符r回车f换页oyy八进制数,yy 代表的字符,例如:o12 代表换行xyy十六进制数,yy 代表的字符,例如:x0a 代表换行other其它的字符以普通格式输出2.8 2.8 字符串字符串2.8 2.8 字符串字符串v拼接字符串v示例:Hello,”+wo
12、rld!Hello,world!x=Hello,”y=world!x+y Hello,world!2.8 2.8 字符串字符串字符串表示,字符串表示,strv 把值转换为合理形式的字符串,以便用户可以理解 a=Hello,kitty!str(a)Hello,kitty!c=str(a)print(c)Hello,kitty!有一空行 字符串表示,字符串表示,reprv 创建一个字符串,它以合法的Python表达式的形式来表示值v a=Hello,kitty!repr(a)Hello,kitty!a=Hello,kitty!n b=repr(a)print(b)Hello,kitty!n长字符串
13、、原始字符串和长字符串、原始字符串和Unicodev长字符串print(This is a very long string.It continues here.And its not over yet.Hello,world!Still here.)运行结果如下:This is a very long string.It continues here.And its not over yet.Hello,world!Still here.长字符串、原始字符串和长字符串、原始字符串和Unicodev原始字符串原始字符串 在原始字符串中输入的每个字符都会与书写的方式保持一致 print(r C:nowhere)C:nowhere print(r C:Program Filesfnordfoobarbazfrozzbozz)C:Program Filesfnordfoobarbazfrozzbozz长字符串、原始字符串和长字符串、原始字符串和UnicodevUnicode字符串字符串 Unicode字符串存储为16位Unicode字符 u Hello,world!u Hello,world!可以看到,Unicode字符串使用u前缀,就像原始字符串使用r一样。