当前位置: 首页 > news >正文

python之认识变量

1、变量

1.1、定义

字面意思来看,会发生改变的量称为变量。

相反的,如果有一个不会发生改变的量,它应该称为不变量,即常量。

1.2、引入变量的原因

主要是为了方便程序员动态的管理、操控数据。

1.3、变量的三要素

  • 名称

  • 类型

  • 内容

intvalue = 10
strvalue = "This is an example."

1.4、标识符

为变量命名的称为标识符

合法的标识符:由字符、下划线和数字组成。其中,数字不能在首位。并且,关键字不能作为标识符。

通过下面代码可打印出关键字有哪些。

import keyword
print(keyword.kwlist)

1.5、命名方法

驼峰式命名:

小驼峰:第一个单词的首字母小写,其它单词的首字母全大写

myProject
myFirstTest

大驼峰:所有单词首字母全大写

MyProject
MyFirstTest

下划线命名:

每个单词用下划线进行连接,并且每个单词全小写。这是我本人最常用的方法。

my_project
my_first_test

其它命名: 全大写式:

MYPROJECT
MYFIRSTTEST

首字母缩写法:

MP
MFT

限定词法:通过在前缀添加一个状态、动作等词,表达更多的含义。

power_something
global_status

1.6、变量类型

  • 整型(int)‌:不带小数点的整数,可以是正数、负数或零。

  • 浮点型(float)‌:带有小数点的数值。

  • 字符串(str)‌:由字符组成的序列,可以用单引号或双引号括起来。

  • 布尔型(bool)‌:只有两个取值,即True和False。

  • 列表(list)‌:有序的可变容器,可以存储不同类型的元素。

  • 元组(tuple)‌:有序的不可变容器,元素不能被修改。

  • 字典(dict)‌:无序的可变容器,由键值对组成。

  • 集合(set)‌:无序的不重复元素集。

a = 10
b = 1.1
c = "This is an example"
d = True
e = [1,2,3]
f = (1,2,3)
g = {0:0,1:1}
h = {1,2,3}

1.7、判断变量类型

知道了变量类型有哪些,但如何判断一个未知变量的类型呢?

Python通常使用type方法来判断。

print(type(g))

除此之外,__class__方法也可以判断。

print(g.__class__)

如果我想知道变量类型是不是与我预期的一致,可以用isinstance

print(isinstance(a,int))

1.8、浅谈作用域

变量:分为全局变量和局部变量。

作用域:可以想象为鸡蛋壳,有外层壳和内层蛋白蛋黄组成,它是变量生效的范围。

全局变量:在最外层作用域定义的变量,可以被其它所有作用域变量访问。

局部变量:只定义于自己生效的那层作用域的变量,脱离了那层作用域就不生效了,也可以称为私有变量。


http://www.mrgr.cn/news/41226.html

相关文章:

  • 深入理解JavaScript 的原型继承
  • Valhalla实现 使用Docker部署利用OSM(Mapbox)地图实现路径规划详细步骤
  • I.Inverse Pair
  • YOLO v11实时目标检测3:训练数据集格式说明
  • 【LLM论文日更】| 通过指令调整进行零样本稠密检索的无监督文本表示学习
  • 常用bash脚本
  • Java - LeetCode面试经典150题(三)
  • 心跳进程与守护进程(一)
  • MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
  • 基于SSM的宿舍管理系统 宿舍管理平台 智慧宿舍管理系统 在线宿舍信息管理系统SSM开发 宿舍管理平台 宿舍信息管理 宿舍资源管理系统(源码+定制+文档)
  • MySQL基础篇 - 事务
  • 初识算法 · 双指针(2)
  • 基于Spring Boot+Vue的精品项目分享
  • 2024最新的软件测试面试大全(含答案+文档)
  • 详解Java中的Collection单列集合(从底层到用法超详细解析和细节分析)
  • vue框架和uniapp框架区别
  • 使用默认不可变的Rust变量会踩什么坑
  • C++平台跳跃游戏
  • 光缆的组成、结构、型号
  • python串口示波器(将串口数据接收与绘图分开)