第2章 基本数据类型_第1页
第2章 基本数据类型_第2页
第2章 基本数据类型_第3页
第2章 基本数据类型_第4页
第2章 基本数据类型_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章基本数据类型常量、变量、标识符知识CONTENT要点整型、浮点型、复数类型、字符串、布尔型运算符和表达式2.1变量和标识符常量程序运行过程中,其值不能改变的量称为常量,常量用来表示数据的值。例如:整型常量:16、-10实型常量:3.1415、-4.5

复数类型常量:3+5j

字符串常量:‘hello’

布尔型常量:True、False通过函数type()来得到数据的类型>>>type(16)<class'int'>>>>type(3.1415)<class'float'>>>>type(3+5j)<class'complex'>>>>type("hello")<class'str'>>>>type(True)<class'bool'>>>>变量程序运行过程中,其值可以改变的量称为变量,可以用来表示数据的值,并且用来存放数据。>>>a=99>>>a=a+1>>>a100>>>b=120>>>type(b)<class'int'>>>>标识符标识符用来命名程序中的一些实体,如变量、常量、函数等对象的名字。Python中合法的标识符是由字母、数字、下划线和汉字字符组成,且首字符不能是数字,中间不能出现空格,不能是Python保留字。标识符对大小写敏感,python和Python是两个不同的名字。y,Y,a1,num_1,_1是合法的标识符a.1,1sum,x+y,3-c是不合法的标识符保留字保留字,也称为关键字,指被编程语言内部定义并保留使用的标识符。andelifimportraiseaselseinreturnassertexceptistrybreakfinallylambdawhileclassfornonlocalwithcontinuefromnotyielddefglobalorTruedelifpassFalseNone2.2基本数据类型整型一个整数值可以表示为十进制、二进制、八进制和十六进制等不同进制形式。可以分别通过bin(),oct(),hex()函数计算得到。十进制:100二进制:

0b1100100八进制:

0o144十六进制:

0x64>>>x=100>>>bin(x)'0b1100100'>>>oct(x)'0o144'>>>hex(100)'0x64'浮点型一个浮点数可以表示以下两种形式十进制小数形式指数形式例如:浮点数123.456,两种表示方式如下:十进制小数形式:123.456指数形式:1.23456e2或1.23456E2注意:要求e之前必须有数字,e后面必须是整数。15e2.3,e3是错误的指数形式。

复数类型复数类型与数学中的复数相一致,采用a+bj的形式表示,存在实部和虚部。注意:虚部不能省略,3+1j不能表示成3+j。>>>x=3+5j>>>x.real#查看复数实部3.0>>>x.imag#查看复数虚部5.0字符串Python语言中,字符串是用双引号“”或者单引号‘’、或者三引号’’’括起来的一个或多个字符。>>>"Let'sgo""Let'sgo">>>s='Howareyou?'>>>s'Howareyou?'>>>字符串双引号“”或者单引号‘’括起来的字符串必须在一行内表示。三引号’’’括起来字符串可以是多行的。显示结果里’\n’表示换行符,它是转义字符。>>>s='''Ilovepython'''>>>s'I\nlove\npython'>>>转义字符转义字符是一种特殊的字符常量,以\开头,后跟一个或几个字符。转义字符含义转义字符含义\n换行\’单引号’\t制表符\”双引号”\b退格\ddd八进制字符\r回车\xhh十六进制字符\\反斜杠\>>>print("I'm\tvery\thappy")I'm very happy>>>字符与unicode编码字符在python内部的表示是unicode编码。函数含义chr(x)返回Unicode编码x对应的单字符ord(x)返回单字符x表示的Unicode编码字符与unicode编码>>>x='A'>>>ord(x)65>>>x=97>>>chr(x)'a'>>>v>>>y='B'>>>chr(ord(y)+32)'b'>>>布尔型布尔型数据用于描述逻辑判断的结果,有真和假两种值,即True和False。>>>1>2False>>>'ab'<'ac'True数据类型的判断type()函数用于得到数据类型。类型含义int整型float浮点型str字符型bool布尔型complex复数类型>>>type(2.0)==floatTrue>>>type(3)==intTrue>>>type(1+2j)==complexTrue>>>type(12)==strFalse>>>type('hello')==strTrue>>>数据类型的转换函数含义int(x)将x转换为整型float(x)将x转换为浮点型str(x)将x转换为字符型bool(x)将x转换为布尔型complex(x)将x转换为复数类型>>>x=1.25>>>int(x)1>>>x=3>>>float(x)3.0>>>x=45>>>str(x)'45'>>>x=0>>>bool(x)False>>>x=''>>>bool(x)False>>>x=34>>>bool(x)True>>>x=2>>>complex(x)(2+0j)>>>数据类型应用举例输入一个数值,判断是否是浮点数类型。是,输出True;否,输出False。

