文档描述
常量 对象 变量 整数int,浮点数float,复数complex,布尔bool,字符串str,列表list,元组tuple,字典dict,集合setPython数据类型数据类型Python的数据类型 1.常量 常量指在程序的执行过程中不变的量 1,2,3,4;1.1,1.2,1.0 abc,Python True,False 符号常量 from math import*pi#显示3.141592653589793 e#显示2.718281828459045Python的数据类型 2.对象 一切皆对象,1,2,3,a,b,c,sin(x)对象是某个类型事物的一个具体的实例 可变对象,不可变对象 每一个对象都有一个唯一的身份标识 对象的id号 id(11)1680123280 id(anecdote)55109040一切皆有类型 type(12)type(1.2)Python的数据类型 3.变量 指向对象的值的名称就是变量 变量是一个标识符,通过等号(=)赋值运算创建n不需要声明不需要声明n可以随时赋不同类型的值可以随时赋不同类型的值 变量的类型是由赋给它的数值定义 q=7#q其为数值型变量 q=“Seven”#q为字符串型变量 q=3+5j#复数类型Python的数据类型 多个变量可以引用同一个对象,一个变量也可以引用不同的对象。引用不同的对象时,id也就不同的 id相同,就是相同的对象 可用函数id()查看变量命名规则 只能包含字母、数字和下划线 不能以数字打头 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词Python的数据类型 基本数据类型:字符串str,整数int,浮点数float,复数complex,例如3+5j,布尔型bool,例如True,False 集合类型:列表(list),元组(tuple),字典(dict),集合(set)Python的数据类型 None Python特有的空值表示 与C/C+中的NULL是不同的 None不是0 函数没有明确返回的话,默认返回是None 不能与其它类型进行运算 可用var is None语句来判断 var=None var is NonePython的数据类型 部分类型间可以直接转换a=532b=float(a)s=str(a)d=int(s)a=1,2,3,4,5b=list(a)c=tuple(b)d=set(c)运算符与表达式 运算符 操作数(运算数、操作对象)一元运算、二元运算符 表达式 值、变量和操作符的组合 运算符优先级 结合顺序 等号运算符的结合顺序是个例外,它是自右向左结合的11运算符1.运算符+加 a=2-减 b=3*乘,a*b-6 *幂 a*b-8除,2/3-0.66666/整除,2/3-0%取模,5%2-1int(x)#对x下取整右移&按位与|按位或按位异或按位翻转算术运算符位运算符赋值运算a=3运算符 表达式中的乘号不能省略如 2pir应写为2*pi*r 当一个变量参加运算又将运算结果赋值给这个变量时,常使用复合赋值运算符 x=x+a可写为 x+=a;x=x*a可写为 x*=a 其他,-=,/=,%=,/=,*=13运算符大于=大于等于=等于!=不等于ab 结果Falsenot布尔“非”and 布尔“与”or 布尔“或”a-1 False0 or 3 3关系运算符逻辑运算符注意:=是赋值运算=才是判断相等!结果是TrueFalse结果是最终决定结果的表达式的值运算符 身份运算符和成员运算符 is is not var is not None in not in a in hello运算符优先级 算数运算关系运算逻辑运算 算数运算符中,*最高,=最低 not andor 用括号()确保计算顺序简单表达式 表达式2+33+(7*4)3*5Hello+World 变量赋值a=4 3b=a*4.5c=(a+b)/2.5a=“Hello World”x,y=4+2,”python”pass 语句 不做任何事时使用if a 1/5 结果为0.2 Python3将两个整数计算结果自动转换为浮点数,以确保计算结果正确 比较:int(1/5)结果为0内置函数 无需import可以直接使用的函数 常用内置函数 print(),input(),type(),len()range()min(),max(),sum()int(),float(),str(),list()open()eval()19标准输出print()print()基本用法 直接输出 print(Hello)print(1)print(1,2,3)可以打印任意个数据,逗号分隔 print(True,1,Hello)标准输出print()格式化输出(1)f-字符串 字符串前加上 f 或 F,并将要输出的表达式写成 expression s=Hello world x=2 print(fThe string is:s,the variable is x)结果为:The string is:Hello world,the variable is 2标准输出print()(2)符串的 format()方法 str.format()print(字符串是,整数变量是,新增字符串是.format(s,x,Ni Hao)利用位置索引,注意顺序 print(第2个是 1,第1个是 0,重复第2个 1.format(s,x)利用关键字参数,可以变换顺序 print(整数变量是 var,字符串是 vstr.format(vstr=s,var=x)标准输出print()(3)传统格式化字符串方法%指定输出数据的类型 s0=Hello world;x=2 print(The string is%s%s0)print(The string is:%s,the variable is%d:%(s0,x)标准输出print()常用格式转换说明符%s 字符串%d 整数%f 浮点数 可以增加辅助信息 pi=3.141592653 print(%10.3f%pi)#字段宽10,精度3 其他复杂的格式化输出形式,请在学习中不断积累 标准输出print()打印时换行/不换行的定制 默认,每条print()语句执行后都会换行 设置end参数print(0,end=)print(1,end=)print(2,end=,)print(3)结果为:01 2,3输入input()input(提示信息),接收键盘输入 返回字符串 num=input(请输入一个数值:)print(type(num)如果输入一个数值,打印显示的结果为 输入input()一次可接收多个输入,用空格、逗号等分隔即可 info=input(请输入学号和姓名,用空格分隔:)stuid,name=info.split()print(stuid,name)输入input()对返回的结果,做类型转换 强制类型转换强制类型转换 s=int(input(请输入一个数值:)print(type(s)此时,如果输入的数据不是合法整数格式,将报错 提问:如果输入3.14,能否得到整数3?输入input()对返回的结果,做类型转换 小技巧:利用eval()实现自动类型转换 s=input(请输入:)rs=eval(s)print(type(rs)分别输入1,3.14,1,2,3查看结果 注意:如果一次输入多个数据,并用逗号分隔,将作为一个整体,类型为元组常用内置函数 eval()函数 用来执行一个字符串形式的表达式,并返回表达式的值 x=2 eval(x+2)常用内置函数 数学函数常用内置函数 type()返回对象的类型 len()返回对象的长度或包含的元素数目(字符串,列表,元组等)print(len(Hello)print(len(1,2,3)常用内置函数 进制转换 bin(),oct(),hex()#十进制数转为其他进制 bin(1023)oct(16)hex(255)常用内置函数 字符与ASCII码:ord()与chr()ord()返回一个字符的asci chr(num)把0255的整数转换为对应的字符print(ord(A)print(ord(a)print(ord(0)print(ord()print(chr(0)#对应0print(chr(255)print(chr(65+32)print(chr(ord(f)-32)结果:65974832结果:aF互动提问
展开阅读全文