一、注释
在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用''' '''或""" """表示。
二、运算符
运算符包括算数运算符、比较运算符、逻辑运算符、位运算符、三元运算符和其他运算符。
-
1、算术运算符
注:整除(地板除)是指向下取整。 -
2、比较运算符
-
3、逻辑运算符
-
4、位运算符
注:(1)按位取反运算符:~(二进制数在内存中以补码的形式存储)
运算结果:~x=-(x+1)
例如:~9为-10
~(-9)为8
( 2)按位异或运算符:当两对应的二进位相异时,结果为1
(3)左移:
如number左移n位数为:number * 2**n
。
5左移一位为10,左移两位为20。
(4)右移:
如number右移n位为:number//2**n
如11右移一位为5。 -
5、三元运算符
在Python语言中的语法格式为:
表达式1 if 条件表达式 else 表达式2
当表达式返回True时,返回结果表达式1,否则返回结果表达式2。示例:
c = a if a < b else b
x, y = 4, 5
small = x if x < y else y
print(small) # 4
- 6、其他运算符(成员运算符和身份运算符)
注:(1)is, is not 对比的是两个变量的内存地址。
(2)==, != 对比的是两个变量的值。
(3)is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
(4)对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。 - 7、运算符的优先级
注:
1.一元运算符优于二元运算符。
2.先算术运算,后移位运算,最后位运算。
3.逻辑运算最后结合。
三、变量和赋值
1.在使用变量之前,需要对其先赋值。
2.变量名可以包括字母、数字、下划线、但变量名不能以数字开头。命名方式分为大驼峰命名法和小驼峰命名法。
3.Python 变量名是大小写敏感的,f != F。
四、数据类型与转换
python中包含整型、浮点型和布尔型、复数型、集合、列表 元组、字典等多种数据类型。
Python 里面万物皆对象(object),整型也不例外,只是对象,就有相应的属性 (attributes) 和方法(methods)。
-
1、整型(int)
-
2、浮点型(float)
如果想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。 -
3、布尔型(bool)
(1)布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
(2)除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是
基本类型:整型、浮点型、布尔型
容器类型:字符串、元组、列表、字典和集合。
- 4、获取类型信息
type(object) 获取类型信息
isinstance(object, classinfo) 判断一个对象是否是一个已知的类型。
注:type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
- 5、类型转换
转换为整型 int(x, base=10)
转换为字符串 str(object=’’)
转换为浮点型 float(x)
五、print()函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
1.将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
2.关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
3.关键字参数end是输出结束时的字符,默认是换行符\n;
4.关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
5.关键字参数flush是立即把内容输出到流文件,不作缓存。
6.没有参数时,每次输出后都会换行。
六、练习题
1.怎样对python中的代码进行注释?*
在 Python 中,注释分为单行注释和多行注释。单行注释用于整行,用#表示;多行注释可用’’’ ‘’'或""" “”"表示。
2.python有哪些运算符,这些运算符的优先级是怎样的?
3.python 中 is, is not 与 ==, != 的区别是什么?
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
4.python 中包含哪些数据类型?这些数据类型之间如何转换
python中包含整型、浮点型和布尔型、复数型、集合、列表 元组、字典等多种数据类型。
转换为整型 int(x, base=10)
转换为字符串 str(object=’’)
转换为浮点型 float(x)