欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第三天,数字和字符串

程序员文章站 2022-05-19 13:09:55
...

不得不说,PYTHON支持的数字操作函数和字符串的操作函数真的很强大
如果用C语言的方式来求出一串字符串里边每个字符出现的次数,那将是很多代码,各种循环,各种判断,然而,在PYTHON里边就一句话搞定!

好了 看看今天学习成果
数字篇:
数字篇的其实和C语言的没什么区别,唯一需要着重注意的就是随机数函数的写法

A = 10
B = 5
C = 3.14
D = -54

'''
 abs(x) 返回x的绝对值.此函数可以直接用
 fabs(x)需要用matn.fabs(x)来用
 
'''
print('1. result = %d' %math.fabs(D))

'''
exp(x)  返回的e的x次幂
'''
print('2.e的5次幂= %d' %math.exp(B))

'''
max(x1,x2,x3....) 返回输出参数的最大值
min(x1,x2,x3....) 返回输出参数的最小值
'''
print('3. 最大值为 %d' %max(A,B,C,D))

'''
pow(x,y) x的y次方
'''
print('4.A的B次方为 %d' %pow(A,B))

'''
sqrt(x) 求X的平方根
'''
print('5. A的平方根为 %f' %math.sqrt(A))

'''
 随机数函数
 
 range(start, stop[, step])   从start开始,到stop结束 步进值为step
 以下需要导入 random模块
 choice(seq) 从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
 random() 随机生成下一个数 在大于等于0小于1内
 shuffle(lst) 将序列的所有元素随机排序
 uniform(x,y) 在(x,y)的范围内随机输出一个数
'''
num_list = [0,5,2,8,4,45,35,9,10,114]

print('6.列表中随机产生的数为 %d'%random.choice(num_list))

print('7. random = %f'%random.random())

for i in range(10):
    print(i)

输出:

1. result = 54
2.e的5次幂= 148
3. 最大值为 10
4.A的B次方为 100000
5. A的平方根为 3.162278
6.列表中随机产生的数为 45
7. random = 0.065288
0
1
2
3
4
5
6
7
8
9

然后字符篇的就比较多操作函数了,主要记住一些常见的就行了,特别的函数在具体项目用到的时候再看也不迟

'''
截取拼接
'''
var1 = 'Hello World!'

print("已更新字符串 : ", var1[:6] + 'Runoob!')

print('今天是星期 %d,我喜欢 %s'%(2,'PYTHON'))
'''
 字符串内建函数
 很多。。。。
 记住主要的就可以
'''


'''
  capitalize() 将字符串的第一个字符转换为大写
'''
Str = 'pthon'

print(Str.capitalize())

'''
center(with,fillchar)  返回指定宽度with居中的字符串,fillchar为填充的字符,默认为空格
'''

print(Str.center(9,'#'))

'''

count(str,beg=0,end=len(string))  返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
如果要寻找每个字符在字符串里边出现的次数则需要导入 from collections import Counter

'''

str1='124611612313431567412315105454269'

print(str1.count('5'))  # 寻找5在字符串里边出现的次数
print(str1.count('7',0,10))   # 寻找数字7在字符串0到10里边出现的次数

print(Counter(str1))  # 寻找每个字符在字符串里边出现的次数

'''
  大小写互换
  swapcase()
 
'''

print(Str.swapcase()) # 大小写互换

'''
join(seq) 以指定字符串作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
'''
s1 = "-"
s2 = ""
seq = ("r", "u", "n", "o", "o", "b") # 字符串序列
print (s1.join( seq ))
print (s2.join( seq ))

'''
 len(str)  返回字符串的长度
'''

print(len(Str))

输出

已更新字符串 :  Hello Runoob!
今天是星期 2,我喜欢 PYTHON
Pthon
##pthon##
4
0
Counter({'1': 9, '4': 5, '2': 4, '6': 4, '3': 4, '5': 4, '7': 1, '0': 1, '9': 1})
PTHON
r-u-n-o-o-b
runoob
5