【Python学习笔记】- Day3

基本数据类型

  • 整数类型

十进制 无引导符号

二进制 0b或0B

八进制 0o或0O

十六进制 0x或0X

pow(x,y)函数,用来计算x的y次方

可以嵌套使用 pow(x,pow(y,z))

  • 浮点数类型

与数学中的实数的概念一样,表示带有小数的数值

高精度浮点数 :通过标准库decimal提供更精确的数字类型decimal,在使用过程中,需要用单引号,如decimal.Decimal(‘20’)

getcontext().prex参数自定义浮点数精度的位数

  • 复数类型

复数的虚数部分通过后缀"j"或"i"来表示

对于复数z,可以用z.realz.imag分别获得它的数部分或数部分

拓展关系:

整数 -> 浮点数 -> 复数

数字类型的操作

x // y :x与y之整数商,即不大于x与y之商的最大整数

x ** y :x的y次幂

round(x,[,ndigits])函数 对x四舍五入,保留ndigits 位小数。round(x)返回四舍五入的整数值

complex(re[,im])函数 生成一个复数,实部为re,虚部为im,im不能是字符串

math库

  • math.fabs(x) 函数 :返回x的绝对值
  • math.fmod(x,y)函数:返回x与y的模
  • math.fsum([x,y…])函数:浮点数精确求和
  • math.gcd(a,b)函数:返回a与b的最大公约数

字符串

操作符

  • x * n 或 n * x :复制n次字符串x

  • x in s :如果x是s的子串,返回True,否则返回False

  • str[i] :索引,返回第i个字符

  • str[N:M]:切片,返回索引第N到M个子串,其中不包含M

weekstr = "星期一星期二星期三星期四星期五星期六星期日"
weekid = eval(input("请输入星期数字(1-7): "))
pos = (weekid -1) * 3
print(weekstr[pos:pos+3])

【Python学习笔记】- Day3_第1张图片

函数

format() 字符串格式化处理

基本使用格式:<模板字符串>.format(<逗号分隔的参数>)

模板字符串由一系列槽({})组成,将format()方法中逗号分隔的参数按照序号关系替换到模板字符串的槽中

print("{}:计算机{}的CPU占用率为{}%。".format("2016-12-31","PYTHON","10"))

在这里插入图片描述
槽除了包括参数序号,还可以包括格式化控制信息

槽内部样式:{<参数序号>:<格式控制标记>}

格式控制标记包括<填充>、<对齐>、<宽度>、<,>、<.精度>、<类型>6个字段

<对齐>分别使用 <>^ 3个符号表示左对齐,右对齐和居中对齐

s="PYTHON"
print("{0:30}".format(s))  #默认左对齐
print("{0:>30}".format(s))
print("{0:*^30}".format(s))

在这里插入图片描述
<类型>表示输出整数浮点数类型的格式规则。

整数(6种)

  • b 二进制
  • c Unicode字符
  • d 十进制
  • o 八进制
  • x 小写十六进制
  • X 大写十六进制

浮点数(4种)

  • e 小写e的指数形式
  • E 大写E的指数形式
  • f 标准浮点形式
  • % 百分形式

小牛试刀:

import time
scale = 10  #变量 scale表示输出精度条的精度
print("-----执行开始------")
for i in range(scale + 1):
    a,b = '**' * i,'..' * (scale - i)
    c = (i / scale) * 100
    print("%{:^3.0f}[{}->{}]".format(c,a,b))
    time.sleep(0.1)
print("-----执行结束-----")

【Python学习笔记】- Day3_第2张图片

你可能感兴趣的:(Python学习笔记,python)