字符串的乘号,带边将该字符串重复多少次
一、变量
python中变量不需要声明和定义,(c、Java中必须先定义声明)
A='hello‘——我们将hello这个字符串赋值给了一个变量,这个变量是A
变量名是一种标识符,变量名、函数名、方法名、类名都是标识符,标识符由字母数字下划线组成,不能以数字开头(如8color是错误的)。不能使用保留字(如if,else等),不建议使用内置函数名(print,leng等)。
解释器遇到if,会报错。因为解释器遇到if,if后面要跟一个bool类型
值类型和引用类型的不同导致的
二、运算符
(算数运算符,赋值运算符,关系运算符,身份运算符,成员运算符,逻辑运算符,位运算符)
1、算术运算符
+ - * /,//整除
取余%,也叫取模
方^:用两个**
2、赋值运算符
一个等号代表赋值,右边赋值给左边
+=
3、关系运算符
关系运算符的运算结果是bool类型,True ,False
==等于
!=不等于,<>也是不等于
>,<,>=,<=
字符串间的比较:
比如日期的比较
查看字母的ASCII码用ord()
4、逻辑运算符
not(取反),and(与,且操作),or(或)
and优先级高于or
逻辑运算的结果也是bool类型,True ,False
and操作:都是真才是真,有一个不是真就为假
or操作:有一个真就是真,全是假才是假
not操作:取相反
对于int,float类型,非0就是True。
对于list,tuple,set,非空就是True。
1 and 1:先判断前一个1,会被当做ture来处理,因为1不是0;后一个1也是真,所以返回1;
1 and2:前一个1是真,后面2也是真,现在2是操作数中的一个,所以直接返回2;
2 and1:前一个2是真,后面1也是真,直接返回1。
1 or 2:1已经是真了,不需要判断第二个2,所以直接返回1
2 or 1:2已经是真,不需要判断第二个1 ,所以直接返回2
5、成员运算符
in,not in:判断在或者不在
字典:
key:value
5、身份运算符
is
not is
两个等号==,代表的是值的比较
is代表身份的比较,身份简单理解为内存地址
看内存地址用id()
面向对象中,对象的三个维度:value(值),id(地址),type(类型)
(1)判断值一般用:is
(2)判断地址一般用:id
(3)判断类型一般用:isinstance(变量,类型);isinstance(变量,(元组))
6、位运算符
&按位与:都是1才是1,有一个0就是0
|按位或:有一个1就是1,有2个1还是1
~ 按位取反
位运算符用来操作二进制数,对十进制没有意义
三、表达式
由操作数和运算符组成的序列
and优先级高于or,先算b and c,2 and3为3,;再算1 or3,直接返回3
b+2为4,变为not a or 4,not高于or,not a为0,0 or4,返回4
(not a )or{【 (b + 2)==c】}
先算b+2为4,4不等于3,所以为0,上式变为not a or 0,not a为0,0 or 0还是假,假为False
三目表达式