Python基础知识2: 变量

简介: Python基础知识2: 变量

一、变量的定义


  • 1.1、在 Python 中,每个变量在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
  • 1.2.等号 (=) 用来给变量赋值
  • = 左边是一个变量名
  • = 右边是存储在变量中的值
变量名 = 值
  • 变量在定义之后,后续就可以直接使用了
  • 1.3、变量的命名规则:数字、字数、下划线,且不能以数字开头
  • 1.4、变量使用注意
  • 直接使用之前已经定义的变量
  • 变量名 只有在 第一次出现 才是 定义变量
  • 变量名再次出现,不是定义变量,而是直接使用之前定义过的变量


二、变量的类型



  • 2.1、在内存中创建一个变量,会包括如下的部分:
  • 变量的名称
  • 变量保存的数据
  • 变量存储数据的类型
  • 变量的地址(标示)
  • 2.2、变量的数据类型:程序在运行的时候,Python解释器会根据赋值语句等号右侧的数据自动推导出变量中保存数据的准确类型,如下


>>>  age = 20
print(type(age))
打印的结果是: <class 'int'>


  • Python 中定义变量是 不需要指定类型(在其他很多高级语言中都需要)
  • 数据类型可以分为 数字型非数字型
  • 数字型
  • 布尔类型(真:Treu 假:False) : bool,非零即真
  • 整数: int
  • 浮点数: float
  • 复数型(complex):主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
  • 非数字型
  • 字符串
  • 列表
  • 元组
  • 字典
  • 提示:在Python 2.x中,整数 根据保存数值的长度还可以分为:
  • int :整数
  • long:长整
  • 但是在python 3.x都是int类型的
  • 使用 type函数可以查看一个变量的类型,如代码:print(type(20))


三、变量的计算和输入输出



  • 3.1、不同类型变量之间的计算
  • 3.1.1、数字型变量之间可以直接计算,如果变量类型是 bool型,在计算时, True 对应的数字第 1,False 对应的数字是 0,如下所示


定义整数 a = 10
定义浮点数 f = 12.5
定义布尔类型 b = True
a + f = 22.5
a + b = 11
f + b = 13.5
  • 3.1.2、字符串变量之间使用 + 拼接字符串(形成新的字符串),如下


name1 =  "李"
name2 =  "四"
print(name1+name2)
上面的结果是:李四
  • 3.1.3、字符串变量可以和整数 使用 * 重复拼接相同的字符串(除此之外字符串变量可以和整数不能进行其他的计算:如:"李四" + 1),如下:


name =  "李四"
print(name * 5)
上面的结果是:李四李四李四李四李四


  • 3.2、变量的输入
  • 3.2.1、所谓 输入,就是用代码获取用户通过键盘输入的信息,在Python中,如果要获取用户在 键盘上的输入信息,需要使用到 input 函数
  • 3.2.2、关于函数:一个提前准备好的功能(别人或者自己写的代码),可以直接使用,而不用关心内部的细节,如下函数:


函数 说明
print(x) 将 x 输出到控制台
type(x) 查看 x 的变量类型
  • 3.2.3、输入函数 input,使用如下


password = input("请输入密码")
键盘输入什么,password打印出来就是什么
  • 3.3、类型转换的函数


函数 说明
int(x) 将 x 转换为一个整数
float(x) 将 x 转换为一个浮点数


  • 3.4、变量的格式化输出
  • % 被称为 格式化操作符,专门用于处理字符串中的格式
  • 包含 % 的字符串,被称为 格式化字符串
  • % 和不同的 字符 连用,不同类型的数据 需要使用 不同的格式化字符


格式化字符 含义
%s 字符串
%d 有符号十进制整数,%06d 表示输出的整数显示位数,不足的地方 用 0补全,超过6位的全部显示
%f 浮点数,%.02f 表示小数点后只显示两位
%% 输出 %
  • 语法格式:


  • 例子如下:


print("格式化字符串" % 变量1)
print("格式化字符串" % (变量1,变量2))
  • 例子1:打印 "我的名字叫 JK,请多多关照!" ,变量是:"JK"


