0%

Python学习笔记——进阶

不适合人类阅读的学习笔记

格式化输出方法


  • 格式:格式字符串.format(输出1, 输出2, ...输出n)

  • 格式说明符使用大括号括起来,一般格式如下:{[序号或键]:格式说明符}

    其中可选序号对应于后面的输出项,从0开始

  • 例如:

    1
    2
    >>> "{0:.2f},{1}".format(3.145,500)  .2f表示输出的是浮点数,小数部分占两位,整数部分默认(.2f或者0.2f)
    >>> "3.15,500"
  • 注意前面格式字符串的引号不能少,如果省略序号,则Python会按顺序匹配后面的输出项,同时 格式字符串里除了大括号里面的内容是换成后面的对应的输出项,其余的内容会原样输出,比如"I\'m {},and {}".format("Jake","Hello!") 会输出 I'm jake, and Hello!

一些例子

  • print("{0:<15}").format(12345) :左对齐

  • print("{0:>15}".format(12345)):右对齐

  • print("{0:*^15}".format(12345)):中间对齐,并且用 * 补齐空格

  • print("{0:10b}".format(65)):以二进制输出

  • print("{0:10o}".format(65)):以八进制输出

  • print("{0:10x}".format(65)):以十六进制输出

常用模块


  • 使用方法:

    1
    2
    3
    import 模块名  #引入整个模块
    from 模块名 import 函数名 //引入某个函数
    from 模块名 import * //引入所有函数
  • 如果引入多个模块,在使用模块的函数时最好使用 模块名.函数 的格式,防止各模块同名函数之间的冲突。

math模块常用函数

  • e :返回常数e(自然对数的底)

  • pi: 返回圆周率π

  • fabs(x): 返回x的绝对值,返回值为浮点数 #注:abs(x)为Python内置函数,返回值与参数一致,且abs()可以用来求解复数

  • sqrt(x):返回X的平方根(x > 0)

  • pow(x,y):返回x的y次方,返回值为浮点型

  • log(x,[base]):返回x以base为底的对数,默认底为e

  • ceil(x):对x向上取整,例 ceil(4.1) 返回5

  • floor(x):对x向下取整。

cmath模块

cmath模块与math模块函数类似,但是cmath提供对复数运算的支持

  • complex(x,y):返回复数 x + yi

random模块

  • seed([x]):在生成随机数之前必须调用,否则每次生成的随机数都一样。seed()为随机数的生成产生一个种子(实际上就是Python的随机数从这个随机数开始计算),可以直接无参调用,这样Python会自动设置种子。

  • uniform(a,b):随机生成一个[a,b]范围内的实数

  • randint(a,b):随机生成一个[a,b]范围内的整数

一些内置模块的函数


字符相关

  • ord(x):返回x的ASCII码

  • chr(x):这里x是ASCII码,返回其所对应的字符

  • lower(x):将字符串中所有的大写变为小写

    #这里的lower()和upper()为方法,使用格式为x.lower()

  • upper(x):将字符串中所有小写变为大写

数值运算相关

  • pow(x,y[,z]):返回x的y次方,返回值保持x或y的类型。如果加上参数z,则结果再对z求余数,即x^y/z

  • abs(x):见math模块的与fabs()的区别

类型转换

  • int(x):将x转化为整型 存为一个拷贝,x本身的值没有变

  • float(x):将x转化为浮点数


> 最后更新于2018.4.29