python学习2019/04/26

定义元组

如何定义单数元组(1,)
加逗号
(())为空元组

序列

str,list,tuple都属于序列
每个字符都有序号
可切片
[1:0:8]
‘123456789’[0:8:2]
‘1357’
‘123456789’[0:8:1]
‘12345678’
‘123456789’[0:9:3]
‘147’

in bool 包含
3 in [1,2,3,4]
True
not in 不包含
3 not in [1,2,3,4]
False

len 统计
len(‘你是大傻逼逼’)
6
max 求最大值
max((1,2,5,88,94,564))
564
min 同理求最小,字符是acsii码组成,有默认值
min(‘a,b,d,q,ut,c’)
‘,’
max(‘a,b,d,q,ut,c’)
‘u’
max(‘a’,‘b’,‘d’,‘q’,‘ut’,‘c’)
‘ut’

ascii码

ord求acsii值
ord(‘d’)
100
ord(’ ‘)
32
ord(’,’)
44

set

集合,无序 set
type({1,2,3,4,5,6})
<class ‘set’>
无法用[0]取值
无法切片
不重复
{1,1,2,2,3,3,4,5,6}
{1, 2, 3, 4, 5, 6}

序列可+,*
(1,3)+(2,4)
(1, 3, 2, 4)

(1,3)*2
(1, 3, 1, 3)

集合可-,&,|
{1,3}-{1}
{3}
差集
{1,3}&{1}
{1}
交集
{1,2,3}|{3,5,1}
{1, 2, 3, 5}
并集

定义空集
type(set())
<class ‘set’>

字典 dict

包含key,value
type({1:1,2:2})
<class ‘dict’>
{‘Q’:‘1jineng’,‘W’:‘2’,‘E’:‘3’,‘R’:‘4’}[‘Q’]
‘1jineng’
字典不能有相同赋值

value可以是任意的值
key必须是不可变的类型

type({})
<class ‘dict’>
空的字典

变量

赋值
A=[1,2,3,4,5,6]
print(A)
[1, 2, 3, 4, 5, 6]
变量写的至少让自己可以理解
变量首字符不能为数字
只能为字符,数字,下划线
系统关键字无法用作变量

a=1
b=a
a=3
print(b)
1
上面使用的是值类型int
a=[1,2,3,4,5]
b=a
a[0]=‘1’
print(a)
[‘1’, 2, 3, 4, 5]
print(b)
[‘1’, 2, 3, 4, 5]
上面使用的是引用类型 list

int,str,tuple(不可变)值类型
list,set,dict(可变)引用类型

id 地址

a=(1,2,[3,4,[‘大’,‘啥’,‘皮’]])
a[2][2][2]
‘皮’
多重维度列表

运算符号

+合并
1+1
2
-去除
{‘1’,‘3’}-{‘1’}
{‘3’}
/除
3/2
1.5
//整除
3//2
1
%余数
余数,数学用语。在整数的除法中,只有能整除与不能整除两种情况。当不能整除时,就产生余数,取余数运算:a mod b = c(b不为0) 表示整数a除以整数b所得余数为c,如:7÷3 = 2 ······1。
9%3
0
平方
2
3
8
以上都为算数运算符

赋值运算符

= 赋值
a=1
a=a+1
print(a)
2
简写
a=1
a+=1
print(a)
2
同理*=,/=

比较(关系)运算符

== 数值类型是否相等
1 == 1
True
13 == 1
False
‘ba’ == ‘ma’
False
<= 小于或者等于
>= 大于或者等于
!= 不等于
‘a’<‘b’
True
‘ac’<‘ab’
False
(1,2,3)<(1,3,2)
True

逻辑运算符

True and True
True
True and False
False
True or False
True
False or False
False
not False
True

and(与)or(或)not(非)
输出布尔类型
‘a’ and ‘b’
‘b’
's’or ‘d’
‘s’
not 0.1
False
not ‘’
True
非0即为真

0 and 1 与 0与1 有0为非 已读到0不读1,直接输出0,false
0
1 and 2 1与2 输出为2,需要读完,判断是否有0,所以输出后部
2
2 and 1 同上,需要读完,所以输出最后
1
1 or 0 或,其中有非0即为真,检测到1后部不读,直接输出1
1
1 or 2 同上,直接输出1,不需要读后部
1
2 or 1 同上,读到2,直接输出2
2

成员运算符

in , not in
a=1
a in [1,2,3,4,5]
True
b=[1,2.3,4,5]
a not in b
False
可用set,tuple,等同上
使用dict情况如下
b=‘a’
b in{‘c’:1}
False
b=1
b in{‘c’:1}
False
b=‘c’
b in{‘c’:1}
True
判断是否成员关系只对key:value的key进行判断

身份运算符

is ,,not is
a=1
b=1
a is b
True
a=1.1
a is b
False
a is not b
True

== 与 is的区别
a=1
b=1.0
a==b
True
a is b
False
是计算值是否相等,is是计算两者身份是否相等 , id 内存地址=身份
a={1,2,3}
b={2,1,3}
a
b
True
a is b
False

c=(1,2,3)
d=(2,1,3)
c==d
False
c is d
False

not is 非

判断对象

1=1 值的判断
1 is 1 身份的判断
类型 type 的判断
对象的三个特征,一切都是对象

a={1,2,3}
isinstance(a,int)
False
type(a)
<class ‘set’>
isinstance(a,set)
True
isinstance 判断对象
isinstance(a,(int,float,str))
False
对象的三个特征,value,id,type。

位运算符

&,|,^,~,<<,>>
2&3 取或 10:11 有0取0 ,同1取1 得 10 所以取值为10,10进制中为2
2
2|3 取与 10:11 有1取1,同为0才取0 所以值为11 ,10进制中为3
3
都是先转为2进制运算每位取值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值