汇总Python3的一些常用函数

1、a=input(‘a’)

从键盘输入值,返回string类型,a是提示信息

c=input('hh:')
print('c', type(int(c)))

结果如下:

hh:455
c <class ‘int’>

2、str.split()

拆分字符串。
通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)

参数:
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。

num – 分割次数。默认为 -1, 即分隔所有。
注意:有分割次数,分割完后剩下的部分作为一个字符串放入列表末尾

返回值:

返回分割后的字符串列表。

c=input('hh:').split('.')    
b=input('jj:').split( )      
print('c',c)                 
print('c',b)        

hh='22.5.26.10'
s = hh.split(".",2)
print('s',s)  #s ['22', '5', '26.10']        

dd=[int(x) for x in input().split()]  #dd是整型数组         

结果如下:
hh:22.3.65.45
jj:4 5 6 3 5
c [‘22’, ‘3’, ‘65’, ‘45’]
c [‘4’, ‘5’, ‘6’, ‘3’, ‘5’]

3、map(function,b)

会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,
返回包含每次 function 函数返回值的新列表

注意:map()返回的是一个迭代器,直接打印map()的结果是返回的一个对象。

v=map(int,input('hh:').split( ))  
v=list(v)          #少这行会报错               
print('v:',v[0])                  
sum=0                             
for i in v:                       
    sum+=i                        
print(sum)  
x=map(lambda x:int(x),v) 
print('x:',x)            
print('v:',list(v))        #原因如下

结果如下:
hh:22 55 66
v: 22
143
x: <map object at 0x0000028F9B3E9550>
v: [] ##v返回是一个迭代器,所以for循环之后,v中的数据为空的

4、format()
用于格式化字符串,以{}来标明要替换的字符串 。

(1)用法1

s = "{} is a {}".format('Tom', 'Boy')
print(s) # Tom is a Boy
#索引
s1 = "{1} is a {2}".format('Tom', 'Lily', 'Girl')
print(s1) # Lily is a Girl
#参数名
s = "{name} is a {sex}".format(name='Tom', sex='Boy')
print(s) # Tom is a Boy

(2)用法2:数字处理

#格式
s = 'π is {:.2f}'.format(3.1415926)
print(s) # π is 3.14
#截取字符串
s = "{:.1}".format('Hello')
print(s) # H 
#将十进制转换二进制
s = "{:b}".format(8)
print(s) # 1000

s = "{:o}".format(8)
print(s) # 10

s = "{:X}".format(12)
print(s) # C

*二进制求和

def addBinary(self, a: str, b: str) -> str:
        return '{0:b}'.format(int(a, 2) + int(b, 2)) #"100"
        

5、join()
用于将序列中的元素以指定的字符连接生成一个新的字符串。

用法:
str.join(a) 表示用str来连接a中的序列

#验证回文串
class Solution:
    def isPalindrome(self, s: str) -> bool:
        sgood = "".join(ch.lower() for ch in s if ch.isalnum())
        return sgood == sgood[::-1]

6、lower()
把字符串中的大写字母转换成小写字母(示例如上)

7、isalnum()
检测字符串是否由字母和数字组成,若字符串由数字和字母组成则返回true,否则返回false

8、chr()和 ord()
chr()
用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。返回值是当前整数对应的 ASCII 字符。
该函数的返回值为字符串形式。例如,输入:chr(90) ,输出为 ‘Z’ 。

ord()
与chr()函数对应,输入ASCII字符表中字符的字符串形式,返回在字符表中的排序位次。
例如,输入:ord(“Z”),输出为 90 。

9、all(a)

用于判断给定的可迭代参数a中的所有元素是否都是true,如果是,返回True,否则返回false,
元素除了0,空,None,False外都算True。

等价于:

def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True
#判断是否方阵
def isSquare (m): return all (len (row) == len (m) for row in m)


10、zip(a,b)

a,b是字符串,打包为元组的列表,然后返回一个对象(Python3)
示例1:

s='hhhjjj'
c='kkkooo'
z=zip(s, c)
print('z', z)
print('z1:',set(z))
print('s:',set(s))
print('z2:',list(zip(s, c)))
'''
结果:
z <zip object at 0x0000027558415FC0>
z1: {('h', 'k'), ('j', 'o')}
s: {'j', 'h'}
z2: [('h', 'k'), ('h', 'k'), ('h', 'k'), ('j', 'o'), ('j', 'o'), ('j', 'o')]
'''

示例2:

# 同构字符串
def isIsomorphic(self, s: str, t: str) -> bool:
    return len(set(s)) == len(set(t)) and len(set(s)) == len(set(zip(s, t)))

11、random.randint(a,b)

a,b 是整数,取【a,b】之间的随机整数,包括a,b

import random
c=[2,5]
c.append(random.randint(1,3))
print(c)
c[1]=random.randint(1,10)
print('cc',c)

a=['xz','ss','ddss','hh']
y_obj = [0 for i in range(len(a))]  # 目的地变量
lx = random.randint(0, len(a)-1)
y_obj[lx] = random.randint(1, 20)
print('y_obj',y_obj)

结果:
[2, 5, 2]
cc [2, 5, 2]
y_obj [0, 8, 0, 0]

12、enumerate(sequence, [start=0])

函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

s=[1,2,3,4]
for i ,c in enumerate(s):
    print('i,c',i,c)
结果:
i,c 0 1
i,c 1 2
i,c 2 3
i,c 3 4

13、str.lower()和str.upper()
大小写字母的转换

14、chr.isalpha()
检测字符串是否只由字母组成。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值