美文网首页
Python 基础教程系列二:变量与运算符

Python 基础教程系列二:变量与运算符

作者: 奇遇Python | 来源:发表于2019-09-25 19:08 被阅读0次

变量与运算符知识架构 如图所示

image.png

1、什么是变量?

变量存储在内存中的值。定义一个变量,即向内存申请一个带地址的访问空间对象,用来存储数据。
例如:定义一个变量a,如: a=1


image.png

2、如何声明变量

首先需要先说明,Python中的变量赋值不需要先声明

  • 变量名不能以数字开头
  • 变量名只能包括数字、字母、下划线
  • 不能使用python保留的关键字及内置函数名作变量名,例如,用int做变量名是不允许的
  • 变量名不能包括空格,可以使用下划线来代替
  • 变量名区分大小写
  • 变量名尽量简短及具有描述性

python 关键字 help('keywords')


image.png

Python 内置函数


image.png

python 内置模块 help('modules') 或 pip list


image.png

3、变量赋值

  • 变量类型取决于值的类型
    例如
    name = 123 # 此时name为int类型
    name = 'hello' # 此时name为str类型
    昨晚的课程也有讲到查看一个变量是什么类型可用内置函数 type()
    type(name)
  • 多变量赋值
    a=b=c=3
    a,b,c=3

4、运算符

  • 算数运算符
  • 比较运算符
  • 赋值运算符
  • 逻辑运算符
  • 成员运算符
  • 身份运算符
  • 位运算符
  • 运算符优先级
#!/usr/bin/python
# -*- coding: utf-8 -*-
a = 27
b = 2
c = 3
# 算术运算符
c = a + b  # 加
print("%d 加 %d 等于 %d" % (a, b, c))

c = a - b  # 减
print("%d 减 %d 等于 %d" % (a, b, c))

c = a * b  # 乘
print("%d 乘 %d 等于 %d" % (a, b, c))

c = a / b  # 除
print("%d 除 %d 等于 %d" % (a, b, c))

c = a % b  # 余数
print("%d 余数 %d 等于 %d" % (a, b, c))

c = a ** b  # 幂
print("%d 幂 %d 等于 %d" % (a, b, c))

c = a // b  # 取整除
print("%d 除 %d 取整等于 %d" % (a, b, c))

#比较运算符
if (a == b):  # ==为运算符
    print("a 等于 b")
else:
    print("a 不等于 b")

if (a != b):
    print("a 不等于 b")
else:
    print("a 等于 b")

if (a < b):
    print("a 小于 b")
else:
    print("a 大于等于 b")

if (a > b):
    print("a 大于 b")
else:
    print("a 小于等于 b")

if (a <= b):
    print("a小于等于 b")
else:
    print("a 大于  b")

if (b >= a):
    print("b 大于等于 a")
else:
    print("b 小于 a")


#赋值运算符

c = a + b
print("c=a+b的值为:", c)

c += a
print("c=c+a的值为:", c)

c *= a
print("c=c*a的值为:", c)

c /= a
print("c=c*a的值为:", c)

c = 2
c %= a
print("c=c%a的值为:", c)

c **= a
print("c=c**a的值为:", c)

c //= a
print("c=c//a的值为:", c)

a = 60  # 60 = 0011 1100
b = 13  # 13 = 0000 1101
c = 0

# 逻辑运算符

a = 10
b = 20

if (a and b):
    print("变量 a 和 b 都为 true")
else:
    print("变量 a 和 b 有一个不为 true")

if (a or b):
    print("变量 a 和 b 都为 true,或其中一个变量为 true")
else:
    print("变量 a 和 b 都不为 true")

if not a:
    print('not a!')
else:
    print('a')

#成员运算符
a = 1
list = [1, 2];

if (a in list):
    print("变量 a 在给定的列表中 list 中")
else:
    print("变量 a 不在给定的列表中 list 中")

if (a not in list):
    print("变量 b 不在给定的列表中 list 中")
else:
    print(" 变量 b 在给定的列表中 list 中")
# 身份运算符
if (a is b):
    print("a 和 b 有相同的标识")
else:
    print("a 和 b 没有相同的标识")

if (a is not b):
    print("4 - a 和 b 没有相同的标识")
else:
    print("4 - a 和 b 有相同的标识")
#位运算符(把数字当做二进制来看)  0000 1100
c = a & b  # 按位与运算符
print("c 的值为:", c)

c = a | b   # 按位或运算符
print("c 的值为:", c)

c = a ^ b  # 按位异或运算符
print("c 的值为:", c)

c = ~a  # 按位取反运算符
print("c 的值为:", c)

c = a << 2  # 左移动运算符
print("c 的值为:", c)

c = a >> 2  # 右移动运算符
print("c 的值为:", c)

5、算数运算符优先级

image.png

相关文章

网友评论

      本文标题:Python 基础教程系列二:变量与运算符

      本文链接:https://www.haomeiwen.com/subject/ujiructx.html