数据类型
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.成员运算符
y)#True(数值相同)
#### **若赋值运算符右边也是变量,则两边的变量会对应相同的储存单元**
```python
x=[1,2]
y=[1,2]
x=y
print(x is y)#True
7.成员运算符
[外链图片转存中…(img-43DYY8CT-1642218176997)]