name = "JK"
   print("我的名字叫 %s,请多多关照!" % name)
  • 例子2:打印 "我工号是 000007" ,变量是:"000007"


number = "7"
  print("我工号是 %06d" % number)
  • 例子3:打印 "我买的梨子价格是 2.35元,苹果的价格是 5.35元" ,变量是:"2.35"和5.35


print("我买的梨子价格是 %.02d元,苹果的价格是  %.02d元"" % (2.35, 5.35))
  • 例子4:打印 "估计上涨10%" ,变量是:10


price = 10
print("我买的梨子价格是 %.f%%" % price)


四、变量的命名


  • 4.1、标识符
  • 标识符就是程序要定义的变量名和函数名,只能由数字、字母、下划线 组成,且开头不能是数字,不能与关键字重名
  • 4.2、关键字
  • 关键字就是在 Python 内部已经使用的标识符
  • 关键字具有特殊的功能和含义
  • 不允许开发者定义和关键字相同名字的标识符
  • 通过下面的命令可以查看Python的所有关键字


import keyword
print(keyword.kwlist)
打印结果是下面的:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 4.3、变量的命名规则


命名规则可以视为一种惯例,不是绝对与强制,目的是为了增加代码的识别与可读性

注意:python中的标识符是区分大小写的


  • 在定义变量时,为了保证代码格式, =的左右两边都应该留一个空格
  • 4.3.1、在python 中,如果变量名需要多个字母组成,可以按照下面的命名方式
  • 1.每个单词都使用小写字母
  • 2.单词与单词之间用下划线 _ 连接
  • 3.如:last_nameqq_passwordclass_number
  • 4.3.2、驼峰命名法
  • 变量名 是有多个字母组成时,可以使用驼峰,命名
  • 小驼峰式命名法
  • 第一个单词以小写字母开始,后续单词的首字母大写
  • 例如: firstNamelastName
  • 大驼峰式命名法
  • 第一个单词的首字母都采用大写字母
  • 例如: FirstNameLastName
目录
相关文章
|
19天前
|
Python
Python变量的作用域_参数类型_传递过程内存分析
理解Python中的变量作用域、参数类型和参数传递过程,对于编写高效和健壮的代码至关重要。正确的应用这些概念,有助于避免程序中的错误和内存泄漏。通过实践和经验积累,可以更好地理解Python的内存模型,并编写出更优质的代码。
12 2
|
1月前
|
存储 数据采集 人工智能
一:《Python基础语法汇总》— 变量与数据类型
【8月更文挑战第15天】本篇文章详细讲述了关于变量的命名规范,id()函数及Python的数据类型与强制转换
17 2
|
1月前
|
数据处理 Python
python变量重新赋值
【8月更文挑战第4天】
44 6
|
1月前
|
存储 IDE 开发工具
Python中变量命名规则
【8月更文挑战第5天】
31 4
|
1月前
|
存储 Python
python变量命名规则
【8月更文挑战第4天】
39 5
|
19天前
|
Python
|
28天前
|
C++ Python
Python笔记2 变量
本文是作者的Python复习笔记第二篇,主要介绍了Python中的变量概念和类型,包括字符串和数字的处理方法。文中通过示例代码讲解了字符串操作(如首字母大写、转大小写、合并、使用制表符和换行符、删除空白、类型转换等)以及数字的基本运算(加减乘除、乘方、求模等)。
25 0
|
28天前
|
存储 程序员 Python
深入探讨Python中的变量和类型转换
【8月更文挑战第20天】
28 0
|
1月前
|
开发工具 Python 容器
python如何引用变量的名称
总的来说,动态获取变量名在Python中是可能的,但应该小心使用,并考虑代码设计是否存在更优的方法。这些技巧可能在调试和开发工具时有其价值,但可能不适合生产代码。通常,如果你在正常编程中需要这样做,可能是时候重新考虑你的设计了。
12 0
|
1月前
|
存储 Java 索引
Day 5/100:Python 变量与数据类型
Day 5/100:Python 变量与数据类型
36 0