Python基础——初篇
Python基础——初篇
在入手变量之前我们先来看看经典的编程语句 → hello world
在python3中输出到控制台的函数是print()
1 | |
1.1、 变量
1.1.1、 语法
1 | |
1.1.2、 示例
1 | |
1.1.3、 本质
1 | |
如图:

- 在python中变量是内存地址的别名,也就是说a就代表了0x1002,python没有指针;
- 变量a所标示的内存空间存储数据20所在内存地址的过程称为引用。
1.2、 注释
Python的注释已经在另一篇文章中讲解过!这里就不再过多叙述了!
1.3、 运算符
运算符包括以下内容:
- 算数运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 身份运算符
- 成员运算符
1.3.1、 算数运算符
前提:a = 20 ; b = 10
| 运算符 | 描述 | 示例 |
|---|---|---|
| + | 加法 | a+b 输出 30 |
| - | 减法 | a-b 输出 10 |
| * | 乘法 | a*b 输出 200 |
| / | 除法 | a/b 输出 2 |
| % | 取模(返回除法的余数) | a%b 输出 0 |
| ** | 幂 | a**b 输出 20的10次方 |
| // | 取整(向下取整) | a//b 输出 2 |
1.3.2、 比较运算符
前提:a = 20 ; b = 10
| 运算符 | 描述 | 示例 |
|---|---|---|
| == | 等于(比较两个数是否相等) | a==b 输出 False |
| != | 不等于(比较两个数是否不等) | a!=b 输出 True |
| > | 大于 | a>b 输出 True |
| < | 小于 | a<b 输出 False |
| >= | 大于等于 | a>=b 输出 False |
| <= | 小于等于 | a<=b 输出 False |
1.3.3、 赋值运算符
前提:a = 20 ; b = 10
| 运算符 | 描述 | 示例 |
|---|---|---|
| = | 赋值 | a=b 将b赋值给a |
| += | 加等于 | a+=b 等效 a = a + b |
| -= | 减等于 | a-=b 等效 a = a - b |
| *= | 乘等于 | a*=b 等效 a = a * b |
| /= | 除等于 | a/=b 等效 a = a / b |
| %= | 模等于 | a%=b 等效 a = a % b |
| **= | 幂等于 | a**=b 等效 a = a ** b |
| //= | 取整等于 | a//=b 等效 a = a // b |
1.3.4、 逻辑运算符
前提:a = True ; b = False
| 运算符 | 描述 | 示例 |
|---|---|---|
| and | 两者都为true,才是True | a and b 输出 False |
| or | 两者其中一个为True,就是True | a or b 输出 True |
| not | 值的反义 | not a 输出 False |
1.3.5、 身份运算符
前提:a = True ; b = False
| 运算符 | 描述 | 示例 |
|---|---|---|
| is | 判断两者的内存地址是否一样 | a is b 输出 False |
| is not | 判断两者的内存地址是否不一样 | a is not b 输出 True |
1.3.6、 成员运算符
前提:a = "羊群" ; b = "羊群满满"
| 运算符 | 描述 | 示例 |
|---|---|---|
| in | 判断值是否在序列中 | a in b 输出 True |
| not in | 判断值是否不在序列中 | a not in b 输出 False |
1.3.7、 运算符优先级
从高到低
| 运算符 | 描述 |
|---|---|
| ** | 指数 (最高优先级) |
| * / % // | 乘,除,取模和取整除 |
| + - | 加法减法 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| is is not | 身份运算符 |
| in not in | 成员运算符 |
| not and or | 逻辑运算符 |
1.4、 关键字
关键字指的是被python内置默认的一些变量名,由于他有特殊的含义,所以我们在定义变量的时候,不能使用关键字作为变量名,python中一共33个关键字,后面绝大部分都会用到。
| and | as | assert | break | class |
|---|---|---|---|---|
| continue | def | del | elif | else |
| except | finally | for | from | False |
| global | if | import | in | is |
| lambda | nonlocal | not | None | or |
| pass | raise | return | try | True |
| while | with | yield |
1.5、 数据类型
通过**type()**函数来知晓数据的类型,或者通过**isinstance()**来判断数据的类型。
1.5.1、 字符串(String)
1.5.1.1、 语法
用单引号或双引号或多引号括起来。
1.5.1.2、 示例
1 | |
1.5.2、 数字型(Number)
整型和浮点型都是属于数字型。
1.5.2.1、 语法
① 整型:a = 10
② 浮点型:b = 1.1
1.5.2.2、 示例
1 | |
1.5.3、 布尔型(Bool)
Bool型其实也是数字型的一种,在这里可乐单独拿出来。
1.5.3.1、 语法
Bool型有两个关键字:
① True (真)
② False(假)
1.5.3.2、 示例
1 | |
1.5.4、 列表(List)
列表是有序的。
1.5.4.1、 语法
列表用方括号和逗号隔开来表示。
1.5.4.2、 示例
1 | |
1.5.4.3、 列表索引
如图:

在python中索引会有正序索引和负序索引,正序索引是从0开始的,负序索引是从**-1**开始的,例如列表a中数值2所对应的正序索引是0,负序索引是-4。
1.5.5 元组、 (Tuple)
元组是有序的。
1.5.5.1、 语法
元组用小括号和逗号隔开来表示。
注:如果元组只有一个值,那么一定要用” ,”结尾 !!!
1.5.5.2、 示例
1 | |
1.5.5.3、 元组索引
如图:

元组和列表的索引表示方式是一样的。
1.5.6 字典、 (Dict)
字典是无序的。
1.5.6.1、 语法
① 字典用大括号的键值对表示,每个键值对之间用逗号分开,键是唯一的(否则后面的会覆盖前面的),值可以不唯一。
② 键必须是不可变类型,值可以取任何类型。
1.5.6.2、 示例
1 | |
字典是无序的,所以没有索引的概念。
1.5.7、 集合(Set)
集合Set是无序的不重复的数据类型。
1.5.7.1、 语法
用大括号或者set()创建,但是没有键值对的概念。
注:如果创建一个空集合用set()创建,{}表示创建一个字典。
1.5.7.2、 示例
1 | |
集合是无序的,所以没有索引的概念。
1.5.8、 说明
- 可变类型:包含列表,字典。
本质:改变原变量的值,不会改变原有的内存地址。 - 不可变类型:字符串,数字,元组。
本质:改变原变量的值,会改变原有的内存地址。
到此我们在本篇当中就已经学习了python当中的变量、注释、运算符、关键字以及数据类型。下一篇洋群满满将和大家一起来看看数据类型的常用方法,条件语句和循环语句。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!