n=eval(input())iftype(n)==float:print(True)else:print(False)

1.5e2True>>>2.3运算符和表达式运算符算术运算符(+、-、*、/、**、//、%)关系运算符(>、<、>=、<=、==、!=)逻辑运算符(not、and、or)赋值运算符(=)成员运算符(in、notin)表达式用运算符将运算对象(操作数)连接起来的式子,称为表达式。例如,算术表达式:3.14*r*r算术运算符算术运算符用于各类数值运算。运算符含义优先级结合性+加法**、*

/、//、%、+-由高到低左结合-减法*乘法/除法//整除**幂运算%取模>>>3/50.6>>>2**38>>>3//50>>>5%32>>>3*8/46>>>3*2**324数值运算相关函数函数含义abs(x)求|x|divmod(x,y)计算得到(x//y,x%y)pow(x,y)计算xyround(x,d)对x四舍五入,精确到小数点后d位。max(x1,x2,…xn)求一组数据x1,x2,…xn的最大值min(x1,x2,…xn)求一组数据x1,x2,…xn的最小值数值运算相关函数>>>abs(-1)1>>>divmod(10,3)(3,1)>>>pow(10,3)1000>>>round(3.14159,2)3.14>>>round(3.14159)3>>>max(3,6,19,2,4)19>>>min(9,67,-9,3,5)-9>>>关系运算符关系运算是用来比较关系运算符左右两边的表达式的大小关系,结果是布尔值True或False。运算符含义优先级结合性>大于>、>=、<、<=、高于==、!=左结合>=大于等于<小于<=小于等于==等于!=不等于关系运算符>>>x,y,z=2,3,5>>>x>yFalse>>>x<y<zTrue>>>'ac'<'bd'True关系运算符应用举例输入一个字符,实现字母的大小写互换;否则原样输出。

ch=input()if'a'<=ch<='z':print(chr(ord(ch)-32))elif'A'<=ch<='Z':print(chr(ord(ch)+32))else:print(ch)dD>>>逻辑运算符逻辑运算是对关系表达式或逻辑值进行运算,结果是布尔值True或False。运算符含义优先级结合性not逻辑非not、and、or由高到低右结合and逻辑与左结合or逻辑或左结合>>>not(15>10)False>>>15>3and14>12True>>>15<10or15<118True表示复杂的条件判断年份year是否是闰年。闰年要求满足以下条件之一:year能够被400整除year能被4整除,且不能被100整除>>>year=2000>>>year%400==0oryear%4==0andyear%100!=0True>>>year=2100>>>year%400==0oryear%4==0andyear%100!=0False>>>赋值运算符Python语言中,=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量。单变量赋值

<变量>=<表达式>多变量链式赋值:将同一个值赋给多个变量<变量1>=…=<变量N>=<表达式>多变量并行赋值:同时给多个变量赋值<变量1>,…,<变量N>=<表达式1>,…,<表达式N>>>>y=2

>>>x=y=5

>>>a,b,c=2,5,8

并行赋值例:将变量x和y交换采用并行赋值语句,仅需要一行代码:>>>x,y=3,5>>>x,y=y,x>>>x5>>>y3>>>V复合赋值运算符例:将赋值运算符=和算术运算符结合,构成复合赋值运算符。+=,-=,*=,/=,//=,%=xop=y等价于

x=xopy>>>x=5>>>x+=3>>>x8>>>y=10>>>y%=3>>>y1成员运算符成员运算符in用于判断一个元素是否在一个序列中,或者字符片段是否属于这个字符串,结果为布尔值。运算符含义优先级结合性in存在左结合notin不存在左结合>>>'ac'in'abcd'False>>>'bc'in'abcd'True>>>3in[1,2,3,4]True>>>1notin[1,2,3,4]False运算符优先级和结合

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论