一、学习知识点概要
1、单行注释与多行注释#,''' '''
2、各种运算符,常用的有算术运算符、逻辑运算符、比较运算符
3、变量的赋值
4、数据类型与转换
5、最基本的print()函数
二、学习内容
1.注释
# 表示注释,作用于整行。
''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释
2、运算符
1’算术运算符
操作符 名称
+ 加
- 减
* 乘
/ 除
// 整除(地板除)
% 取余
** 幂
2’比较运算符
操作符 名称
> 大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
3’逻辑运算符
操作符 名称
and 与
or 或
not 非
4’位运算符
操作符 名称
~ 按位取反
& 按位与
| 按位或
^ 按位异或
<< 左移
>> 右移
注意:
is,is not对比的是两个变量的内存地址
==,!=对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not和==,=是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。
运算符的优先级
一元运算符优于二元运算符。
先算术运算,后移位运算,最后位运算。
逻辑运算最后结合。
3、数据类型与转换
1’整型 int
【例子】通过print()可看出a的值,以及类(class)是int。
a = 1031
print(a,type(a))
#1031 <class 'int'>
Python里面万物皆对象(object),整型也不例外,只要是对象,就有相应的属性(attributes)和方法(methods)。(对这些只需要有个大概印象即可,具体参数啥的需看文档)
2’浮点型 float
【例子】
print(1,type(1))
# 1 <class'int'>
print(1.,type(1.))
# 1.0 <class'float'>
a = 0.00000023
b = 2.3e-7
print(a) #2.3e-07
print(b) #2.3e-07
有时候我们想保留浮点型的小数点后 n 位。可以用 decimal 包里的 Decimal 对象和 getcontext() 方法来实现。Python 里面有很多用途广泛的包 (package),用什么你就引进 (import) 什么。包也是对象,也可以用上面提到的dir(decimal) 来看其属性和方法。
3’布尔型 bool
布尔 (boolean) 型变量只能取两个值,True 和 False。当把布尔型变量用在数字运算中,用 1 和 0 代表 True 和 False。
【例子】
print(True + True) #2
print(True + False) #1
print(True * False) #0
除了直接给变量赋值 True 和 False,还可以用 bool(X) 来创建变量,其中 X 可以是
基本类型:整型、浮点型、布尔型
容器类型:字符串、元组、列表、字典和集合
bool 作用在基本类型变量:X 只要不是整型 0、浮点型 0.0,bool(X) 就是 True,其余就是 False。
bool 作用在容器类型变量:X 只要不是空的变量,bool(X) 就是 True,其余就是 False。
注:
type() 不会认为子类是一种父类类型,不考虑继承关系。
isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。
类型转换
转换为整型 int(x, base=10)
转换为字符串 str(object='')
转换为浮点型 float(x)
练习题
1. 怎样对python中的代码进行注释?
单行注释 # 区间注释 ''' '''
2. python有哪些运算符,这些运算符的优先级是怎样的?
算术运算符、比较运算符、逻辑运算符、位运算符、三元运算符、其他运算符
一元优于二元;先算术,后移位,最后位;逻辑最后结合
3. python 中 is , is not 与 == , != 的区别是什么?
is, is not 对比的是两个变量的内存地址 ==, != 对比的是两个变量的值
4. python 中包含哪些数据类型?这些数据类型之间如何转换?
int float bool
转换为整型int(x,base=10)
转换为字符串str(object=' ')
转换为浮点型float(x)