02.变量

news2024/12/24 11:37:55

02.变量

01.变量

变量的概念:

1.变量的作用:

计算机中的存储空间,用于保存数据

2.定义变量的格式

变量名 = 值
注意: = 是赋值运算符,左右两边打上空格是为了代码的规范性,美观性。

num1 = 3  #num1就是一个变量,保存可乐的价格
num2 = 10  #num2就是一个变量,保存冰淇淋的价格
total = num1 + mun2  #total也是一个变量,保存总价格
print(num1)
#加上引号会打印引号里面的内容,没有引号就会被识别成变量名,打印的是变量的值,如果该变量没有被赋值,就会报命名错误。
#变量只有再赋值以后才会被创建,所以使用变量之前必须要赋值

==注意事项:==首次使用变量会在内存中划分空间,并初始化值。
再次使用变量不再划分空间,修改原空间的值。

a = 666
#解释器做了两件事情
#1.在内存中创建了一个666的数据
#2.创建了一个变量a,把666这个数据保存到a变量中去。
b = a
print(b)

在这里插入图片描述

a = 666
a = 999 #同一个变量可以反复赋值

在这里插入图片描述

a = 666
print(a)
a = 999 #同一个变量可以反复赋值
print(a)

a = 6.66
a = "哈哈"
print(a)
#同一个变量可以被反复赋值,并且可以是不同的数据类型
#代码是从上往下运行的

在这里插入图片描述

02.标识符

2.1含义:程序员定义的变量名、函数名

2.2标识符规定必须要遵守,不遵守就报错。

标识符规定
1.只能由数字、字母、_(下划线)组成
2.不能以数字开头
3.不能是关键字
4.严格区分大小写

1.只能由数字、字母、_(下划线)组成

_s2ix = 1
价格 = 1
print(价格)
#Python3可以用中文命名,但是不推荐,不符合代码的规范性
(user) = 1
print(user)
#标识符被包含在()内对标识符本身没有影响

2.不能以数字开头

3.不能是关键字

==关键字:==是python中已经使用了的标识符,具有特殊的功能和含义。
在这里插入图片描述

4.严格区分大小写

a = 1
print(A)  #错误

2.3变量的命名规范

(一种惯例,没有绝对性或者强制性使用的说法,目的是为了增加代码的可读性)
命名规范
1.见名知意

2.下划线分割法:(python常用变量名命名规则)
多个单词组成的名称,使用小写字母,单词与单词之间使用下划线分开。

==user_name = "xiaoming"==

3.大驼峰命名法:
多个单词组成的名称,每个单词的首字母大写,其余字母小写。

UserName = "冰冰"

4.小驼峰命名法:
第一个单词首字母小写,后面单词首字母大写,其余字母小写。

userName = "bingbing"

03.数值类型

数值(Number):整数 int ; 浮点型 float ; 布尔型 bool ; 复数 complex

3.1整数 int (常用):任意大小的整数

num = 1
num = -1
#检测数据类型的方法type()
print(type(num))

在这里插入图片描述

3.2浮点型 float :小数

num2 = 1.5
print(type(num2))

3.3布尔型 bool (重点),通常用于判断

有固定写法,一个为True(真),一个为False(假)
#注意:True和False必须严格区分大小写

print(type(True))  
~~print(type(true))   #报错~~

布尔值可以当作整型对待,True相当于整数1,False相当于整数0

print(type(True + False))    #1 + 0 = 1
print(type(True + 1))    #1 + 1 = 2

3.4复数 complex(了解)

固定写法: z = a + bj ------a是实部,b是虚部,j是虚数单位

print(type(2 + 3j))

ma = 1 + 2j
ma2 = 2 + 3j
print(ma + ma2)   #(1 + 2)+ (2j + 3j)
#j是固定的虚数单位,不能随意改变

在这里插入图片描述

04.字符串str

特点:需要加上引号,单引号和双引号都可以,包含了多行内容的时候也可以使用三引号

~~name = sixstar~~  #报错,没有引号识别成变量名,sixstar  没有被赋值
name = 'sixstar'
name = "sixstar"
name = """sixstar
哈哈
"""

在这里插入图片描述

注意多行注释和用三引号的字符串类型的区别,多行注释是单独存在的,前面不需要变量名=

05.格式化输出

5.1 占位符

