【文档说明】Python程序设计基础-Chap02-基础语法知识.ppt,共(32)页,733.500 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-2379.html
以下为本文档部分文字说明:
第2章基础语法知识内容提纲2.1数字和表达式22.2变量32.3语句4352.4获取用户输入12.5函数6372.6模块2.7程序的运行82.8字符串2.1数字和表达式数字类型整数•与数学中的整数概念一致,没有取值范围限制•运算有+(加)、-(减)、*(乘)、/(除)•0x9a
,-0X89(0x,0X开头表示16进制数)•0b010,-0B101(0b,0B开头表示2进制数)•0o123,-0O456(0o,0O开头表示8进制数)•//整除•%取模•**,pow()幂运算2.1数字和表达式数字类型浮点数•带有小数点及小数的数字•Python语
言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关•0.0,-77.,-2.17•96e4,4.3e-3,9.6E5(科学计数法)2.1数字和表达式数字类型复数•与数学中的复数概念一致,z=a+bj,a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或
者J标识。•12.3+4j,-5.6+7j不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。数字类型的关系三种类型存在一种逐渐“扩展”的关系:整数->浮点数->复数(整数是浮点数特例,浮点数是复数特例)不同数字类型之间可以进
行混合运算,运算后生成结果为最宽类型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)<class'int'>>>>type(5.0)<class'float'>>>>type
(5.0+4j)<class'complex'>数字类型的运算运算符和运算函数x+yx-yx*yx/yx//yx%y+x-xx**yabs(x)divmod(x,y)pow(x,y)操作含义x与y之和x与y之差x与y之积x与y之商不
大于x与y之商的最大整数x与y之商的余数xx的负值x的y次幂x的绝对值(x//y,x%y)x的y次幂所有的Python对象都支持比较操作Python中真和假的含义非零数字为真,否则为假非空对象为真,否则为假None对象为假比较的返回结果为True或False
比较操作组合条件测试XandY:与运算XorY:或运算NotX:否运算应用举例比较操作表达式表达式:程序中产生或计算新数据值的一行代码。>>>x=25#将数字25赋给变量x在使用变量前必须对其赋值,否则编译器报错2.2变量变量基本上就是代表(或者引
用)某值的名字,用来表示程序中的某些“物体”。“物体”可以是多种实体,例如一个值、运行的另一个程序、一组数据或者一个文件。如:x=3这样的操作称为赋值(assignment),值3赋给了变量x。在变量被赋值之后,就可以在表达式中使用变量。如:3*
x变量名可以包括字母、数字和下画线(_)。变量不能以数字开头,所以Plan9是合法变量名,而9Plan不合法。2.2变量变量的创建和赋值赋值一般形式:◦变量=表达式合法的变量赋值◦myvar=10◦myvar=myvar+5或者m
yvar+=5不合法的变量赋值◦10=myvar◦myvar+10=15◦printmyvar=10变量命名命名:给程序元素关联一个标识符,保证唯一性变量和常量都需要一个名字命名规则:大小写字母、数字和下划线的组合,但首字母只能是
大小写字母或下划线,不能使用空格。中文等非字母符号也可以作为名字。以下是合法命名的标识符:python_is_good_is_it_a_question_python_is_not_goodpython语言andelifimportraiseaselsei
nreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone常量、变量与命名标识符对大小写敏感,不能与保
留字相同Python3.x保留字列表(33个)2.3语句语句是什么?语句能执行各种各样的任务,有些语句可能会设定程序控制语句,而有些语句可能会要求获得一些资源。语句与表达式有什么区别?表达式有值,但语句没有值;表达式是某事,而
语句是做某事(换句话说就是告诉计算机做什么)。print语句赋值语句赋值语句赋值语句:使用等号给变量赋值circumference=2*math.pi*radiusInteger同步赋值语句:同时给多个变量赋值(先运算
右侧N个表达式,然后同时将表达式结果赋给左侧)<变量1>,…,<变量N>=<表达式1>,…,<表达式N>x,y=10,20赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给
y。采用同步赋值语句,仅需要一行代码:2.4获取用户输入系统提供了一个input内建函数,使用户可以在程序运行的过程中对变量赋值。>>>x=input("enterx:")enterx:123>>>x'123’在赋值过程中,x一定是一个字
符型。>>>x=int(input("enterx:"))enterx:123>>>x123可以通过类型转换函数,改变其类型2.5函数函数的重要性:函数是为了代码最大程序地重用和最小化代码冗余而提供
的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件编程语言中的函数具有许多数学函数的特点,代表执行单独的操作。采用零个或多个参数作为输入。返回值(可能是复合对象)作
为输出。2.5函数常用函数abs取绝对值int转换成整型float转换成浮点型round四舍五入pow乘方2.6模块模块是一个包含所有定义的函数和变量的文件,扩展名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用python标准库的方法。模块用法如下:
importmodule#loadthemodule标准Python包带有200多个模块,除math模块外,还能导入更多模块。>>>importmath>>>math.floor(32.9)322.6模块不希望在每次调
用函数的时候,都要写上模块的名字。可以使用import命令的另外一种形式:>>>frommathimportsqrt>>>sqrt(9)3.02.7程序的运行通过命令提示符运行Python脚本C:\>pythonhello.py让脚本像普通程序一样运行双击桌面上的图标,可以直接
运行程序。如果没有安装运行环境,就不可以直接运行,这就需要把py编译成exe文件才可以。注释#(通过井号进行注释)2.8字符串程序设计语言认为可以打印的字符序列就是字符串。单引号字符串和转义引号单引号与双引号没有区别使用反斜线(\)对字符串中的引号进行转义•>
>>'Let\'sgo!'•"Let'sgo!"转义字符意义\(在行尾时)续行符\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数,yy代表的字符,例如:\o12代表
换行\xyy十六进制数,yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出2.8字符串2.8字符串拼接字符串示例:>>>"Hello,”+"world!"'Hello,world
!’>>>x=‘'Hello,”>>>y="world!">>>x+y'Hello,world!’2.8字符串字符串表示,str把值转换为合理形式的字符串,以便用户可以理解>>>a='Hello,kitty!'>>>str(a)
'Hello,kitty!'>>>c=str(a)>>>print(c)Hello,kitty!有一空行字符串表示,repr创建一个字符串,它以合法的Python表达式的形式来表示值>>>a='Hello,kitty!'>>>repr(a)"'Hello,k
itty!'">>>a='Hello,kitty!\n'>>>b=repr(a)>>>print(b)'Hello,kitty!\n'长字符串、原始字符串和Unicode长字符串print('''Thisisaverylongstring.Itcontinues
here.Andit'snotoveryet."Hello,world!"Stillhere.''')运行结果如下:Thisisaverylongstring.Itcontinueshere.And
it'snotoveryet."Hello,world!"Stillhere.长字符串、原始字符串和Unicode原始字符串在原始字符串中输入的每个字符都会与书写的方式保持一致>>>print(r'C:\nowhere')C:\nowhe
re>>>print(r'C:\ProgramFiles\fnord\foo\bar\baz\frozz\bozz')C:\ProgramFiles\fnord\foo\bar\baz\frozz\bozz长字
符串、原始字符串和UnicodeUnicode字符串Unicode字符串存储为16位Unicode字符>>>u'Hello,world!’u'Hello,world!’可以看到,Unicode
字符串使用u前缀,就像原始字符串使用r一样。