Python入门之基本数据类型

数字类型

1.整数类型

可正可负,没有范围。

4种进制表示形式:

十进制:1008,-101

二进制: 0B1001,- 0b1001

八进制: 0O123, -0o456

十六进制: 0X789, -0xABC

2.浮点数

运算存在不确定尾数

如: 0.1+ 0.2 ≠ 0.3         round(0.1+ 0.2, 1)= 0.3

round(x, d) :对x四舍五入, d是小数截取位

浮点数间运算及比较用 round()函数辅助

不确定尾数一般发生在 10的负16次方左右, round()十分有效

科学计数法表示: <a>e<b>或 <a>E<b>

3.复数

z.real  获得实部     z.imag 获得虚部

4.数值运算操作符

x +y   加, x与y之和
x – y    减, x与y之差
x *y    乘, x与y之积
x/y     除,x与y之商 10/3 结果是 3.3333333333333335  

x // y   整数除, x与y之整数商 10//3 结果为3

+ x    x本身
-y      x的负值
x %y     余数,模运算 10%3 结果是 1

x ** y     幂运算, x的y次幂,当y是小数时,执行开方运算 

5.数值运算函数

abs(x)     绝对值, x的绝对值
divmod (x,y )     商余,  (x//y, x%y ),同时输出商和余数,divmod (10, 3) 结果为 (3, 1)
pow(x, y[ , z])     幂余, (x**y)%z ,[..] 表示参数 z可省略


round(x [,d])    四舍五入, d是保留小数位,默认值为 0,round (-10.123, 2) 结果为 -10.12
max(x 1,x 2, … , , … xn)    最大值,返回 x1,x 2, … , , … xn中的最大值, n不限
min(x 1,x 2, … , , … xn)    最小值,返回 x1,x 2, … , , … xn中的最小值, n不限
int (x )     将x变成整数,舍弃小部分
float(x)    将x变成浮点数,增加小部分
complex(x)   将x变成复数,增加虚部分


字符串类型

两种表示形式:由一对单引号或双引号表示,仅表示单行字符串;

                        由一对三单引号或三双引号表示,可表示多行字符串

使用方式: 可由正向递增或反向递减序号进行索引和切片操作

                返回字符串中单个字符   <字符串 >[M]

                返回字符串中一段子串   <字符串 >[M: N] 

                根据步长进行切片    <字符串>[M: N: K]   K为步长


转义字符: \ <字符>    表达特定字符本意,表达一些不可打印的含义 

                \"   打印双引号     \b  回退         \n 换行    \r 回车


字符串操作符:

x+ y     连接两个字符串 x和y
n *x  或 x *n    复制 n次字符串 x

x in s     如果 x是s的子串,返回 True ,否则返回 False

len (x)     长度,返回字符串 x的长度
str (x)      任意类型 x所对应的字符串形式
hex(x) 或 oct (x)     整数 x的十六进制或八小写形式字符串
chr (u)    x为Unicode 编码,返回其对应的字符

ord(x)     x为字符,返回其对应的 Unicode

str.lower () 或str.upper ()     返回字符串的副本,全部小写 /大写
str.split (sep =None )     返回一个列表,由 str 根据 sep 被分隔的部组成
                                     "A,B,C ".split( ",")结果为 ['A','B','C']

str.count (sub)     返回子串 sub 在str中出现的次数

str.replace (old, new)     返回字符串 str 副本,所有 old 子串被替换为 new
                           "python".replace( "n","n123.io ")结果为"python123.io"
str.center(width[, fillcha])    字符串 str 根据宽度 width 居中,fillchar 可选

                          "python ".center(20,"=")结果为'=======python======='

str.strip (chars)      从str 中去掉在其左侧 和右chars chars中列出的字符
                     "= python=".strip( "=np ")结果为"ythoytho "
str.join (iter )      在iiter 变量 除最后元素外 每个元素后增加 一个 str

                      ",".join( "12345" )结果为"1,2,3,4,5"


format()格式化:

例:

"{ 0:=^20}" .format( "PYTHON")         '=======PYTHON======='
"{ 0: *>20}" .format("BIT ")                 '*****************BIT’

"{ :10 }" .format("BIT")                         'BIT           '

"{ : , .2f}".format(123456.789)            123,456. 79

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值