第三天,数字和字符串

不得不说,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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值