Day3_Python学习笔记

1.变量

声明变量就会申请存储空间来保存数据。

1)声明变量的语法。

变量名 = 值

声明变量后,使用变量即是使用变量存储的数据。

2)说明

变量名:程序员自己进行命名。

要求:是标识符,不能是关键字。

规范:能够根据变量名理解其表示的意思;满足PEP8命名规范(所有字母都是小写;多个单词以下划线隔开);不能使用系统函数提供的函数名、类名、库命等为变量进行命名。

=:表示赋值符号,将右边的数据赋予左边的变量。右边可以用值、表达式、已声明的变量等。

3)同时声明多个变量(符号都为英文输入法下输入)

方法1:

变量1 = 变量2 = 变量3 = ... = 值

方法2:

变量1,变量2,变量3,.....=值1,值2,值3,...

4)Python声明变量的原理

开辟空间存储数据,存储的数据需要多大的内存,就开辟多少的内存空间。然后将变量和该数据对用的内存空间关联到一起。

5)变量的三要素

值:变量赋值的数据。

类型:变量赋值的数据类型,可以使用type(数据)查看数据的类型。

地址:给变量赋值的数据在内存中的地址,也是变量中真正存储的,可以使用id(变量)进行查看,变量给变量进行赋值时,是将数据的地址赋给另一个变量。

2.运算符

Python中的运算符包含数学运算符、比较运算符、逻辑运算符、赋值运算符和位运算符。

1)数学运算符

包含:+,-,*,/,%,//,和**,分别对应加、减、乘、除、取余、整除及幂运算。
+,-,*,/对应数学中的加减乘除。
% 取余数,可以用来判断数据的奇偶性(对2取余进行判断),用来判断是否可以被整除以及用来取低位(如:对10取余可以获得个位)。
//整除符号,获得的结果向下取整(如-5//2 = -3)。可以用来取高位,如1234//1000=1。
**幂运算,例如X**Y表示X^Y。

2)比较运算符

包含:>,<,==,!=,>=,<=。分别表示大于、小于、等于、不等于、大于等于、小于等于。
要点:比较运算符的结果是布尔值。并且在Python中可以像数学里一样连续书写,如10

3)逻辑运算符

包含:and、or、not对应与、或、非。逻辑运算的对象和结果一般都是布尔值。
and:参与运算的值都为真(True),结果为真,否则为False。需要满足多个要求时可以使用and,并且and可以被短路,例如:条件1 and 条件2 and 条件3.... 只要前面条件出现False,后面的条件就不会被运行。
or:有一个为真,结果即为真。两个同时为False结果才为False。多个条件满足一个即可时可以使用or。
not:True变False,False变True。

4)赋值运算符

包含:=,+=,-=,*=,/=,%=,//=,**=。所有赋值运算符左边必须是变量,并且组合赋值运算符的变量必须是已经声明了的变量.

3.运算顺序

运算符的优先级,数学运算符>比较运算符>逻辑运算符>赋值运算符。
其他优先级:** > *,/,//,% > +,-。右括号先算括号内的运算符。

4.位运算符

所有的位运算都是针对数字的补码进行操作的,特点是:快,效率高;
包含:&,|,~,^,<<,>>:按位的与、或、非、异或、左移,右移。
1.&
运算规则:补码上每一位数(按位比较)两个为1即是1,否则是0;
应用:高效判断数字奇偶性,让数字与1相与。
2.|
运算规则,每一位比较,有1即是1。
3.~将每一位上面的0和1置换,即0变1,1遍0。
4.^
运算规则:每一位对应的数,相同为0,不同位1。
5.<<,二进制数左移。数字<>,二进制右移。数字>>N  数字(转化为二进制)想右移动N位。
数字右移N为,数字/2^N。

5.Python第一个分之结构—if

if语句,判断是否执行某一段代码。
1).语法:
if 条件语句:
    满足条件执行的代码。
其他代码
2).说明:
if  关键字
条件语句:任何有结果的表示,如:数据、
已声明的变量、运算表达(非赋值语句)
:是固定写法。 一般后面都会产生缩进。
代码段,和if保持一个缩进的一个或多个语句。满足条件才执行的代码。
3).执行过程
先判断条件语句是否为True(如果不是布尔值就转换为布尔值,
0和str、None是空即是False)。
2.if-else结构
非此即彼,满足if的条件执行if后面一个缩进的代码。
否则执行else后面一个缩进的代码。
1)语法
if 条件:
    代码1
else:
    代码2
2)执行过程
满足条件执行代码1,否则执行代码2。如下:
islove = input("DO you love me?")
if islove == 'yes, i do':
    print("I LOVE U")
else:
    print("I hate U")

你可能感兴趣的:(Day3_Python学习笔记)