python基础01——变量的使用

什么是变量

变量:在程序运行过程中,值会发生变化的量。

变量的定义

把程序运算的中间结果临时存到内存里,以备后面的代码继续调用,这几个名字的学名就叫做“变量”。

变量的作用

变量用于存储要在计算机程序中引用和操作的信息。它提供了一种用描述性名称标注数据的方法,这样读者和我们自己就可以更清楚地理解我们的程序。

我们可以将变量看作保存信息的容器。它们的目的是在内存中标注和存储数据。然后,可以在整个程序中使用这些数据。

变量的创建

1.Python 中的变量不需要声明类型。

>>> a = 4
>>> type(a)
<class 'int'>

>>> b = "hello"
>>> type(b)
<class 'str'>

这些变量都是不需要声明它的类型的,在C和Java中是必须要声明的。这里的=是赋值而不是等于的意思。每个变量在使用前都必须赋值,变量赋值以后才会被创建。如果一个变量没有赋值,直接用的话。系统会报出错误

这里的等号要理解并读作“赋值”,而不是“等于”,“赋值”是对变量的操作,而“等于”是对两个变量进行比较。

2.每个变量在使用前都必须赋值,变量赋值以后才会被创建。

新的变量通过赋值的动作,创建并开辟内存空间,保存值。如果没有赋值而直接使用会抛出赋值前引用的异常或者未命名异常

>>> a      
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    a
NameError: name 'a' is not defined
>>> a = 1   
>>> a
1

3.Python中,一切事物都是对象,变量引用的是对象或者说是对象在内存中的地址。(后续详解)

4.在Python中,变量本身没有数据类型的概念

通常所说的“变量类型”是变量所引用的对象的类型,或者说是变量的值的类型

>>> a = 1
>>> a = "haha"
>>> a = [1, 2, 3]
>>> a = { "k1":"v1"}

例子中,变量a在创建的时候,赋予了值为1的整数类型,然后又被改成字符串“haha”,再又变成一个列表,最后是个字典。变量a在动态的改变,它的值分别是不同的数据类型,这是动态语言的特点。

5.“=”号这个赋值运算符是从右往左的计算顺序。

>>> a = 1
>>> b = 2
>>> c = a + b       # 先计算a+b的值,再赋给c
>>> c
3

6.Python允许同时为多个变量赋值。

例如:输出a,b,c的值都为2

>>> a = b = c = 2
>>> a
2
>>> b
2
>>> c
2

例如:输出a,b,c的值分别为1,2,3

>>> a,b,c = 1,2,3
>>> a
1
>>> b
2
>>> c
3

思考

a = 'Jack'
b = a
a = 'Tom'
print(b)
print(a)

执行a = ‘Jack’,解释器创建字符串‘Jack’对象和变量a,并把a指向‘Jack’对象;

执行b = a,解释器创建变量b,并且将其指向变量a指向的字符串‘Jack’对象;

执行a = ‘Tom’,解释器创建字符串‘Tom’对象,并把a改为指向‘Tom’对象,与b无关。

变量的命名规则

  1. 第一个字符必须是字符表中的字符或者下划线

  1. 标识符的其他的部分由字母、数字和下划线组成(首字符不可以是数字

  1. 标识符对大小写敏感

  1. 不能使用python内置关键字作为变量名

  1. 尽量见名知意

注释

我们写的程序里,不光有代码,还要有很多注释。注释有说明性质的、帮助性质的,它们在代码执行过程中相当于不存在,透明的

1.单行注释

Python中,以符号'#'为单行注释的开始,从它往后到本行的末尾,都是注释内容。快捷键:CTRL+/

# 打印输出hello world
print("hello world")

2.多行注释

Python没有真正意义上的多行注释(块注释)语法。选中需注释的代码,再使用快捷键CTRL+/

# 第一行注释
# 第二行注释
# 第三行注释

3.注释文档

在某些特定的位置,用三引号包括起来的部分,也被当做注释。

"""
    这个是函数的说明文档。
    :param a: 加数
    :param b: 加数
    :return: 和
"""
'''
	也可以实现多行注释
    与三个双引号作用一致
'''

初识数据类型

在 Python ⾥为了应对不同的业务需求,也把数据分为不同的类型。

实例说明

查看数据类型的⽅法: type()

a = 1
>>>type(a) # <class 'int'> -- 整型

b = 1.1
>>>type(b) # <class 'float'> -- 浮点型

c = True
>>>type(c) # <class 'bool'> -- 布尔型

d = '12345'
>>>type(d) # <class 'str'> -- 字符串

e = [10, 20, 30]
>>>type(e) # <class 'list'> -- 列表

f = (10, 20, 30)
>>>type(f) # <class 'tuple'> -- 元组

h = {10, 20, 30}
>>>type(h) # <class 'set'> -- 集合

g = {'name': 'TOM', 'age': 20}
>>>type(g) # <class 'dict'> -- 字典

全套python资料请前往主页: python全家桶_银色晨曦的博客-CSDN博客

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值