变量、条件语句

1 变量

1)变量的创建:

     变量名 = 表达式

2)变量的命名规则

a. 变量使用之前,首先要赋值(面试题)

b. 变量名可以包括字母,下划线,数字,但是变量名不能以数字开头

c 字母可以是大写或小写,但是大小写不同

d 等号是赋值

e 变量名要专业一些,其他程序员观看时也能明白其意

3)python语言中保留字

if,else,while,for,with,as,in,is,del,not,and,or,None,False,True,import,class,def,try,except,finally

4)赋值运算符:=

语法:变量名 = 表达式(对象)

说明:

1 当没有此变量时,创建一个新的变量,同时将变量绑定到此对象上;示例:a=3+5  #a绑定到表达式的所运算的结果8上

2 当变量已存在时,改变此变量绑定的对象

示例:a=1+1.5 #此时a不会在绑定在原来的对象8上,而是新的独享2.5上

3 用变量可以访问它所绑定的对象

4 两个变量可以同时绑定在一个对象上 b=a

说明两点:

  b=None  其实b也占内存空间,None本身就是一个占位符

   python语言中,一个变量一定绑定着一个对象

5)序列赋值法:

语法:

变量名1,变量名2,变量名3 = 对象1,对象2,对象3

[变量1,变量2,变量3]= (对象1,对象2,对象3)

(变量1,变量2,变量3)=(对象1,对象2,对象3)(有点像元组)

用途:

交换两个变量的绑定关系:两个变量可以是不同类型

x=200

y=“5678”

x,y=y,x

6)is 运算符 (is是保留字)

 is 的作用:判断两个变量是否绑定在同一个对象上,如果是,返回True,如果不会返回False

7)is not 运算符

与is运算符取反

8)del 运算符

作用:用于删除变量,解除与对象的绑定关系,如果可能则释放内存

用法:del 变量1,变量2,变量3······

9)复合赋值运算符(新生成一个变量)

+=,-=,*=,/=,%=,//=, **=

格式:

  变量  复合赋值运算符 表达式

10) 关系运算符

<,>,<=,>=,==,!=

特殊的None,关系运算中与None相比较返回False

11) 手动生成对象(类型转换)

函数 

说明

示例

float(x)     

将一个值转成浮点数

x=”2”  float(x) 2.0

 

int(x,base=0)

将一个值转成整型

int(“111”)   111

>>> int('0o34',base=8)

28

>>> int('0x11',base=16)

17

>>> int('3.14',base=0)

Traceback (most recent call last):File "<stdin>", line 1, in <module>

ValueError: invalid literal for int() with base 0: '3.14'

int(x=0)  

用一个值生成一个整数值

x=int(3,14)   3

 

bool(x)          

生成一个bool值   

 

complex(r,j)

生成一个复数r实部,j虚部

 

 

 

12)补充:

 subline text 一行最多79个字节

格式规范:运算符两边各加上一个空格

程序不再运行时,内存还给系统

13)预置的数值型函数

函数名                          说明                                                用法

abs(x)                           生成x的绝对值                     abs(-100) #100

round(number   对number                      round(3.1415)#3

[,ndigits])           进行四舍五入,                     round(3.49)              #3

ndigits是正数时,             round(3.50)              #4

这个比较特殊,只要个位

不足5便舍去

向右取整,ndigits是  round(3.14159,4)#3.1416

负数时,向左边取整  round(123.14,-1) #120

  

                    >>> round(123.54,0)

124.0      

 

 

 

  

pow(x,y,z=None)  幂求余                                   pow(2,3)    #8

                                                                         pow(2,3,5)           #3

14)总结bool(x)返回时False情况

值                                  说明

False                      逻辑假

None                      空值

0,0.0,0+0j        0值

''  ''''

''''''                  空字符串

()                              空元组

{}                                   空字典

set()                       空集合

list()          空列表

2条件语句
1)条件语句(也叫分支语句)
a作用:

                 让程序根据条件选择性的执行某条语句或某些语句

b if语句语法:

          if真值测试表达式:

                 语句1

                 ····

      elif 真值测试表达式2:

                 语句2

          elif真值测试表达式3:

                 语句3

                 ····

     else:

                 语句5

c 语法说明:

          esif子句可以有一个或者多个,也可以没有

          else子句最多只能有一个,也可以没有

          else子句只能放在最后

          如果一个条件成立后,则指向内部的语句

          如果所有的条件语句都为False,则执行else部分语句

d 语法要求:

if语句内部的语句要以4个空格的缩进来表示包含关系

相同的缩进格式语句代表相同的所属级别

2)input函数

          从标准输入中获取一个字符串

          input(”提示性字符串”)

          返回一个字符串

   input(‘’)<回车

提示字符串可以为空  <回车> 执行下一步程序

3)基本输出函数

          print函数

                 作用:将一系列的值以字符串形式,输出到标准输出设备上(默认为终端)

          格式:

   print(value,value·····,sep=’ ’,end=’\n’ , file = sys.stdout,flush=Fasle)

   file:流对象,默认sys.stdout(标准输出流)

   sep:两个值之间的输出分隔符,默认为一个空格

   end输入完毕后在流末尾自动追加一个字符串,默认为换行符‘\n’

                 、当然可以写入多个换行符

 flush:是否立即将流进行输出

 

问题:

  print参数可以互换位置吗?  可以

4)pass语句

   作用:

    pass语句又称空语句,这条语句用来填充语法空白,用于语法占位

5)条件表达式

if else  三目运算

   语法:

     表达式1  if 真值测试表达式 else 表达式2

  示例:

r = ‘及格’ if  score>=60  else  ‘不及格’

print(r)

或者

print(及格’ if  score>=60  else  ‘不及格’)

6)正负号运算符

          +  -

示例:

compl=(2-3j) 

-compl           # -2+3j

7)布尔运算符

          not  and  or(注意:多个not and or时,用()隔开,比较好判断)

     优先级:not > and > or

a  not

not 语法:

   not表达式

  not100   #Fasle

not None  #True

b  and

语法:

x and y 表达式 and表达式1   短路与

作用 :当x为真时返回y 否则返回x

示例: 5 and 1.3  #1.3

c  or

语法:

表达式x  or 表达式y

作用:x、y谁先为真,返回谁

  示例: 0 or 0+0j   #0+0J

     -50 or 30    #-50

7)位运算符(将数字以二进制形式进行按位运算)
~  取反

     作用:二级制的每一位上进行取反

示例:

  ~0b1101   #0b0010  2

&  位与

格式:

x & y

作用:相同的位,如果全为1,则结果为1;只要有一个为0,则为0

   示例 0b1111 & 0b1100  #0b1100

| 位或

格式 :

 x |y 

作用:按二进制位,对应的的位如果有一个为1,则为1;对应的位如果全为0,则为0

^ 位异或

 格式:

x ^ y

作用:按位相同,两个对应位不同则为1,两个对应位相同则为0

这个记忆模糊

示例:  0b1010 ^ 0b 0110  #0b0011    
<<  左移位

格式:

x << y

作用:将x二进制位,整体向左平移y位,从最低位向高位补0

          x,y必须为整数

0b 0101 << 2    #0b10100  也就是原有的将二进制从最低位补2个0

0b1100 <<1     #0b11000  补0

>> 右移位

格式:

x >> y

作用:将二进制x,整体向右平移y位,把低的y个位直接删除,再从最高位向低位补y个0

0b0110 >> 2  #0b0001


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值