蓝桥杯备赛(二)python内置函数

本文介绍了Python编程中的一些基本功能,包括进制转换(bin、oct、hex和int)、字母大小写转换(upper、lower、capitalize和title)、数学函数(pow、abs、divmod、sum、min、max和round)以及文件操作。通过实例展示了如何高效地处理字符串和数值,以及读取文件内容。这些基础知识对于Python编程至关重要。
摘要由CSDN通过智能技术生成

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.123

ord() 函数 :获取单个字符的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[:])

原文链接:https://blog.csdn.net/qq_41196691/article/details/109597863

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值的和可以写成这样
原文链接:https://blog.csdn.net/amuchena/article/details/89060798

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
    原文链接:https://blog.csdn.net/weixin_38664232/article/details/89058196

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值