猪行天下之Python基础——2.3 变量,常量,运算符(上)

简介: 内容简述:1、变量2、常量3、运算符

1、变量


① 什么是变量


程序运行过程中值可以改变的数据,代表这一个存储空间,需要用变量名来找到这个数据。举个形象化的例子:超市储物箱,存东西到箱子里后会给你一个纸条,根据纸条才能取回里面的东西。储物柜的格子可以理解为变量的内存空间,纸条就是变量名,拿和放就是修改变量名对应内存空间里的数据。


② 变量的使用示例


变量「使用前需先定义」,python是一种「动态类型语言」,赋值时可以绑定不同类型的数据值。同时也确定了变量类型。Python中可以通过type()函数来获取变量的数据类型,示例如下:


# 变量定义(确定初始值类型)
a = 1
print('%s => %d' % (type(a),a))
# 变量赋值
a = 'Python'
print('%s => %s' % (type(a),a))
# 运行结果如下:
# <class 'int'> => 1
# <class 'str'> => Python


③ 多个变量赋值


Python支持多个变量赋值,以下两种赋值方法都是正确的:


a = b = c = 1
a, b, c = 1,2,"Python"


④ del关键字


我们可以使用del关键字删除对象的引用,但删除后再调用变量是会报错的,比如调用del a,然后再去把a打印出来,会报这样的错误:NameError: name 'a' is not defined


2、常量


Python中没有专门定义常量的方式,通常使用大写变量名表示,不过仅仅是起一种「提示效果」,本质上还是变量


3、运算符


① 算术运算符(7种) & 赋值运算符(8种)


Python中包含的算术运算符有如下七种:

+(加) -(减)*(乘) /(除) %(求余) *(幂,次方) //(地板除法,舍弃小数)


使用代码示例如下


print("3 + 7 = %d" % (3 + 7))
print("3 - 7 = %d" % (3 - 7))
print("3 * 7 = %d" % (3 * 7)) 
print("7 / 3 = %f" % (7 / 3))
print("7 %% 3 = %d" % (7 % 3))
print("3 ** 6 = %d" % (7 ** 3))
print("3 // 6 = %f" % (7 // 3)) 


运行结果如下


3 + 7 = 10
3 - 7 = -4
3 * 7 = 21
7 / 3 = 2.333333
7 % 3 = 1
3 ** 6 = 343
3 // 6 = 2.000000


而赋值运算符就是在算术运算符后添加一个=(等号),比如:a+=1 等价于: a = a + 1

8种赋值运算符:=+=-=*=/=%=*=//=


② 比较运算符(6种)


Python中提供如下六种比较运算符:

==(等于) !=(不等于) >(大于) <(小于) >=(大于等于) <=(小于等于)

比较结果会返回一个布尔值,TrueFalse,一般在条件判断那里会用到。


③ 位运算符(6种)


位运算符是把数字看做二进制来计算,首先你要了解禁止转行,我们平时说的数字都是十进制,十进制如何转换成二进制?一直求余法,举个例子,十进制的6转换为二进制:


6 % 2 = 0  得出第一位为0
6 / 2 = 3 
3 % 2 = 1 得出第二位为1
3 / 2 = 1
1 % 2  = 1 得出第三位为1
# 所以十进制的6转成二进制的值就是:110
# 再试试十进制的17转二进制:
17 % 2 = 1 得出第1位为1
17 / 2 = 8
8 % 2 = 0 得出第2位为0
8 / 2 = 4 
4 % 2 = 0  得出第3位为0
4 / 2 =  2
2 % 2 = 0 得出第4位为0
2 / 2 = 1
1 % 2 = 1 得出第5位为1


所以十进制的17转二进制的值就是:10001,知道十进制怎么转二进制了,那么二进制怎么转十进制呢?用到权值相加法,比如二进制的110转十进制:


1*2^2+1*2^1+0*2^0=4+2=6


再试试10001转十进制:


1*2^4+0*2^3+0*2^2+0*2^1+1*2^0=16+1=17


相关文章
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。
37 3
【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解
|
17天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
1月前
|
Python
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
本篇将详细介绍Python中变量的使用方式和进阶操作,涵盖变量的输入与输出、变量的多重赋值、变量的内存地址管理以及变量的传递和交换等操作。通过本篇的学习,用户将对变量的使用有更深入的理解,并能灵活运用变量进行各种编程操作。
51 1
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
|
1月前
|
自然语言处理 Python
【python从入门到精通】-- 第三战:输入输出 运算符
【python从入门到精通】-- 第三战:输入输出 运算符
65 0
【python从入门到精通】-- 第三战:输入输出 运算符
|
1月前
|
存储 编译器 Python
Python--变量、输出与输入
【10月更文挑战第5天】
|
1月前
|
测试技术 Python
Python MagicMock: Mock 变量的强大工具
Python MagicMock: Mock 变量的强大工具
|
1月前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
18 0
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
1月前
|
存储 程序员 Python
Python编程入门:探索变量和数据类型
【10月更文挑战第8天】本文是针对初学者的Python编程入门指南,重点介绍Python中变量的定义和使用以及不同的数据类型。我们将通过实例来理解基本概念,并展示如何在Python程序中应用这些知识。文章旨在帮助初学者建立扎实的基础,使他们能够更自信地编写Python代码。
WK
|
1月前
|
Python
Python变量命名
在Python编程中,变量命名对代码的可读性和维护性至关重要。遵循PEP 8风格指南,变量名应使用小写字母和下划线分隔单词,保持简洁明了、描述性强,避免使用单字母、Python关键字和内置函数名,采用有意义的缩写,使用英文命名,保持命名风格一致,避免魔法数字,考虑上下文。正确示例:`user_name`、`order_quantity`;不正确示例:`n`、`q`。
WK
21 0
|
1月前
|
Python
深入了解Python中星号变量的特殊用法
深入了解Python中星号变量的特殊用法
17 0