python_day2【数据类型】

1、进制:二进制、八进制、十六进制
二进制:0b或者0B开头
八进制:0o或者0O开头
十六进制:0x或者0X开头
2、赋值语句
a、表达式:由数据和操作符组合 例如 1+2
特殊的表达式 ”你好“+”python“

a = 1 + 2
b = "你好," + "python"
print(a,b)
输出结果为:
3 你好,python

b、同步赋值语句

a,b = 3,4
print(a,b)
输出结果为:
3 4

3、运算操作符
+加 -减 *乘 /除 //整数商 %余 -x(负值) +x(x本身) x**y(x的y次幂)

4、增强赋值操作符
+= -= *= /= //= %= **=

5、数值运算可能改变结果的数据类型,类型的改变和运算符有关
a、整数和浮点数混合运算,out:浮点数
b、整数之间运算,out:类型与操作符相关,/运算符的结果为浮点数
c、整数或浮点数与复数运算,out:复数

6、内置函数——与运算相关
abs(x)——绝对值
divmod(x,y)——(x//y,x%y) 输出为二元组形式,元组类型
pow(x,y)——x**y
round(x[,ndigits])——四舍五入(保留小数点内ndigits位)
max(a,b,…)——最大值
min(a,b,…)——最小值

dir(__builtins__)可查看python内的所有内置函数

数据类型:数字类型、字符串类型、元组类型、集合类型、列表类型、字典类型等

数字类型:整数、浮点数、复数
1、浮点数:必须要有小数部分,小数部分可以为0

a = 0.1+0.2
print(a)
输出结果为:
0.30000000000000004

疑惑:为什么不是0.3呢?
计算机内部使用二进制表示浮点数,受限于计算机内部浮点数的存储宽度,小数对应的二进制数可能会有部分被截断,故这个二进制数并不完全等于0.1,只是计算机能表示情况下最接近小数的二进制,因此反映到十进制表示上可能产生一个尾数,该尾数具有不确定性

⭐解决不确定尾数——round()

a = 0.1+0.2
print(round(a,1))
此时输出结果为:
0.30000000000000004

2、复数
复数类型【complex】:a+bj 或者 a+bJ
a为实部
b为虚部——当b为1是,1不能省略
a、b皆为浮点数类型

a = 10 + 2j
print(a.imag,a.real)
输出结果为:
2.0 10.0

字符串类型
a、两种序号体系:正向递增、反向递减
描述:在一条横向延长的方向上,从左向右看:0、1、2、…;从右向左看是:-1、-2、-3、…
b、切片:采用[N:M]格式来获取字符串的字串的这种操作(不包括M)
例如 :

a = 'abcde'
print(a[1:3])
输出结果为:
bc
a = 'abcde'
print(a[:3])
print(a[1:])
print(a[::1])#[x:y:z]从x开始截取,到y,步长为x
print(a[::-1])
输出结果为:
abc
bcde
abcde
edcba

c、单行字符串 和 多行字符串
单:可由’‘ 或者 ”“作为边界表示
双:可有三对’‘ 或者三对”“”作为边界表示

d、处理方法:
split(sep):根据sep对字符串进行分割。并以列表类型返回
count(sub):sub子串在字符串中出现的次数
replace(a,b):用b替换字符串中的a
center(width,fiilchar):字符串居中函数
strip(chars):去掉字符左侧或者右侧出现的chars
join(iter) 在iter字符串的间隔中(除去首尾)添加a字符串
例如

a = 'bcd'
print(a.join('你好'))
输出结果为:
你bcd好

e、基本操作 和 处理函数
a + b 、 an或者na、a in b(如果a是b的子串)
len()、str()、chr()、ord()、hex()、oct()

f、格式化
常用format()
a、可在字符串模板的{}位置中设置参数来使用(从0开始)

print('''如果你突然打了个喷嚏,{},
如果你把你半夜被手机吵醒,{}'''.format(
    "那一定是我在想你","那一定是我关心"
))

print('''如果你突然打了个喷嚏,{1},
如果你把你半夜被手机吵醒,{0}'''.format(
    "那一定是我在想你","那一定是我关心"
))
输出结果为:
如果你突然打了个喷嚏,那一定是我在想你,
如果你把你半夜被手机吵醒,那一定是我关心
如果你突然打了个喷嚏,那一定是我关心,
如果你把你半夜被手机吵醒,那一定是我在想你

b、格式控制信息
{参数序号:格式控制标记}

格式控制标记
: 引导符号
填充
对齐 > < ^
宽度
, 千位分隔符
.精度
类型

数字类型转换
int(x) 、float(x) 、str(x)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值