变量
int 变量: 值类型
list : 引用类型
>>> A=[1,2,3,4]
>>> A
[1, 2, 3, 4]
>>> B=[4,5]
>>> B
[4, 5]
>>> A*2 +['-'] + B + ["--"] + A
[1, 2, 3, 4, 1, 2, 3, 4, '-', 4, 5, '--', 1, 2, 3, 4]
>>> c={1,3,5,8,9}
>>> d={2,4,6,8,10}
>>> c & d
{8}
>>> c | d
{1, 2, 3, 4, 5, 6, 8, 9, 10}
>>> c - d
{1, 3, 5, 9}
字符串是不可改变的类型
首先定义一个变量a,可以看除id = 2024382455288
>>> a="hello"
>>> id(a)
2024382455288
对变量a 重新操作,新增一个字符串,可以看出操作后的a 的id 变了,变成一个新的变量了
>>> a+= " python"
>>> id(a)
2024383026736
查看一个固定字符从的id = 2024382453272
>>> id('python')
2024382453272
此时,尝试将 "python"字符串的首字符 ’p‘,修改为 ’q‘, 可以发现,结果是报错了,说明字符串不可改变。
>>> 'python'[0]
'p'
>>> 'python'[0]='q'
Traceback (most recent call last):
File "<pyshell#17>", line 1, in <module>
'python'[0]='q'
TypeError: 'str' object does not support item assignment
>>>
访问元组内部的列表
>>> a=(1,2,3,[4,5,6])
>>> a
(1, 2, 3, [4, 5, 6])
>>> a[2]
3
>>> a[3]
[4, 5, 6]
>>> a[3][2]
6
>>> a[3][1]
5
>>> a=(1,2,3,[4,['a','b','c'],5,6])
>>> a[3][1][1]
'b'
>>> a[3][1][2]
'c'
>>>
运算符
算术运算符:
+(加) -(减) *(乘) /(除)
//(整除) %(取余) **(幂)
赋值运算符:
=(等于) +=(加等于) -=(减等于) *=(乘等于)
/=(除等于) **=(幂等于) //=(整除等于) %=(取余等于)
比较(关系)运算符:
==(恒等于) !=(不等于) >(大于) <(小于) >=(大于等于) <=(小于等于)
逻辑运算符: and(并) or(或) not(非) 优先级:not > and > or
成员运算符: in(在内部) not in(不在内部)
身份运算符: is(是) is not(不是)
位运算符:
&(二进制按位与) |(按位或) ^(按位异或) ~(按位取反) <<(向左移动) >>(向右移动)
注: is 和 == 不一定是相等的
>>> a=1
>>> b=1.0
>>> a==b
True
>>> a is b
False
>>> id(a)
140728944550736
>>> id(b)
1966486699056
判断变量类型 isinstance(a, int)
>>> a=1
>>> b=1.0
>>> isinstance(a,int)
True
>>> isinstance(b,int)
False
>>> isinstance(b,float)
True
>>> isinstance(a,(int,float,str))
True
>>> a=True
>>> isinstance(a,(int,float,str))
True
>>>> isinstance(a,(float,str))
False