practic3.Python基础:基本数据类型(九种数据类型)
⽬录
Python语⾔包括九种基本的数据类型,我们把它分为以下三类。
数值类型整数、浮点数、复数
字节类型字符串、字节串
组合类型集合、元组、列表、字典
⼀、数值类型
1 整数类型
与数学中的整数含义相同,⽆取值范围;
整数包括⼆进制、⼋进制、⼗进制、⼗六进制等4种表⽰形式;
⼆进制:以0b或0B开头:0b1101,-0B10;
listview局部刷新⼋进制:以0o或0O开头:0o456,-0O789;
⼗进制:123,-321,0;
⼗六进制:以0x或0X开头:0x1A,-0X2B。
如:0b1010 = 0o12 = 10 = 0xa
js中substring用法代码实例
2 浮点数类型
与数学中的实数含义相同,带有⼩数及⼩数的数字,存在取值范围;
浮点数包括常规⽅法和科学计数法2种⽅式表⽰;
科学计数法使⽤字母e或E作为幂的符号,以10位基数,格式:<a>e<b>表⽰ a*;
如:0.0043 = 4.3e-3 ; 98000000.0 = 9.8E7
不确定尾数问题:浮点数直接运算,可能产⽣不确定尾数。不确定尾数问题来源于浮点数在计算机中表⽰不精确的实际情况,⼴泛存在于编程语⾔中。可以使⽤round()辅助浮点数运算,消除不确定尾数。
代码实例1
print(0.1 + 0.2) # 不确定尾数问题
round(x , b):对x四舍五⼊,d是⼩数截取位数
print(round(0.1 + 0.2,1) # 消除不确定尾数
代码实例2
3 复数类型
与数学中的复数概念相同,定义 j = ,复数表⽰为 a+b j;
z = a+b j,a是实部,b是虚部,a和b都是浮点数;
代码实例
⼆、字符串类型
我们要知道 1 和 "1"是两种不同的数据类型,前者是⼀个数字,可以进⾏加减乘除的操作,⽽后者则是个单纯的字符串,也就是常说的⽂本内容。字符串的⼀个特点就是在它的两旁有单引号或者双引号。
1 字符串类型
(1)字符串定义
字符串:由0个或多个字符组成的有序字符序列,由⼀对单引号(' ')或⼀对双引号(" ")表⽰,可对字符进⾏索引,⽤序号进⾏访问。
表⽰⽅法:由⼀对单引号或双引号表⽰,仅表⽰单⾏字符串;由⼀对三单引号或三双引号表⽰,可表⽰多⾏字符串。
(2)字符串的序号
代码实例
函数及使⽤
描述
len(x)
长度,返回字符串x的长度str(x)
任意类型x所对应的字符串形式hex(x)或oct(x)
整数x的⼗六进制或⼋进制⼩写形式字符串chr(x)
x为Unicode编码,返回其对应的字符ord(x)x为字符,
返回其对应的Unicode编码(3)字符串的使⽤
使⽤[ ] 获取字符串中⼀个或多个字符。
字符串索引:s[N] 通过序号获取单个字符。
字符串切⽚:s[M:N] 获取M到N(不含)⼦串,使⽤[M: N :K]根据步长对字符串切⽚,使⽤[::-1]对字符串进⾏逆序。其中,M缺失表⽰⾄开头,N缺失表⽰⾄结尾。
代码实例
(4)字符串处理函数
⽅法及使⽤
描述
str .lower ()或str .upper ()
python基础代码实例返回字符串的副本,全部字符⼩写/⼤写str .split (sep=None)
返回⼀个列表,由str根据sep被分割的部分组成str .count(sub)
返回⼦串sub在str中出现的次数str .replace (old,new)
返回字符串str的副本,所有old⼦串被替换为new str .center (width[,fillchar])
字符串str根据宽度width 居中,fillchar可选str .strip (chars)
bootstrap导航菜单从str中去掉在其左侧和右侧chars中列出的字符str .join (iter)在iter变量除最后元素外每个元素后增加⼀个str 格式字符符号
说明
%s
格式化字符串%r 字符串 (采⽤repr()的显⽰)%c
单个字符%d
格式化⼗进制整数%i
⼗进制整数%o
⼋进制整数
c语言chdir
(5)字符串处理⽅法
(6)常⽤格式字符符号
%x⼗六进制整数
%e指数 (基底写为e),⽤科学计数法格式化浮点数
%E指数 (基底写为E)
%f、%F浮点数
%g指数(e)或浮点数 (根据显⽰长度)
%G指数(E)或浮点数 (根据显⽰长度)
%%⼀个字符%
name = input("请输⼊姓名:")
sex = input("请输⼊性别:")
age = input("请输⼊年龄:")
print("你的姓名是%s,性别%s,年龄是%d" % (name, sex, int(age)))
(7)字符串类型的格式化
格式化是字符串处理⽅法的⼀种,进⾏字符串格式的表达。
输⼊格式:<;模板字符串>.format(<;逗号分割的参数>)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论