数值与字符串

注:python的变量类型与名称无关,与数据的类型有关(这是python区别其他语言的地方)
一、数值
数值的类型:整型int、浮点型float(精确度不高)、小数Decimal、分数Fraction
(1)声明变量、赋值、使用
(2)表达式
加减乘除符号分别是:+、-、*、/
(3)大于>、小于<、等于==、不等!=,返回的结果为布尔型结果
例如:score=60.3
score >= 60
输出 True
(4)相除/
/表示相除,//表示相除之后结果只取整数部分,例如10/4=2.5,10//4=2,,10//4.0=2.0(当一个整型除以浮点型,结果取精度高的数值)
(5)小数取整——math.floor()往左、math.trunc()往零点、round()四舍五入
第一种情况:取整(正向取整),即在坐标轴上总是往左移
import math #调入math这个模块
math.floor(数值) #用math模块下面的floor函数进行取整数
例如:math.floor(3.4)=3,math.floor(-3.4)=-4
第二种情况:取整,即在坐标轴上往原点移
import math #调入math这个模块
math.trunc(数值) #用math模块下面的trunc函数进行取整数
例如:math.trunc(3.13)=3,math.trunc(3.94)=3,math.trunc(-3.94)=-3
第三种情况:四舍五入取整
round(数值)
例如:round(-3.14)=-3,round(-3.94)=-4
(6)整型:无限精度,仅受限于内存与计算机配置
(7)二进制、八进制、十六进制
八进制:字面值以0o开头,十进制转换为八进制的函数oct()
十六进制:字面值以0x开头,十进制转换为十六进制的函数hex()
二进制:字面值以0b开头,十进制转换为二进制的函数bin()
(8)π:math.pi
(9)平方根:math.sqrt()
(10)Decimal
import decimal #调入decimal这个模块
decimal.Decimal(“3.14”) #用decimal模块下面的Decimal函数
输出的结果为Decimal(“3.14”) #比浮点型的3.14精度要高
例如:decimal.Decimal(“1.1”)+decimal.Decimal(“2.2”)
输出的结果为Decimal(“3.3”)
二、字符串
1、使用占位符来增加内容:
(1)、"{0}".format(20)表示将20放到占位符{0}所在的位置;
(2)、"{0:.2f}".format(3.33333)表示将20放到占位符{0}所在的位置并且保留2位小数,浮点型;
2、声明——单引号、双引号、三引号
三引号:起说明的作用,相当于说明性的文档,与注释#的区别是用三引号的内容不会被忽略掉
3、转义符:\或者\反斜杠、\n换行、\b退格、\t(相当于Tab键)
例如:“what’s your name” 和 ‘what’s your name’是一样的意思
path =‘c:\abc\xyz.txt’ (错误)
path=‘c:\abc\xyz.txt’ (正确)
path=r’c:\abc\xyz.yxt’ (正确)
4、忽略转义符:r
path=r’c:\abc\xyz.yxt’
5、基本操作
(1)获取字符串长度的函数:len()
(2)‘abc’+‘xyz’输出结果为’abcxyz’
(3)连打5遍即 ‘ok’*5,print(’-’*30)
(4)将每个字母打印出来
例如:
s =‘hello’
for c in s:
print©
输出的结果为(默认为每个字母一行输出):
h
e
l
l
o
若要输出为一行,每个字母中间以自定义符号隔开,则
for c in s
print(c,end=‘自定义符号’)
(5) 查找单个元素:用中括号,0表示第一位,1表示第二位,-1表示最后一位
例如:s[0]=‘h’
(6) 切割:s[0:3]表示截取s变量的第一位到第三位的字符串,s[:]表示截取s变量的第一位到最后一位的字符串,s[::2]表示截取s变量的第一位到最后一位的字符串,其中每个字符串中间跳一个数来取,s[::-1]表示截取s变量的最后一位到第一位的字符串,其中每个字符串中间跳一个数来取。
(7)转码:ord()、chr()
(8)字符串的替换(字符串不支持原位改变).replace()
例如: h=‘hello’
h=h.replace(‘e’,‘a’)
输出的结果为hallo
(9)将列元里面的元素转换为字符串
s=’’.join(l),s=’|’.join(l)表示将列表l的元素转为字符串,其中每个字符串中间以|分隔
(10)多个字符串的分割.split()
url=‘coder.com,uke.cc,you.com’
l=url.split(’,’) #表示将url里面的元素以,来分隔开转化为列表l
输出的结果为[‘coder.com,uke.cc,you.com’]
(11)检验字符串的开头函数.startswith()
(12)检验字符串的结尾函数.endswith()
(13)查找是否包含某元素.find()
返回的结果是元素的位置
(14)格式化字符串,使用占位符
‘{0}>={1}’.format(a,b)或者’{}>={}’.format(a,b)
输出的结果都为’a>=b’
‘{name}>={salary}’.format(name=‘tom’,salary=9000)
输出的结果为’tom>=9000’
(15)交换变量
a,b =b,a
(16)大写转化.upper()
三、列表(用中括号[])
基本的表示方式:l=[1,2,3,4]
嵌套的列表:l=[1,“abc”,[3,4,5]]
获取元素长度的函数:len()
截取元素的某个部分的函数:l[0]表示提取元素的第一位,l[1]表示提取元素的第二位
四、字典表(用花括号{})
字典表分为键(相当于字典里面的目录)和值两部分。
1、表示形式:d={键:值},例如,d={“name”;“tom”},如果有多个键值对可以用逗号分隔开,d={“name”;“tom”,“age”:20};
2、(1)取某个值的时候,d[键]则会输出键相对应的值;
(2)取某个值的时候,另一种表示形式:d.get(“name”)、d.get(“gender”,“男”)表示从字典里面找gender这个元素,找不到的话返回值"男";
3、使用占位符{0}、{1}等来增加内容:
例如:d={“name”:“tom”,“age”:20,“job”:“dev”}
输出:“姓名:{0},年龄:{1}”.format(d.get(“name”),d.get(“age”))
输出结果为:”姓名:tom,年龄:20“
五、元组(tuple)
1、表示形式:t=(1,2,3,4);
2、取某个值的时候的表示形式:t[0]表示取元组里面的第一位数。
注意:列表和元组截取某个值的区别,列表可以通过截取来修改原来的元素,而元组不可以通过截取来修改原来的元素,例如:l[1]=“xyz"表示将列表里面的第二个元素修改为"xyz”。
六、布尔型
表现形式:True、False对应整型的1、0
例如:score=60.3
score >= 60
输出 True
注意:python里面的布尔型本质上也是整型
isinstance(True,int) #测试布尔型和整型是否兼容的函数
输出结果为True
七、一些快捷键
重新执行上一个代码:上箭头
往下找:下箭头

发布了8 篇原创文章 · 获赞 0 · 访问量 144

猜你喜欢

转载自blog.csdn.net/DAN_L/article/details/104065908