python学习

来源:互联网 发布:淘宝售后客服绩效考核 编辑:程序博客网 时间:2024/06/05 09:40

第三章

Python3 解释器

1.交互式编程 :直接编译

2.脚本式编程 :通过在cmd(命令提示符)中以下命令执行该脚本:

python3 hello.py

编译 hello.py文件内容。

Python3 注释

多行注释用三个单引号(''')或者三个双引号(""")将注释括起来,例如:

#!/usr/bin/python3

'''

这是多行注释,用三个单引号

这是多行注释,用三个单引号

这是多行注释,用三个单引号

'''

print("Hello,World!")

Python3 运算符

Python语言支持以下类型的运算符:

·        算术运算符

+ - * /  %(取余)   **(幂)  //(取整除)

·        比较(关系)运算符

==  !=  > <  >=  <=

·        赋值运算符

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

c /= a  #即使两数都为整数,且能整除,结果仍为浮点型

·        逻辑运算符

and  or  not

>>>a=10;b=20

>>>print(a and b) #布尔"与" - 如果 x 为 False,x and y 返回 False否则它返回 y的计算值

>>>print(a or b) #布尔"或" - 如果 x 是 True,返回 x 的计算值,否则它返回 y 的计算值

>>>print (not(a and b)) #布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True

20

10

False

·        位运算符

(是把数字看作二进制来进行计算)在计算机系统中,数值一律用补码来表示和存储。

正整数的补码与其本身相同,负整数的补码是对其求反后加1

&(按位与,都为1是1)  |(按位或,有一个或以上1就是1)  ^(按位异或)  ~(按位取反)  <<(左移)  >>(右移)

数字为两字节,共8位

>>>a=60 #00111100

>>>print(~a) #按位取反,共8位,11000011,因其最高位为1,所以是负数;是一个有符号二进制数的补码形式;除符号位不变,其他位减1取反后为10111101,即-61为原码

-61

>>> a=60

>>>print(a<<2) #左移两位后为11110000,看做无符号的。左移、右移其实就是乘或除2,不影响符号,所以负数的右移补符号位,保证是负数。

240

·        成员运算符

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False。

x 在 y 序列中 , 如果 x 在 y 序列中返回 True。

not in

如果在指定的序列中没有找到值返回 True,否则返回 False。

x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

a = 10;b = 20;list = [1, 2, 3, 4, 5 ];
if ( a in list ):
   print ("1 - 变量 a 在给定的列表中 list 中")
else:
   print ("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
   print ("2 - 变量 b 不在给定的列表中 list 中")
else:
   print ("2 - 变量 b 在给定的列表中 list 中")

·        身份运算符

用于比较两个对象的存储单元

运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象

x is y, 如果 id(x) 等于 id(y) , is 返回结果 1

is not

is not是判断两个标识符是不是引用自不同对象

x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

 

·        运算符优先级

运算符

描述

**

指数 (最高优先级)

~ + -

按位翻转,正负号

* / % //

乘,除,取模和取整除

+ -

加法减法

>> <<

右移,左移运算符

&

位 'AND'

^ |

位运算符

<= < > >=

比较运算符

<> == !=

等于运算符

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

赋值运算符

is is not

身份运算符

in not in

成员运算符

not or and

逻辑运算符

 

Python3 数字(Number)

number = 0xA0F # 十六进制

number=0o37 # 八进制

·        Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型

Python 数字类型转换

对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。

·        int(x) 将x转换为一个整数。

·        float(x) 将x转换到一个浮点数。

·        complex(x) 将x转换到一个复数,实数部分为x,虚数部分为 0。

原创粉丝点击