基本数据类型---Python语言程序设计笔记3(北理工mooc)

Python语言程序设计笔记3(北理工mooc)

基本数据类型

数字类型及其操作

整数类型

可正可负,无取值范围限制。
pow()函数:pow (x,y)可得出x^y的结果。
四种进制表示类型:

  • 十进制:123,-123
  • 二进制(0b或0B开头):0b110,-0B110
  • 八进制(0o或0O开头):0o553,-0O553
  • 十六进制(0x或0X开头):0X9b,-0x9b
浮点数类型

即带小数点的数,概念相当于数学中的实数,但取值范围和精度有限制,常规计算中可忽略。
浮点数的计算中存在不确定的尾数,且这种情况不是bug,这是由于计算机中的数值运算都是以二进制的形式进行的,一些十进制的小数转换为二进制时是无限长的,而计算机最多只能保存小数点后53位,因此某些计算会存在一定的误差。因此输入0.1+0.2==0.3时,计算机会输出False。利用round()函数可以解决这个问题。
round()函数:round(x,y)可以对x进行四舍五入,y是保留小数的位数。
浮点数的科学计数法表示:实用e或E作为取幂的符号,以10为基数,如4e-3则为0.004。

复数类型

与数学中复数的概念一致。
例如z=1.23e-3+8.59e+10j,利用z.real可获取实部,z.imag获取虚部。

数字运算操作符

有+、-、*、/等符号(加、减、乘、除),python中的除法得到的是浮点数结果,利用//可以得到整数除的结果如10//3=3。%为取余计算

  • 加:+
  • 减:-
  • 乘:*
  • 除:/,得到的结果是浮点数
  • 整数除://,得到的结果是整数,如10//3=3
  • 取余:%,如10%3=1
  • 取幂:**,取小数幂可实现开方运算,如10 ** 3=1000,4 ** 0.5=2
    增强赋值操作符:x op=y,其中op为运算操作符,如x **= 3等价于x=x ** 3。

不同的数字类型可以混合运算,生成结果取最宽的类型,从窄到宽依次为:整数、浮点数、复数。

数值运算函数
  • abs(x):取x的绝对值
  • divmod(x,y):商余函数,同时输出x//y,x%y的结果,如divmod(10,3)=(3,1)
  • pow(x,y[,z]):幂余运算:即(x**y)%z,函数中的,z两端有方括号表示该参数可省略。将z设为10的整数幂可实现取最后几位的操作,且取幂操作可能会使结果过大,长度超过一般计算机的内存,利用取余可以避免这种情况。
  • round(x[,d]):四舍五入,d为小数保留位数,不用时默认为0,即取整。
  • max(x1,x2,x3…xn),min(x1,x2,x3…xn):最大最小值函数,可以返回括号中的最大或最小值。
  • int(x):将x转化为整数,若x为浮点数,则舍弃小数点,若为字符串,则去掉双引号。
  • float(x):将x转换为浮点数,若x为整数,则增加一位小数,如float(12)=12.0,若为字符串,则去掉双引号。
  • complex(x):将x转换为复数,给x增加一个虚部。

字符串类型及操作

字符串是字符的有序序列,可以对其中字符进行索引。
字符串分为两类四种表示方式:

  • 单行字符串:用一对单引号或一对双引号表示
  • 多行字符串:用一对三单引号或三双引号表示。三单引号括起来的指字符串,但当字符串没有赋值给变量时,就可以当注释来使用。
    当字符串中含有单引号或双引号时,将字符串括起来的符号就不能使用那个符号。如字符串中有单引号,则不能用单引号将字符串括起来,只能用双引号或三引号

字符串的切片:a[M:N:K]其中三个参数都是可以缺失的,M指开头,N指结尾,K指步长。利用a[::-1]可以将字符串逆序取出。

特殊字符

  • 转义符:\;可以表达特定字符的本意。如字符串中有双引号,在其前面加一个转义符,即使字符串使用双引号括起来,也可以将字符串中的双引号显示出来。
  • 回退:\b;光标前移一个字符
  • 换行:\n;光标至下一行行首
  • 回车:\r;光标至本行行首
    字符串操作符
  • +:连接两个字符串,如x+y
  • :复制字符串,如xn或n*x则为将x复制n次
  • in:如x in s,若x是s的子串,则返回Ture,否则返回False
字符串处理函数
  • len(x):获取字符串x的长度。
  • str(x):将x转化为字符串类型,和eval()函数对应,功能相反。
  • hex(x)和oct(x):hex(x)可以将x转化为x的十六进制字符串形式,oct(x)可以将x转化为八进制字符串形式。
  • chr(u)和ord(x):chr(u)可以将u从Unicode编码返回其对应的字符,ord(x)可以将字符x返回其对应的Unicode编码。
    Unicode编码:Python字符串编码形式,统一字符编码,是一种几乎覆盖所有字符的编码方式。
"利用这种方法,可以获取包含所有英文字母的列表"
alpha = []
for i in range(26):
    alpha.append(chr(ord('a') + i))
    alpha.append(chr(ord('A') + i))
字符串处理方法
  • str.upper()和str.lower():返回字符串str的副本,全部字符大写或小写。
  • str.split(sep=None):返回一个列表,由str被sep分割的部分组成,如"A,B,C".split(","),结果为[‘A’,‘B’,‘C’]。
  • str.count(sub):返回子串sub在str中出现的次数。
  • str.replace(old,new):返回字符串str副本,其中所有old子串被替换为new字符串。
  • str.center(width[,fillchar]):字符串根据宽度width居中,且空白处用fillchar填充。
  • str.strip(chars):从str中去掉在左侧和右侧出现的chars字符,如"= python=".strip(" =np"),结果为"ytho"。
  • str.join(iter):在iter中除最后一个字符外所有字符后面加入str字符,如",".join(“12345”),结果为"1,2,3,4,5"。主要用于字符串的分隔。
字符串类型的格式化

字符串的格式化一般使用.format()方法。format中的参数用逗号分隔。
槽:字符串中出现的{},打印时会将format的参数填入槽,默认为从左到右的顺序依次填入,format参数的顺序为0,1,2…,也可以在槽中填入数字,如{2}即填入format的编号为2的参数。
槽内部的格式控制:{<参数序号>:<格式控制标记>},格式控制标记分为两组:

  • 填充,对齐,宽度:当字符串长度大于宽度时,以字符串长度为准。
  • 千位分隔符,精度,类型在这里插入图片描述

动态文本进度条

import time

print("-------开始-------")
for i in range(11):
    a = i * "*"
    b = (10 - i) * "-"
    c = 10 * i
    print("\r{: >3}%[{}->{}]".format(c, a, b),end="")
    time.sleep(1)
print("\n-------结束-------")

end参数为在输出字符串后增加的信息,若不设置这个参数则默认换行,若复制空字符串则不换行。在每次输出后利用\r回到本行行首,在进行输出可实现动态刷新的效果。

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值