速学python·变量和类型

变量是什么

       变量是在计算复杂程序过程中,用于保存中间结果的东西,这个东西一般是可变的量,也就是变量。

        例如:

                计算方差

                 1.计算平均值

                 2.计算每个数字与平均值的差值再平方

                 3.相加每一项平方值

                 4.除项数

Average = (77.5+88.5+99.5+100.5)/4
Total = (77.5-Average)**2 + (88.5-Average)**2 + (99.5-Average)**2 + (100.5-Average)**2
Result = Total / 3
print(Result)

注意:

          · 其中 Averang Total Result 都是变量

          · 我们的行为是给变量赋值

          · **2是求平方和 **3就是求3次方 以此类推

变量是一个可以用来存储数据的空间,它会占用在内存上

变量的语法

定义变量

 Average = (77.5+88.5+99.5+100.5)/4

这就算是定义变量了  

       注意 “=” 是“赋值运算符” 不是用于比较的

变量命名的规则

         1.变量名只能由 数字 字母 下划线 构成

         2.变量不能由数字开头,不能包含特殊符号(a1可以,1a就不可以,a+a也不可以)

         3.变量名不能和关键字重复(在语法中有特点含义的单词)

         4.变量名区分大小写的,比如A和a就不是一个变量

         5.给变量命名的时候尽量使用有意义的单词来命名,从名字看功能能更有助于后期的维护

使用变量 

         读取变量的值

a = 0

print(a)

          系应该变量的值

a = 20

print(a)

         第一次使用=是创建定义变量 第二次对变量使用=是修改变量

也可以给变量赋另一个变量的值

a = 0

b = 10

a = b

print(a)

 变量的类型

python中变量的类型不需要再定义的时候声明,只需要初始化语句它自动定义

整数

a = 0

print(type(a))

 type也是python的内置函数,可以用来查看变量类型,p语言的int数值可以无限大

 浮点数

a = 0.0
print(type(a))

 python的小数只有这么一种类型,没有double类型

字符串

a = '0.0'
print(type(a))

 双引号也不影响,而且可以在单引号中包括双引号,让引号也作为字符串的内容存在

还有三引号引用

这里补充一个求字符串长度 len

a = ''''''''"""0.0"""''''''
print(type(a))
print(len(a))

 还有拼接字符串的操作

a = 'hello'
b = 'world'
print(a+b)

 注意:字符串不能和数字混合相加

布尔类型

a = True
b = False
print(type(b))
print(a + b)

 可以理解true就是1 false 就是 0 它主要用于逻辑判定

其它

它还可以有list,tuple,dict,或者等自定义类型

为什么要有这些类型?

           1.不同的类型,占用的内存空间不同,占用的字节不同

              int是4个字节 

              float固定八个字节

              bool一个字节

              str变长的

             2.不同类型,进行的操作也不同

               例如int和float是进行加减乘除的

               str可以加但不可以其他操作 可以用len进行操作 整型就不可以

动态类型特征

           指的是在程序运行的过程中,你改变一个变量的值也可以直接改变它的类型

a = 0
print(type(a))
a = '0'
print(type(a))

两面性

              对于中小型程序,可以打大大节约代码量

              对于大型程序,却提高了程序的交互成本,也降低了可读性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/290220.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

公有云基本概念

