为了账号安全,请及时绑定邮箱和手机立即绑定

未知领域系列:Python基础之变量与运算符(二)

2019.08.13 15:25 150浏览

序言

进行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


未完待补充…

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 邀请有奖 帮助中心 APP下载
官方微信

举报

0/150
提交
取消