一.ASSCII值
简单来说,ASSCII值就是在代码中将数字转换成罗马数字,数字序号的中间桥梁。
阿拉伯数字是有ASSCII值,但是罗马数字,空心数字符号则是Unicode值。
那么这两个值与数字之间需要使用什么函数呢?
是chr()函数和ord()函数:
chr()的语法格式为chr(i)中间的“i”可以是十进制或者十六进制,传入的参数必须在0~1114111之间,而十六进制数为0x10ffff。
ord()函数的语法格式为ord(c)中间的c表示要转换的字符,这里就需要注意,若ord()函数里不是字符,需要写在‘’里。
使用这两个函数就可以进行转换了。
二.赋值运算
赋值运算在我看来就是用计算的方式将一个值赋予一个新的值,赋值运算的公式为
x数学运算符号=y代表的意义就是x=x数学运算符号y
这样写比平时方便许多。
同时我们需要注意,当计算过后x就是一个新的值,并不能当作最开始的值来使用。
同时,赋值运算可以累加,累乘这一类的连续运算,如图:
图中的i值就是进行了连续的相减。
三.常用的数字函数
1.round函数
round函数用于返回数值的四舍五入值,语法格式为:
round(number,ndigits)
number表示需要格式化的数值
ndigits可选参数,表示小数点后保留的位数
返回值:返回四舍五入
当函数中没有ndigits函数时,默认四舍五入取整。
当ndigits值大于零时,对浮点数进行取整,小于零时,对整数进行取整。
2.pow()函数
pow()用于返回两个数值的幂运算值,若提供可选参数Z的值,则结果需在对Z取余。公式为:
pow(x,y[,z])
相当于x的y次方,有z相当于pow(x,y)%z
pow(3,2)=9 也就是三的二次方
pow(2,3,3)=2 意思为二的三次方除以三余2
3.divmod()函数
用于返回两个数值相除得到的商和余数组成的元组。
divmod(9,2)=(4,1)
四.random模块应用。
random模块应用于生成随机数,代码如下:
import random
(1)random.shuffle(seq):重新随机排列数据。
(2)random.sample(seq,n):从序列中选择n个随即且不重复的元素。
(3)random.choice(seq):从列表中随即返回任意一个元素
(4)random.randrage([start],stop[,step]:在指定范围内按基数递增的方式获取一个随机数。范围包含首数start,不包含尾数stop。step为步值。
列:
import random
m=random.randrage(20,40,2) #相当于从【20,22,24......38】中返回一个随机数
print(m)
五.字符串切片与连接
字符串是由一个或多个单字符组成的一串字符,在Python中,字符串是一种数据类型,因此可以通过特定的函数实现对字符串的拼接、截取以及格式化等操作 。 定义一个字符串也非常简单,只需要使用引号’’或者””就可以创建一个字符串,同时将字符串分配给一个变量,这样就可以在后面的代码中访问相应的字符串。
字符串切片语法格式:string[start : end : step]
string:表示要截取的字符串或者字符串变量;
start:表示要截取的开始索引值;
end:表示要截取的结束索引值;
step:表示切片步长,默认值为1
print(var[0]) #截取第一个字符
[-1::] #截取最后一个字符
[2:6] #截取索引值为二至五位的字符
[:] #截取全部字符
[1:] #截取索引值一至最后的字符
字符串之间可以用“+”拼接
六.字符串的replace()方法
语法格式:str.replace(old [, new [, count]])
string:表示要替换的字符串或者字符串变量;
old:表示将被替换的子字符串;
new:表示用于替换old的新字符串 ;
count:可选参数,表示要替换的次数,如果不指定该参数,则会替换所有的匹配字符,而指定替换次数时的替换是从左到右依次进行的
列:
str1=‘www.mingrisoft.com’
print(str1.replace('soft','book')
在Python中,不需要人工实现查找、判断和去除这些特殊字符的功能,因为 Python的字符串对象提供了几种可用的方法:
str.strip([chars]) 用于去除字符串左右两边的特殊字符或空格
str.lstrip([chars]) 用于去除字符串左边的特殊字符或 空格
str.rstrip([chars]) 用于去除字符串右边的特殊字符或 空格
七.字符串检索与查询.
1.count()方法可用于查询一个子字符串在其本身字符串对象中出现的次数,语法格式如下:
str.count(sub[, beg[, end]])
sub:必选参数,表示要检索的子字符串;
beg:可选参数,表示检索范围的起始位置索引值;
end:可选参数,表示检索范围的结束位置索引值 如果不指定beg和end这两个参数,则起始位置将是字符串的最左侧,而结束位置则是字符串的末尾处。count()方法统计时区分字母大小写。
2.find()方法可用于查询一个子字符串在其本身字符串对象中首次出现的索引位置,如果 没有检索到相应的字符串,则返回-1,语法格式如下:
str.find(sub,start,end)
sub:必选参数,表示要检索的子字符串;
start:可选参数,表示检索范围的起始位置索引值;
end:可选参数,表示检索范围的结束位置索引值 如果不指定beg和end这两个参数,则起始位置将是字符串的最左侧,而结束位置则是字符串的末尾处。
3.index()方法可用于查询一个子字符串在其本身字符串对象中首次出现的索引位置,index()方法与find()方法功能相同,区别在于当find()方法没有检索到指定的字符串时会返回-1,而index()方法会抛出ValueError异常,语法格式如下:
str.index(sub,start,end)
sub:必选参数,表示要检索的子字符串;
start:可选参数,表示检索范围的起始位置索引值;
end:可选参数,表示检索范围的结束位置索引值 如果不指定beg和end这两个参数,则起始位置将是字符串的最左侧,而结束位置则是字符串的末尾处。