学习笔记2:python基础学习--语言基础:变量、运算符、表达式

字符串的乘号,带边将该字符串重复多少次

一、变量

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

三目表达式

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值