目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 16 内置函数

1、数据类型转换函数

---bin(x):返回一个整数的二进制表示(为字符串)

---bytes(source,encoding):返回一个字节数组。

     --source为整数,返回长度为source,值为" "的字节序列。

     --source为ASCII字符串,则按照指定的encoding将字符串转换为字节序列。

     --source 为可迭代类型,则元素必须为[0 ,255] 中的整数。

     --没有输入任何参数,初始化数组为0个元素。


---chr(x):返回ASCII或Unicode编码对应的字符。x是2、8、10或16进制数。

---complex(real [,imag]):创建一个复数。real为实部,imag为虚部。

---dict(d):创建一个字典。d 必须是一个序列 (key,value)元组。

---eval(str):计算字符串中有效Python表达式,并返回一个对象。

---float(x):将x转换到一个浮点数。

---frozenset(s):转换为不可变集合。

---hex(x):将一个整数转换为一个十六进制字符串。

---int(x [,base]):将x转换为一个整数。

     ---无base参数时,x必须是数值。如:x=int(12.45)

     ---指定参数base时,x必须是字符串。base表示进制。如:

        x=int("123",6) #将六进制数值字符串转换为十进制整数。


---list(s):将序列 s 转换为一个列表。

---oct(x):将一个整数转换为一个八进制字符串。

---ord(x):返回字符的ASCII或Unicode编码。

---repr(x):将对象 x 转换为表达式字符串。

---set(s):转换为可变集合。

---str(x):将对象 x 转换为字符串。

---tuple(s):将序列 s 转换为一个元组。


2、数学函数

---abs(x):返回数字的绝对值

---divmod(x, y, /):返回元组(x//y, x%y)

---max(x1, x2,...):返回最大值,参数可以为序列

---min(x1, x2,...):返回最小值,参数可以为序列

---pow(x, y[, z]):计算x的y次方,如果z存在,其结果等效于pow(x,y)%z

---round(x [,n]):返回x的四舍五入值,n为舍入到小数点后的位数。

   ---使用该函数时,要注意进位末位是5的情形,因存储误差可能进位错误。如:

   round(4.55,1)的值为4.5

   round(4.65,1)的值为4.7

   round(4.85,1)的值为4.8

---sum(iterable,start):序列求和。start为和的初始值,默认为0。如:

   sum([1,2,3])的值为6

   sum([1,2,3],4)的值为10


3、序列相关函数

---all(iterable):iterable元素存在False返回False。否则返回True

---any(iterable):iterable元素存在True返回True。否则返回False

---dict:创建字典

---enumerate(interable,start):将可遍历对象组合为一个索引序列。

   ---start指定索引的起始值。如:

   a=enumerate([16,23,75])

   print(list(a)) #输出:[(0, 16), (1, 23), (2, 75)]

   a=enumerate([16,23,75],1)

   print(list(a)) #输出:[(1, 16), (2, 23), (3, 75)]

---frozenset:创建frozenset集合

---len(obj):返回obj的元素个数。

---list:将一个可迭代对象(字符串、元组、列表、字典、集合等)转为列表

---max(interalbe,key):返回最大值。要求元素类型相同。key指定比较函数。如:

   a=[21,4,9,11],则max(a)的值为21    

   a="How abcd a 12345"

   x=a.split(" ")

   s=max(x,key=len)  #以长度作为比较函数,求x元素的最大值:s='12345'

---min(interalbe,key):返回最小值。要求元素类型相同。key指定比较函数。

---range:返回整数序列。

   ---格式1:range(end)。返回[0,end)上的整数序列。如:range(3)返回序列0,1,2。

   ---格式2:range(start,end)。返回[start,end)上的整数序列。

   ---格式3:range(start,end,step)。返回等差序列。start为首项,step为公差。

      ---step>0时,序列最后项小于end。如:range(1,6,2)返回序列1,3,5。

      ---step<0时,序列最后项大于end。如:range(6,1,-2)返回序列6,4,2。

---set:创建set集合

---sorted(interalbe,key,reverse):返回排序后的新列表。

   ---参数key为比较函数

   ---reverse指定是否降序。如:

   a=[2,1,3]

   b=sorted(a,reverse=1)  #a不变,b=[3,2,1]

---tuple:将一个可迭代对象(字符串、元组、列表、字典、集合等)转为元组

---zip( ):将可迭代的对象中对应的元素打包成元组,返回由这些元组组成zip object。

   ---如果各迭代器元素个数不一致,则返回列表长度与最短的对象相同。

   ---利用*号操作符,可以将元组解压为列表。如:

   a,b=[1,2,3],[4,5,6]

   c=zip(a,b) #list(c)=[(1, 4), (2, 5), (3, 6)]

   d=zip(*c)  #解压:list(d)=[(1, 2, 3), (4, 5, 6)]


4、其他函数

---filter(function,iterable):过滤掉不符合条件的元素。

     ---function:指定判断函数

     ---iterable:序列

   示例:找出[1,100]上的完全平方数:

   from math import sqrt

   def isPF(x):

       return sqrt(x)%1==0

   a= filter(isPF,range(1,101))

   print(a)

---help(函数名):获得函数使用帮助。

---input([prompt]):接受一个标准输入数据,返回为string类型

---open(name[, mode[, buffering]]):打开一个文件,创建file 对象

---print(*objects,sep,end,file):打印输出。

     ---objects:输出对象。输出多个对象时,需要用“,”分隔。

     ---sep:输出多个对象时的间隔符。默认是一个空格。

     ---end:输出的结尾符。默认是换行符。

     ---file:输出位置。默认为标准输出设备(屏幕)。也可是文件对象。