1.占位符的作用:生成一定格式的字符串
2.占位符的三种方式
2.1 %
2.2 format()
2.3 格式化 f
在这里插入图片描述

2.1 %(常用)

name = "bingbing"
print("我的名字:%s"%name)
#注意:占位符只是占据位置,并不会被输出
#%d整数(常用)
age = 18
name = 'bingbing'
print("我的名字:%s,年龄:%d"%(name,age))

3. %4d 整数

数字设置位数,不足前面补空白

a = 123
print("%3d"%a)
print("%2d"%a)

在这里插入图片描述

a = 123
print("%6d"%a)

在这里插入图片描述

a = 123
print("%06d"%a)  #表示输出的整数显示位数,不足的话用0补全,超出当前位数则原样输出

在这里插入图片描述

4 . %f浮点数(常用)

a = 1.2
print("%f"%a)   #默认后六位小数,遵循四舍五入原则

在这里插入图片描述

a = 1.2345678
print("%f"%a)   

在这里插入图片描述

a = 1.2345678
print("%f"%a)   

在这里插入图片描述

5 . %.4f浮点数

数字设置小数位数,遵循四舍五入原则

b = 2.34567
print("%.3f"%b)

在这里插入图片描述

b = 2.34567
print("%3f"%b)

在这里插入图片描述

b = 2.34567
print("%.7f"%b)    #默认显示7位小数

在这里插入图片描述

6 %%

print("我是%%的1%%"% () )

在这里插入图片描述

2.2 format()

2.3 格式化 f

格式: f"{表达式}"

name = 'bingbing'
age = 18
print("我的名字是name,我今年age岁了")
print("我的名字是{name},我今年{age}岁了")
print(f"我的名字是{name},我今年{age}岁了")

在这里插入图片描述
学习地址:https://www.bilibili.com/video/BV1FS421K7Hs/?p=16&spm_id_from=pageDriver&vd_source=279585e3656eb1829d1f31997be26270

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

零基础学VR全景制作,新手制作流程有哪些?

VR全景技术可以应用于旅游、房地产、教育、娱乐等多个领域,可以为观众提供更加真实、更具沉浸感的体验。可以说,VR全景技术已经逐渐深入到各个领域中,那么对于新手来说,该如何制作VR全景呢? VR全景制作也是需要一定的技…

基于springboot的抗疫物资管理系统论文

目 录 摘 要 1 前 言 2 第1章 概述 2 1.1 研究背景 3 1.2 研究目的 3 1.3 研究内容 4 第二章 开发技术介绍 5 2.1相关技术 5 2.2 Java技术 6 2.3 MySQL数据库 6 2.4 Tomcat介绍 7 2.5 Spring Boot框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行…

金三银四,程序员如何备战面试季

金三银四,程序员如何备战面试季 一个人简介二前言三面试技巧分享3.1 自我介绍 四技术问题回答4.1 团队协作经验展示 五职业规划建议5.1 短期目标5.2 中长期目标 六后记 一个人简介 🏘️🏘️个人主页:以山河作礼。 🎖️…

HarmonyOS—开启AOT编译模式

AOT(Ahead Of Time)即提前编译,能够在Host端(即运行DevEco Studio的电脑)将字节码提前编译成Target端(即运行应用的设备)可运行的机器码,这样字节码可以获得充分编译优化&#xff0c…

【AI视野·今日Sound 声学论文速览 第五十期】Fri, 1 Mar 2024

AI视野今日CS.Sound 声学论文速览 Fri, 1 Mar 2024 Totally 9 papers 👉上期速览✈更多精彩请移步主页 Daily Sound Papers Probing the Information Encoded in Neural-based Acoustic Models of Automatic Speech Recognition Systems Authors Quentin Raymondau…

SpringCloud--Sentinel使用

一、快速开始 Sentinel 的使用可以分为两个部分: 核心库(Java 客户端):不依赖任何框架/库,能够运行于 Java 8 及以上的版本的运行时环境,同时对 Dubbo / Spring Cloud 等框架也有较好的支持。控制台&…

【Spring高级】第1讲:BeanFactory 与 ApplicationContext

目录 两者关系BeanFactory功能ApplicationContext功能 两者关系 BeanFactory和ApplicationContext都是Spring框架中非常重要的接口,它们都与Spring的IoC容器有关。 下面通过SpringApplication的引导类来说明上面两个接口。 看下面代码: SpringBootAp…

【场景题】如何设计一个购物车功能?

