序言
进行python的基础第二部分的学习记录
记录点
变量
表示
>>> A=[1,2,3,4]
>>> print(A)
[1, 2, 3, 4]
>>> A*3
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
>>> B=[8,6,4]
>>> A*4+B
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 8, 6, 4]
- 变量名区分大小写
- 变量的命名以数字,字母,下划线,但不能以数字开头
- 变量没有类型限制
- 系统保留关键字不能用作变量名
基本数据类型中 字符串,数字,元组定义的变量是不可改变的它们为值类型
列表为引用类型
部分方法
id() //获取变量的内存地址
hex() //获取16进制的数据
isinstance() 函数方法比较变量的类型
例子
>>> a= 5
>>> type(a) == int
True
>>> isinstance(a,str)
False
>>> isinstance(a,int)
True
>>> isinstance(a,(int,float,str))
True //只要该类型存在在元组里,则为true
方法简单例子
>>> a=[12,56,88]
>>> id(a)
50499536
>>> hex(id(a))
'0x3028fd0'
运算符
算术运算符
- 加 +
- 减 -
- 乘 *
- 除 /
- 求整 //
- 求余 %
- 乘方 **
赋值运算符
- 赋值 =
- +=
- -=
- …
>>> b+=b>=1
>>> b=1
>>> b+=b>=1
>>> b
2
比较运算符
- 大于 >
- 小于 <
- …
特点
- 单个字符串比较的是他们的阿斯克码值
- b. 集合和集合,列表和列表都可以比较,一一对应比较
>>> ord('d')
100
>>> [1,23,1]>[4,5,6]
False
>>> (7,5,6)<(8,5,4)
True
逻辑运算符
- and 需要都要判断,若两个值都存在返回最后判断的值,若有一个值为空在则返回空表示的那个值,若都表示为空则返回第一个
>>>[] and [4,5]
[]
>>> 'c' and []
[]
>>> [] and '2'
[]
>>> 'd' and ''
''
>>> [] and ''
[]
- or 若两个变量都要值则返回第一个,若一个值为空一个有值则返回有值的,若都为空则返回第二个空对象
>>> [] or 'd'
'd'
>>> [] or ''
''
>>> 5 or 4
5
- not
>>> not 4
False
>>> not []
True
>>> not [1,5]
False
注:d. 只要数据不为空其他任意变量都为true,否则为false
成员运算符
- in
- not in
>>> a=1
>>> a in [1,2,3]
True
>>> b= '5'
>>> b not in (4,'5',4)
False
>>> b not in {4,'5',4}
False
比较字典的时候,比较的是字典的key值
>>> c=5
>>> c in {'2':4,5:4}
True
身份运算符
- is
>>> 1 is 2
False
>>> a=4
>>> b=4
>>> a is b
True
>>> 1 == 1.0
True
>>> a is 1.0
False
经典例子,独自好好思考为啥
>>> a ={1,2,3}
>>> b ={3,2,1}
>>> c =(1,2,3)
>>> d =(3,2,1)
>>> a==b
True //集合是无序的只要值相同就为true
>>> a is b
False //比较的是地址
>>> c ==d
False //元组是有序的,只要顺序不相同就为false
>>> c is d
False //比较的是地址
位运算符
- & 按位与 二进制比较 都为1则为1,只要有0则为0
- | 按位或 二进制比较 只要有1则为1,都为0则为0
- ^ 按位异或
- ~ 按位取反
- << 左移动
- >> 右移动
注:把比较的变量都转换为二进制进行比较
部分简单例子
>>> a=2
>>> b=3
>>> a & b
2
>>> a | b
3
github地址:RemainderTime.
个人博客地址:[梦麟繁花](ps:还在完善中…)
网易云音乐ID: remaindertime
未完待补充…