Python入门(上)
Python 是一种通用编程语言,其在科学计算和机器学习领域具有广泛的应用。如果我们打算利用 Python 来执行机器学习,那么对 Python 有一些基本的了解就是至关重要的。本 Python 入门系列体验就是为这样的初学者精心准备的。
本节主要介绍内容:
1、变量、运算符与数据类型;
2、位运算;
3、条件语句;
4、循环语句;
5、异常处理。
变量、运算符与数据类型
- 注释
①在 Python 中,# 表示注释,作用于整行。
②’’’ ‘’’ 或者 “”" “”" 表示区间注释,在三引号之间的所有内容被注释 - 运算符
算术运算符
操作符 名称 示例
- 加 1 + 1
- 减 2 - 1
- 乘 3 * 4
/ 除 3 / 4
// 整除(地板除) 3 // 4
% 取余 3 % 4
** 幂 2 ** 3
比较运算符
操作符 名称 示例
大于 2 > 1
= 大于等于 2 >= 4
< 小于 1 < 2
<= 小于等于 5 <= 2
== 等于 3 == 4
!= 不等于 3 != 5
逻辑运算符
操作符 名称 示例
and 与 (3 > 2) and (3 < 5)
or 或 (1 > 3) or (9 < 2)
not 非 not (2 > 1)
位运算符
-
操作符 名称 示例
-
按位取反 ~4
& 按位与 4 & 5
按位或
^ 按位异或 4 ^ 5
<< 左移 4 << 2
右移 4 >> 2
其他运算符
操作符 名称 示例
in 存在 ‘A’ in [‘A’, ‘B’, ‘C’]
not in 不存在 ‘h’ not in [‘A’, ‘B’, ‘C’]
is 是 “hello” is “hello”
not is 不是 “hello” is not “hello”
注意:
①is, is not 对比的是两个变量的内存地址
②==, != 对比的是两个变量的值
③比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
④对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
①一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
②先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7。
③逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。
-
变量和赋值
①在使用变量之前,需要对其先赋值。
②变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
③Python 变量名是大小写敏感的,foo != Foo。 -
数据类型与转换
类型 名称 示例
int 整型 <class ‘int’> -876, 10
float 浮点型<