本文参考文章:https://www.hollischuang.com/archives/6998 https://www.woshipm.com/pd/4115447.html https://zq99299.github.io/note-book/back-end-storage/01/03.html 首先我们要明白:购物车系统在电商系统中的角色是作为用户选购商品和最终下单的桥…

Flutter中的三棵树

Widget Tree: 页面配置信息。 Element Tree: Widget tree的实例化对象,创建出renderObject,并关联到element.renderobject属性上,最后完成RenderObject Tree的创建。 RenderObject Tree:完成布局和图层绘制…

Unity2013.1.19_DOTS_Burst compiler

Unity2013.1.19_DOTS_Burst compiler DOTS是一种新产品,现在尚在起步阶段。由于它处于持续发展中,随着我们努力使其达到最佳状态,您将看到API会不断演变和日趋成熟。 DOTS包含以下元素: 实体组件系统(ECS) - 提供使用面向数据的…

有个朋友被骗了,大家要擦亮眼睛

1.引言 大家好,我是Leo哥🫣🫣🫣,昨天凌晨有个粉丝朋友找到Leo哥,咨询一些问题,现在的朋友们真卷呐,大半夜还在挑灯夜战。可无奈Leo哥12点之前已经睡了,身体为重&#xf…

云服务器2核4G能支持多少人同时访问?2核4G5M并发量评测

腾讯云轻量应用服务器2核4G5M配置一年优惠价165元、252元15个月、三年756元,100%CPU性能,5M带宽下载速度640KB/秒,60GB SSD系统盘,月流量500GB,折合每天16.6GB流量,超出月流量包的流量按照0.8元每GB的价格支…

安装ProxySQL,教程及安装链接(网盘自提)

一、网盘下载,本地直传 我网盘分享的是proxysql-2.5.5-1-centos8.x86_64.rpm,yum或者dnf直接安装就行 提取码:rhelhttps://pan.baidu.com/s/1nmx8-h8JEhrxQE3jsB7YQw 官方安装地址 官网下载地址https://repo.proxysql.com/ProxySQL/ 二、…

[项目设计] 从零实现的高并发内存池(三)

🌈 博客个人主页:Chris在Coding 🎥 本文所属专栏:[高并发内存池] ❤️ 前置学习专栏:[Linux学习] ⏰ 我们仍在旅途 ​ 目录 4.CentralCache实现 4.1 CentralCache整体架构 4.2 围绕Span的相关设计…

从0到1入门C++编程——09 STL、string容器、vector容器、deque容器

文章目录 一、标准模板库STL二、容器算法迭代器应用1、遍历容器中整型数据2、遍历容器中自定义数据类型3、容器中嵌套容器 三、string容器1、构造函数2、赋值操作3、字符串拼接4、查找和替换5、字符串比较6、字符访问与存取7、插入和删除8、子串 四、vector容器1、构造函数2、赋…

灯丝灯双通道低过温高压线性恒流芯片SM2082ED的应用及特性解析

双通道低过温高压线性恒流芯片是一种电子芯片,它具有双通道设计,可以在高电压条件下工作,并具有低过温特性。这种芯片通常用于需要高电流和高电压的应用,如LED照明、激光器、电机驱动等。 双通道设计意味着该芯片可以同时处理两个…

高级软件开发知识点

流程 算法题简历上项目用到技术、流程、遇到问题HR 准备 常考的题型和回答思路刷100算法题,理解其思想,不要死记最近一家公司所负责的业务和项目: 项目背景、演进之路,有哪个阶段,每个阶段主要做什么项目中技术选型…

【Sql Server】C#通过拼接代码的方式组合添加sql语句,会出现那些情况,参数化的作用

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

想要高薪还想要低要求?想转行做Python自动化测试,我该怎么做?

前言 最近小编连续收到好几个粉丝的私信询问:我年纪上来了,原来的行业做不下去了,想转行还能行吗?我是女生,计算机专业快毕业了,但是不喜欢做开发怎么办?我对编程行业感兴趣,想学编…

社交媒体的未来图景:探索Facebook的数字化之旅

社交媒体已经成为现代社会不可或缺的一部分,其影响力已经深入到人们生活的方方面面。而在众多社交媒体平台中,Facebook无疑是其中的巨头,其数字化之旅更是引领着整个社交媒体行业的发展方向。本文将深入探讨社交媒体的未来图景,以…