前言
本篇是100天学python的第二天,主要内容分为两个方面:变量类型、运算符,也是python的基础内容之一。本文会用尽量简单的语言来描述概念性的信息,多给出一点小练习,建议学的时候多练习多思考,对比其它语言的不同之处,加深记忆。祝大家早日精通python!
一、变量类型
1、啥是变量类型
变量是一种存储数据的载体。在计算机中变量存储在内存当中,变量的值可以被读取和修改。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符等。Python中的数据类型很多,常见的有:
- 整型:即任意大小的整数,例:1、2、3
- 浮点型:即表示带有小数的数据,例:1.2、1.23e3
- 字符串型:即是由数字、字母、下划线组成的一串字符,比如"one"、‘now’
- 布尔型:布尔型只有’True’和’False’两个值
2、变量命名规则
对于每一个变量我们都需要对其命名,标准的命名可以让代码变得可读性更高,python中,变量命名规则如下:
- 硬性规则
- 变量名称可以由数字、字母和下划线构成,但不能以数字开头。
- 变量名称对大小写敏感。即,变量pcy和变量Pcy是两个变量。
- 变量名不能和系统预留名称相同,否则会产生冲突。
- 非硬性规则
- 尽量使用驼峰命名法或下划线命名法,以提高代码的可读性。
- 私有变量用两个下划线开头。
- 保护变量用一个下划线开头 。
3、变量的使用
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
- 函数 type 用来检查函数类型(函数概念会在后续文章中讲解)。
- 等号 = 用来给变量赋值,运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。例如:
# 给变量赋值
a1 = 1
a2 = 1.2
b1 = True
b2 = '我是 pcy'
# 用type检查变量类型并用print打印出来
print(type(a1))
print(type(a2))
print(type(b1))
print(type(b2))
"""
输出结果为:
<class 'int'>
<class 'float'>
<class 'bool'>
<class 'str'>
"""
二、运算符
1、啥是运算符
Python支持多种运算符,举个简单的例子 1+1 = 2 。 例子中,1 被称为操作数,+ 称为运算符。运算符主要分为:
1> 算术运算符
运算符 | 描述 | 实例 |
---|---|---|
+ - * | 加、减、乘 | a = 1,b = 2,例:a + b = 3、a - b = -1、a * b = 2 |
/ | 除 - a除以b | a = 1,b = 2,例:a / b = 0.5 |
% | 取模 - 返回除法的余数 | a = 1,b = 2,例:a % b = 1 |
// | 取整除 - 返回商的整数部分(向下取整) | a = 1,b = 2,例:a // b = 0 |
** | 幂 - 返回a的b次幂 | a = 1,b = 2,例:a ** b = 1 |
以下为Python所有算数运算符的操作例子:
# 定义变量
a = 2
b = 3
res = a + b
print(res)
res = a - b
print(res)
res = a * b
print(res)
res = a / b
print(res)
res = a % b
print(res)
res = a // b
print(res)
res = a ** b
print(res)
"""
输出结果为:
5
-1
6
0.6666666666666666
2
0
8
"""
2> 比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | a = 1,b = 2,则:(a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | a = 1,b = 2,则:(a != b) 返回 True。 |
> >= | 大于 - 返回a是否大于b;大于等于 - 返回a是否大于等于b。 | a = 1,b = 1,则:(a > b) 返回 False,(a >= b) 返回 True。 |
< <= | 小于 - 返回a是否小于b;小于等于 - 返回a是否小于等于b。 | a = 1,b = 2,则:(a < b) 返回 True,(a <= b) 返回 False。 |
以下为Python所有比较运算符的操作例子:
# 定义变量
a = 3
b = 3
print(a == b)
print(a != b)
print(a > b)
print(a >= b)
print(a < b)
print(a <= b)
"""
输出结果为:
True
False
False
True
False
True
"""
3> 赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | a = 1 将 1 的赋值为 a |
+= | 加法赋值运算符 | a += 1 等效于 a = a + 1 |
-= | 减法赋值运算符 | a -= 1 等效于 a = a - 1 |
*= | 乘法赋值运算符 | a *= 1 等效于 a = a * 1 |
/= | 除法赋值运算符 | a /= 1 等效于 a = a / 1 |
%= | 取模赋值运算符 | a %= 1 等效于 a = a % 1 |
**= | 幂赋值运算符 | a **= 1 等效于 a = a ** 1 |
//= | 取整除赋值运算符 | a //= 1 等效于 a = a // 1 |
以下为Python所有赋值运算符的操作例子:
a = 3
print(a)
a += 1
print(a)
a -= 1
print(a)
a *= 1
print(a)
a /= 1
print(a)
a = 3
a %= 1
print(a)
a = 3
a **= 1
print(a)
a = 3
a //= 1
print(a)
"""
输出结果为:
3
4
3
3
3.0
0
3
3
"""
4> 逻辑运算符
运算符 | 描述 | 实例 |
---|---|---|
and | 布尔"与" - 如果 a 、b 有一个为 False,则返回 False。 | a = True,b = Flase,则:a and b 为Flase。 |
or | 布尔"或" - 如果 a 、b有一个为True,则返回 True。 | a = True,b = Flase,则:a or b 为True。 |
not | 布尔"非" - 如果 a 为 True,返回 False 。如果 a 为 False,它返回 True。 | a = True,则 not a 返回 False。 |
以下为Python所有逻辑运算符的操作例子:
# 定义变量并赋值
a = True
b = False
print(a and b)
print(a or b)
print(not a)
"""
输出结果为:
False
True
False
"""
2、运算符优先级
运算符的优先级指的是多个运算符同时出现时,先做什么运算然后再做什么运算。下列是按照优先级顺序将运算符进行排序:
运算符 | 描述 |
---|---|
[] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
= += -= *= /= %= //= **= &= ` | = ^=` `>>=` `<<=` |
三、小试牛刀
私聊获取有趣的练习代码
结尾
学习是一个漫长的过程,也是一个枯燥的过程,如果能够坚持下来,一定能学好python,并可以把它熟练的运用在生活和工作中去,提高自身效率,下一章将讲解分支结构,一起学习吧。