当前位置: 首页 > 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.lryc.cn/news/455633.html

相关文章:

  • c++应用网络编程之十Linux下的Poll模式
  • [C++][第三方库][RabbitMq]详细讲解
  • Next.js 详解
  • pygame--超级马里奥(万字详细版)
  • 【运维】nginx静态代理资源403权限问题
  • java家政预约上门系统源码,家政服务平台源码,基于SpringBoot框架,数据库使用MySQL,界面渲染采用Thymeleaf技术开发
  • 算法知识点————贪心
  • python数据分析
  • UGUI(现成组合控件)
  • 软件交付体系文件(Word源资料)
  • 【视频目标分割-2024CVPR】Putting the Object Back into Video Object Segmentation
  • 掌握 C# 文件和输入输出操作
  • k8s 中的金丝雀发布(灰度发布)
  • 《IDEA:让编程效率翻倍的强大工具》
  • Docker 部署 Prometheus+Grafana 监控系统快速指南
  • No.8 笔记 | SQL 查询语句:数据探索的钥匙
  • 全局数据在Python包中模块间管理方法探讨
  • 无人机在矿业领域的应用!
  • 基于JavaWeb开发的java springmvc+mybatis学生考试系统设计和实现
  • 【CKA】四、etcd的备份与恢复
  • 基于Arduino的SG90舵机驱动
  • 大模型泡沫破了?| 转行建筑师混战大模型圈
  • Windows开发工具使用技巧
  • 【PyTorch学习-1】张量操作|自动求导|神经网络模块|优化器|数据加载与处理|GPU 加速...
  • Leecode热题100-560.和为k的子数组
  • Mac 卸载 IDEA 流程
  • vue3 antdv3/4 Modal显示一个提示,内容换行显示。
  • Jgit的使用
  • SQL Server—约束和主键外键详解
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map、find函数、substr函数