1、租户和用户的关系 (1)租户是在华为云上注册的一个账号,登录之后,这个账号可以认为是一个“租户”。 (2)租户默认角色是一个“企业管理员”角色。拥有华为云上所有可以使用的功能。 (3&…

C#:如何产生一个临时文件

在我们实际编程中,经常有将内容写到一个临时文件的需要。 比如:将网络上的图片下载下来,获取到图片的一些信息。 代码如下,看结果可知: 临时文件都是保存在系统临时文件夹的目录下,临时文件的扩展名统一…

机器学习(四) -- 模型评估(1)

系列文章目录 机器学习(一) -- 概述 机器学习(二) -- 数据预处理(1-3) 机器学习(三) -- 特征工程(1-2) 机器学习(四) -- 模型评估…

5.vue学习笔记(数组变化的侦测+计算属性+Class绑定)

文章目录 1.数组变化的侦测1.1.变更方法1.2.替换一个数组 2.计算属性计算属性缓存vs方法 3.Class绑定3.1.绑定对象3.2.多个对象的绑定形式3.3.绑定数组3.4.数组与对象 1.数组变化的侦测 1.1.变更方法 vue能够侦听响应式数组的变更方法,并在它们被调用时出发相关的…

在centos7部署redis7

一、目标 在centos7.9上部署安装redis-7.2.3 二、步骤 官网 https://redis.io/download/ 1、下载合适版本的redis wget https://github.com/redis/redis/archive/7.2.3.tar.gz --no-check-certificate 如果这个链接失效,自行去官网找个合适的版本 2、安装redi…

【CFP-专栏2】计算机类SCI优质期刊汇总(含IEEE/Top)

一、计算机区块链类SCI-IEEE 【期刊概况】IF:4.0-5.0, JCR2区,中科院2区; 【大类学科】计算机科学; 【检索情况】SCI在检; 【录用周期】3-5个月左右录用; 【截稿时间】12.31截稿; 【接收领域】区块链…

vue的小入门

vue的快速上手 Vue概念 是一个用于构建用户界面的渐进式框架优点:大大提高开发效率缺点:需要理解记忆规则 创建Vue实例 步骤: 准备容器引包创建Vue实例new Vue()指定配置项el data>渲染数据 el指定挂载点,选择器指定控制…

【REST2SQL】03 GO读取JSON文件

REST2SQL需要一些配置信息,用JSON文件保存,比如config.json 1 创建config.json配置文件 {"hostPort":"localhost:5217","connString":"oracle://blma:5217127.0.0.1:1521/CQYH","_oracle":"ora…

linux centos使用rz、sz命令上传下载文件

一般情况下,我们会使用终端软件,如 XShell、SecureCRT 或 FinalShell 来连接远程服务器后,使用 rz 命令上传本地文件到远程服务器,再解压发版上线。 一、安转使用 系统:Linux CentOS 7 安装 rz 和 sz 命令 yum -y ins…

Python 学习路线:介绍、基础语法、数据结构、算法、高级主题、框架及异步编程详解

Python 介绍 Python 是一种 高级 的、解释型 的、通用 的编程语言。其设计哲学强调代码的可读性,使用显著的缩进。Python 是 动态类型 和 垃圾收集 的。 基本语法 设置 Python 环境并开始基础知识。 变量 变量用于存储在计算机程序中引用和操作的信息。它们还提…

leetcode第206题反转链表❤

一:题目: 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例 1: 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 题目链接:力扣(LeetCode)官网…

友思特分享 | CamSim相机模拟器:极大加速图像处理开发与验证过程

来源:友思特 机器视觉与光电 友思特分享 | CamSim相机模拟器:极大加速图像处理开发与验证过程 原文链接:https://mp.weixin.qq.com/s/IED7Y6R8WE4HmnTiRY8lvg 欢迎关注虹科,为您提供最新资讯! 随着图像处理技术的不断…

第二证券机构策略:股指预计维持蓄势震荡格局 关注煤炭、电力等板块

第二证券以为,技能面看,在元旦节前资金抄底推进指数收回2900整数关口,并向着3000点渠道压力前进。沪指在底部均线位支撑摆放较强,调整空间估计不大,在3000点渠道下方调整就是再次优化低吸的时机。操作上,在…

win下持续观察nvidia-smi

简介:在Windows操作系统中,没有与Linux中watch命令直接对应的内置工具,但有1种方法快速简单的方法可以实现类似的效果,尤其是用于监控类似于nvidia-smi的命令输出。 历史攻略: Python:查看windows下GPU的…

解析启动页设计的三种常见形式!

在日常生活中,当我们打开应用程序时,我们总是跳出很多页面,有些人说这是一个启动页面,有些人认为这是一个启动页面,有各种各样的名字。那么,当我们启动应用程序时,我们看到的页面的专业术语是什…

天翼运行高校云盘在线扩容

天翼云文档地址:https://www.ctyun.cn/document/10027696/10169558 1、输入 growpart命令,检查此云主机是否已安装growpart扩容工具。若出现图中回显信息,则说明已经安装,无需手动安装。 注意 若没有图示信息,请执行…

【MySQL】MySQL如何查询和筛选存储的JSON数据?

MySQL如何查询和筛选存储的JSON数据? 一、背景介绍二、支持的JSON数据类型三、基础数据3.1 创建表3.2 插入 JSON 数据3.3 查询 JSON 数据 四、操作函数4.1 JSON_OBJECT4.2 JSON_ARRAY4.3 JSON_EXTRACT 一、背景介绍 JSON(JavaScript Object Notation)是一种轻量级的…

【ESP32接入国产大模型之文心一言】

1. 怎样接入文心一言 随着人工智能技术的不断发展,自然语言处理领域也得到了广泛的关注和应用。在这个领域中,文心一言作为一款强大的自然语言处理工具,具有许多重要的应用价值。本文将重点介绍如何通过ESP32接入国产大模型之文心一言api&am…

SSM框架注解大全

先赞后看,养成习惯!!!❤️ ❤️ ❤️ 文章码字不易,如果喜欢可以关注我哦! ​如果本篇内容对你有所启发,欢迎访问我的个人博客了解更多内容:链接地址 SSM框架注解大全 三大框架注解…

【ModelScope】部署一个属于自己的AI服务

前言 技术栈是Fastapi。 FastAPI 是一个现代、快速(基于 Starlette 和 Pydantic)、易于使用的 Python web 框架,主要用于构建 RESTful API。以下是 FastAPI 的一些优势: 性能卓越: FastAPI 基于 Starlette 框架&…