Python数据类型

数据类型

1.int

  • python 中取值范围无限,当数据超过计算能力时,自动转换为高精度运算。
  • int仅能将整数字符串转为整数(不能把float转为int),不能进行任何表达式运算?
num=int(2+3)#对
num=int('2+3')#错

2.float

3.complex(复数)

4.string

  • 截取字符串:
str='迎学习python程序设计!'
print(str[:4])#输出“欢迎学习”(:前空默认从最前输出,:后空默认输出到最后)
print(str[1:4])#输出“迎学习”
print(str[2])#输出“学”

注意: [ ] 内左闭右开,且通过 [ ] 只能访问,不能修改

5.List

与string截取相似

注意:str[ : ]截取的是子列表,str[index]截取的是元素。

列表中通过 [ ] 能访问,也能修改

ls=[1,2,3,4,5]
ls[0:2]=[0]
print(ls)#输出“[0, 3, 4, 5]”([]中的整体换,不是对应换)
ls[0:2]=[]
print(ls)#输出“[3, 4, 5]”(替换为空列表相当于删除)
print(ls[1,-2])#输出“[2,3]”(可以同时从前和后切片)
print(ls[:])#[1,2,3,4,5]
print(ls[::-1])#倒序
print(0:-1:2)#隔2个输出(ls[-1]也不输出)

占位符

  • %d占型
s1='%s数学%d'%('小明',100)#“%”分隔,多个用括号
  • %5d:占五位(小数点也占一位)
  • %05d:不足位全部用0填充。%±5d:为了给整型前加’+‘或’-'号
s=1
print('结果是%+5d'%s)
#输出“结果是   +1”
  • %.2f :保留两位小数**(会自动四舍五入)**
num1=2.987765
print('结果为:%.1f'%num1)
#输出“结果为:3.0”
  • 输出百分比:
print('某占比为:%.2f%%'%5.2)
#输出“某占比为:5.20%”

运算符

1.算数运算符

  • 注意精度损失(十进制小数转为二进制会产生精度损失)
num1=3
num2=1.6
print(num1*num2)
#输出“4.800000000000001”

2.比较运算符

== , >= , <=

返回“Ture”or”False“

3.赋值运算符

+= , -= , /=

只能赋给变量

4.逻辑运算符

print(0 or 0>9)#false
print(4 or 0>9)#4
print(1<2 or 0)#true
print(1>2 or 0)#0
#注意逻辑运算规则:or有真停,and有假停;数值非零为真,表达式判true or false

5.位运算符

  • &和|:
print(3&6)#“2”

​ 011B

& 110B


​ 010---------2

  • <<和>>:(左移乘2,右移整除2)
print(6>>1)#"3"

110右移后:

011-------3

6.身份运算符

比较两个对象是否对应同样的内存单元

**注:**id()函数用于获取对象内存地址。

x=0
print(id(x))
#输出"140713918862976"
x=0
y=0
print(x is y)#True
print(x is not y)#False

对列表:

x=[1,2]
y=[1,2]
print(x is y)#False(地址不同)
print(x==y)#True(数值相同)
若赋值运算符右边也是变量,则两边的变量会对应相同的储存单元
x=[1,2]
y=[1,2]
x=y
print(x is y)#True

7.成员运算符

image-20220115114142707

y)#True(数值相同)


#### **若赋值运算符右边也是变量,则两边的变量会对应相同的储存单元**

```python
x=[1,2]
y=[1,2]
x=y
print(x is y)#True

7.成员运算符

[外链图片转存中…(img-43DYY8CT-1642218176997)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wennwennn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值