python内置函数

1、进制转换

10进制数s:
a = bin(s) //十进制转2进制
b = oct(s) //十进制转8进制
c = hex(s) //十进制转16进制
s:转换的字符串
r:要转换的进制位数2,6,18
int(s,r)
要想提取就s[2:]

2、字母大小写转换

upper():所有字母大写
lower():所有字母小写
capitalize():首字母大写,其他字母小写
title():每个单词首字母大写,其他小写
 a = 'www.BAIDU.com.123'
 print(a.upper())  #upper()函数,将所有字母都转换成大写
 print(a.lower())  #lower()函数,将所有字母都转换成小写
 print(a.capitalize())  #capitalize()函数,将首字母都转换成大写,其余小写
 print(a.title())  #title()函数,将每个单词的首字母都转换成大写,其余小写WWW.BAIDU.COM.123
 www.baidu.com.123
 Www.baidu.com.123
 Www.Baidu.Com.123ord() 函数 :获取单个字符的ASCII数值
chr() 函数: 转换一个整数并返回所对应的字符
if c>='A'&&c<='Z':
        c=c+32;         

 else if c>='a'&&c<='z':        c=c-32;        
bool() 函数 :将指定的参数转换成布尔类型
print(bool(1))
print(bool(0))True
False

set()函数:创建一个无序不重复元素集合

set([1,2,1,1,3,4,4,6,5])
{1, 2, 3, 4, 5, 6}

3、文件操作

五、文件操作
蓝桥杯比赛中经常出现需要输入多行多列数据的题目,如果手动一个个输入也可以,就是太浪费时间,如果利用好文件操作的方法,做题就会得心应手。

例如:hello.txt文件含30 行 50 列字符,怎样把它读到列表里?

最基本的文件操作方式

fp = open('E:\hello.txt','r')
 res = []
 s = fp.readlines()
 for i in s:
     res.append(i.strip('\n')) #使用strip()去掉换行符,如果不去的话会把‘\n’也读进来
 fp.close() #记得要关闭连接,养成良好习惯print(res[:])



输出结果:

利用Python自身的字符串操作优势,两行搞定,推荐此方法。
 fp =  open('E:\hello.txt','r')res = [s.strip('\n') for s in fp.readlines()]
fp.close()
print(res[:])



原文链接:

4、数学函数

pow() 函数 :计算任意N次方值

print(pow(2,3)) #也可以使用** print(2**3)

abs() 函数:取绝对值

divmod() 函数 :同时取商和余数

print(divmod(7,2))

>>> divmod(7,2)  (3, 1)

>>> divmod(9,2.5)  (3.0, 1.5)

sum() 函数 :求和计算

sum(iterable[, start])

其中

iterable – 可迭代对象,如:列表(list)、元组(tuple)、集合(set)、字典(dictionary)。

start – 指定相加的参数,如果没有设置这个值,默认为0。

也就是说sum()最后求得的值 = 可迭代对象里面的数加起来的总和(字典:key值相加) + start的值(如果没写start的值,则默认为0) 所以,我所求的几个int值的和可以写成这样
原文链接:

min() 函数 :获取最小值

max() 函数 :获取最大值

round() 函数: 四舍五入

使用方法:round(number,digits)

  1. digits>0,四舍五入到指定的小数位
  2. digits=0, 四舍五入到最接近的整数
  3. digits<0 ,在小数点左侧进行四舍五入
  4. 如果round()函数只有number这个参数,等同于digits=0
  5. 四舍五入规则:
    要求保留位数的后一位<=4,则舍去3,如5.214保留小数点后两位,结果是5.21
    要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21
    要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22
    要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22