




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章基础语法知识第2章基础语法知识内容提纲2.1数字和表达式22.2变量32.3语句4352.4获取用户输入12.5函数6372.6模块2.7程序的运行82.8字符串内容提纲2.1数字和表达式22.2变量32.3语句2.1数字和表达式数字类型整数与数学中的整数概念一致,没有取值范围限制运算有+(加)、-(减)、*(乘)、/(除)0x9a,
-0X89
(0x,
0X开头表示16进制数)0b010,
-0B101
(0b,
0B开头表示2进制数)0o123,
-0O456
(0o,
0O开头表示8进制数)//整除%取模**,pow()幂运算2.1数字和表达式数字类型2.1数字和表达式数字类型浮点数带有小数点及小数的数字Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关0.0,-77.,-2.1796e4,4.3e-3,9.6E5(科学计数法)2.1数字和表达式数字类型2.1数字和表达式数字类型复数与数学中的复数概念一致,
z
=
a
+
bj,
a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。12.3+4j,-5.6+7j不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。2.1数字和表达式数字类型数字类型的关系
三种类型存在一种逐渐“扩展”的关系:整数
->
浮点数
->
复数(整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
123
+
4.0
=
127.0
(整数
+
浮点数
=
浮点数)数字类型的关系三种类型存在一种逐渐“扩展”的关系:整数数字类型的转换
三种类型可以相互转换函数:int(),
float(),
complex()
示例:
int(4.5)
=
4
(直接去掉小数部分)
float(4)
=
4.0
(增加小数部分)
complex(4)
=
4
+
0J数字类型的转换三种类型可以相互转换函数:int(),
数字类型的判断
函数:type(x),返回x的类型,适用于所有类型的判断
示例:>>>type(5)<class'int'>>>>type(5.0)<class'float'>>>>type(5.0+4j)<class'complex'>数字类型的判断函数:type(x),返回x的类型,适用数字类型的运算运算符和运算函数
x+y
x-y
x*y
x/y
x//y
x%y
+x
-x
x**y
abs(x)
divmod(x,y)
pow(x,y)
操作含义
x与y之和
x与y之差
x与y之积
x与y之商不大于x与y之商的最大整数
x与y之商的余数
x
x的负值
x的y次幂
x的绝对值
(x//y,x%y)
x的y次幂数字类型的运算运算符和运算函数 操作含义所有的Python对象都支持比较操作Python中真和假的含义非零数字为真,否则为假非空对象为真,否则为假None对象为假比较的返回结果为True或False比较操作所有的Python对象都支持比较操作比较操作组合条件测试XandY:与运算XorY:或运算NotX:否运算应用举例比较操作组合条件测试比较操作
表达式表达式:程序中产生或计算新数据值的一行代码。>>>x=25#将数字25赋给变量x在使用变量前必须对其赋值,否则编译器报错 表达式>>>x=25#将数字25赋给变量x在使用变量前必须2.2变量变量基本上就是代表(或者引用)某值的名字,用来表示程序中的某些“物体”。“物体”可以是多种实体,例如一个值、运行的另一个程序、一组数据或者一个文件。如:x=3这样的操作称为赋值(assignment),值3赋给了变量x。在变量被赋值之后,就可以在表达式中使用变量。如:3*x变量名可以包括字母、数字和下画线(_)。变量不能以数字开头,所以Plan9是合法变量名,而9Plan不合法。2.2变量变量基本上就是代表(或者引用)某值的名字,用来2.2变量变量的创建和赋值赋值一般形式:变量=表达式合法的变量赋值myvar=10myvar=myvar+5或者myvar+=5不合法的变量赋值10=myvarmyvar+10=15printmyvar=102.2变量变量的创建和赋值
变量命名
命名:给程序元素关联一个标识符,保证唯一性
变量和常量都需要一个名字
命名规则:
大小写字母、数字和下划线的组合,但首字母只能是
大小写字母或下划线,不能使用空格。
中文等非字母符号也可以作为名字。
以下是合法命名的标识符:python_is_good_is_it_a_question_python_is_not_goodpython语言 变量命名python_is_goodpython_is_nandelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone常量、变量与命名标识符对大小写敏感,不能与保留字相同Python
3.x保留字列表
(33个)andelifimportraiseaselseinretu2.3语句语句是什么?语句能执行各种各样的任务,有些语句可能会设定程序控制语句,而有些语句可能会要求获得一些资源。语句与表达式有什么区别?表达式有值,但语句没有值;表达式是某事,而语句是做某事(换句话说就是告诉计算机做什么)。print语句
赋值语句2.3语句语句是什么?赋值语句赋值语句:使用等号给变量赋值circumference=2*math.pi*radiusInteger同步赋值语句:同时给多个变量赋值(先运算右侧N个表达式,然后同时将表达式结果赋给左侧)<变量1>,…,<变量N>=<表达式1>,…,<表达式N>x,y=10,20赋值语句赋值语句:使用等号给变量赋值同步赋值语句:同时给赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y。采用同步赋值语句,仅需要一行代码:赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即2.4获取用户输入系统提供了一个input内建函数,使用户可以在程序运行的过程中对变量赋值。>>>x=input("enterx:")enterx:123>>>x'123’在赋值过程中,x一定是一个字符型。>>>x=int(input("enterx:"))enterx:123>>>x123可以通过类型转换函数,改变其类型2.4获取用户输入系统提供了一个input内建函数,2.5函数函数的重要性:函数是为了代码最大程序地重用和最小化代码冗余而提供的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件编程语言中的函数具有许多数学函数的特点,代表执行单独的操作。采用零个或多个参数作为输入。返回值(可能是复合对象)作为输出。2.5函数函数的重要性:2.5函数常用函数abs取绝对值int转换成整型float转换成浮点型round四舍五入pow乘方
2.5函数常用函数2.6模块模块是一个包含所有定义的函数和变量的文件,扩展名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用python标准库的方法。模块用法如下:importmodule#loadthemodule标准Python包带有200多个模块,除math模块外,还能导入更多模块。>>>importmath>>>math.floor(32.9)322.6模块模块是一个包含所有定义的函数和变量的文件,扩2.6模块不希望在每次调用函数的时候,都要写上模块的名字。可以使用import命令的另外一种形式:>>>frommathimportsqrt>>>sqrt(9)3.02.6模块不希望在每次调用函数的时候,都要写上模块的名2.7程序的运行通过命令提示符运行Python脚本C:\>pythonhello.py让脚本像普通程序一样运行双击桌面上的图标,可以直接运行程序。如果没有安装运行环境,就不可以直接运行,这就需要把py编译成exe文件才可以。注释#(通过井号进行注释)2.7程序的运行通过命令提示符运行Python脚本2.8字符串程序设计语言认为可以打印的字符序列就是字符串。单引号字符串和转义引号单引号与双引号没有区别使用反斜线(\)对字符串中的引号进行转义>>>'Let\'sgo!'"Let'sgo!"2.8字符串程序设计语言认为可以打印的字符序列就是字符转义字符意义\(在行尾时)续行符\反斜杠符号\'单引号\"双引号\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字符串拼接字符串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,kitty!'">>>a='Hello,kitty!\n'>>>b=repr(a)>>>print(b)'Hello,kitty!\n'2.8字符串字符串表示,str把值转换为合理形式的字符长字符串、原始字符串和Unicode长字符串print('''Thisisaverylongstring.Itcontinueshere.Andit'snotoveryet."Hello,world!"Stillhere.''')运行结果如下:Thisisaverylongstring.Itcontinueshere.Andit'snotoveryet."Hello,world!"Stillhere.长字符串、原始字符串和Unicode长字符串长字符串、原始字符串和Unicode原始字符串在原始字符串中输入的每个字符都会与书写的方式保持一致>>>print(r'C:\nowhere')C:\nowhere>>>print(r'C:\ProgramFiles\fnord\foo\bar\baz\frozz\bozz')C:\ProgramFiles\fnord\foo\bar\baz\frozz\bozz长字符串、原始字符串和Unicode原始字符串长字符串、原始字符串和UnicodeUnicode字符串Unicode字符串存储为16位Unicode字符>>>u'Hello,world!’u'Hello,world!’可以看到,Unicode字符串使用u前缀,就像原始字符串使用r一样。长字符串、原始字符串和UnicodeUnicode字符串第2章基础语法知识第2章基础语法知识内容提纲2.1数字和表达式22.2变量32.3语句4352.4获取用户输入12.5函数6372.6模块2.7程序的运行82.8字符串内容提纲2.1数字和表达式22.2变量32.3语句2.1数字和表达式数字类型整数与数学中的整数概念一致,没有取值范围限制运算有+(加)、-(减)、*(乘)、/(除)0x9a,
-0X89
(0x,
0X开头表示16进制数)0b010,
-0B101
(0b,
0B开头表示2进制数)0o123,
-0O456
(0o,
0O开头表示8进制数)//整除%取模**,pow()幂运算2.1数字和表达式数字类型2.1数字和表达式数字类型浮点数带有小数点及小数的数字Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关0.0,-77.,-2.1796e4,4.3e-3,9.6E5(科学计数法)2.1数字和表达式数字类型2.1数字和表达式数字类型复数与数学中的复数概念一致,
z
=
a
+
bj,
a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识。12.3+4j,-5.6+7j不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型。2.1数字和表达式数字类型数字类型的关系
三种类型存在一种逐渐“扩展”的关系:整数
->
浮点数
->
复数(整数是浮点数特例,浮点数是复数特例)
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
123
+
4.0
=
127.0
(整数
+
浮点数
=
浮点数)数字类型的关系三种类型存在一种逐渐“扩展”的关系:整数数字类型的转换
三种类型可以相互转换函数:int(),
float(),
complex()
示例:
int(4.5)
=
4
(直接去掉小数部分)
float(4)
=
4.0
(增加小数部分)
complex(4)
=
4
+
0J数字类型的转换三种类型可以相互转换函数:int(),
数字类型的判断
函数:type(x),返回x的类型,适用于所有类型的判断
示例:>>>type(5)<class'int'>>>>type(5.0)<class'float'>>>>type(5.0+4j)<class'complex'>数字类型的判断函数:type(x),返回x的类型,适用数字类型的运算运算符和运算函数
x+y
x-y
x*y
x/y
x//y
x%y
+x
-x
x**y
abs(x)
divmod(x,y)
pow(x,y)
操作含义
x与y之和
x与y之差
x与y之积
x与y之商不大于x与y之商的最大整数
x与y之商的余数
x
x的负值
x的y次幂
x的绝对值
(x//y,x%y)
x的y次幂数字类型的运算运算符和运算函数 操作含义所有的Python对象都支持比较操作Python中真和假的含义非零数字为真,否则为假非空对象为真,否则为假None对象为假比较的返回结果为True或False比较操作所有的Python对象都支持比较操作比较操作组合条件测试XandY:与运算XorY:或运算NotX:否运算应用举例比较操作组合条件测试比较操作
表达式表达式:程序中产生或计算新数据值的一行代码。>>>x=25#将数字25赋给变量x在使用变量前必须对其赋值,否则编译器报错 表达式>>>x=25#将数字25赋给变量x在使用变量前必须2.2变量变量基本上就是代表(或者引用)某值的名字,用来表示程序中的某些“物体”。“物体”可以是多种实体,例如一个值、运行的另一个程序、一组数据或者一个文件。如:x=3这样的操作称为赋值(assignment),值3赋给了变量x。在变量被赋值之后,就可以在表达式中使用变量。如:3*x变量名可以包括字母、数字和下画线(_)。变量不能以数字开头,所以Plan9是合法变量名,而9Plan不合法。2.2变量变量基本上就是代表(或者引用)某值的名字,用来2.2变量变量的创建和赋值赋值一般形式:变量=表达式合法的变量赋值myvar=10myvar=myvar+5或者myvar+=5不合法的变量赋值10=myvarmyvar+10=15printmyvar=102.2变量变量的创建和赋值
变量命名
命名:给程序元素关联一个标识符,保证唯一性
变量和常量都需要一个名字
命名规则:
大小写字母、数字和下划线的组合,但首字母只能是
大小写字母或下划线,不能使用空格。
中文等非字母符号也可以作为名字。
以下是合法命名的标识符:python_is_good_is_it_a_question_python_is_not_goodpython语言 变量命名python_is_goodpython_is_nandelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone常量、变量与命名标识符对大小写敏感,不能与保留字相同Python
3.x保留字列表
(33个)andelifimportraiseaselseinretu2.3语句语句是什么?语句能执行各种各样的任务,有些语句可能会设定程序控制语句,而有些语句可能会要求获得一些资源。语句与表达式有什么区别?表达式有值,但语句没有值;表达式是某事,而语句是做某事(换句话说就是告诉计算机做什么)。print语句
赋值语句2.3语句语句是什么?赋值语句赋值语句:使用等号给变量赋值circumference=2*math.pi*radiusInteger同步赋值语句:同时给多个变量赋值(先运算右侧N个表达式,然后同时将表达式结果赋给左侧)<变量1>,…,<变量N>=<表达式1>,…,<表达式N>x,y=10,20赋值语句赋值语句:使用等号给变量赋值同步赋值语句:同时给赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即通过一个临时变量t缓存x的原始值,然后将y值赋给x,再将x的原始值通过t赋值给y。采用同步赋值语句,仅需要一行代码:赋值语句例:将变量x和y交换采用单个赋值,需要3行语句:即2.4获取用户输入系统提供了一个input内建函数,使用户可以在程序运行的过程中对变量赋值。>>>x=input("enterx:")enterx:123>>>x'123’在赋值过程中,x一定是一个字符型。>>>x=int(input("enterx:"))enterx:123>>>x123可以通过类型转换函数,改变其类型2.4获取用户输入系统提供了一个input内建函数,2.5函数函数的重要性:函数是为了代码最大程序地重用和最小化代码冗余而提供的基本程序结构。函数是一种设计工具,它能让程序员将复杂的系统分解为可管理的部件编程语言中的函数具有许多数学函数的特点,代表执行单独的操作。采用零个或多个参数作为输入。返回值(可能是复合对象)作为输出。2.5函数函数的重要性:2.5函数常用函数abs取绝对值int转换成整型float转换成浮点型round四舍五入pow乘方
2.5函数常用函数2.6模块模块是一个包含所有定义的函数和变量的文件,扩展名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用python标准库的方法。模块用法如下:importmodule#loadthemodule标准Python包带有200多个模块,除math模块外,还能导入更多模块。>>>importmath>>>math.floor(32.9)322.6模块模块是一个包含所有定义的函数和变量的文件,扩2.6模块不希望在每次调用函数的时候,都要写上模块的名字。可以使用import命令的另外一种形式:>>>frommathimportsqrt>>>sqrt(9)3.02.6模块不希望在每次调用函数的时候,都要写上模块的名2.7程序的运行通过命令提示符运行Python脚本C:\>pythonhello.py让脚本像普通程序一样运行双击桌面上的图标,可以直接运行程序。如果没有安装运行环境,就不可以直接运行,这就需要把py编译成exe文件才可以。注释#(通过井号进行注释)2.7程序的运行通过命令提示符运行Python脚本2.8字符串程序设计语言认为可以打印的字符序列就是字符串。单引号字符串和转义引号单引号与双引号没有区别使用反斜线(\)对字符串中的引号进行转义>>>'Let\'sgo!'"Let'sgo!"2.8字符串程序设计语言认为可以打印的字符序列就是字符转义字符意义\(在行尾时)续行符\反斜杠符号\'单引号\"双引号\a响铃\b退格(Backspace)\e转义\000空\n换行\v纵向制表符\t横向制表符\r回车\f换页\oyy八进制数,yy代表的字符,例如:\o12代表换行\xyy十六进制数,yy代表的字符,例如:\x0a代表换行\other其它的字符以普通格式输出2.8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论