Python注释解密、变量大揭秘,数据类型轻松入门!

news2024/11/18 7:45:43

在这里插入图片描述

文章目录

  • 前言
  • 注释
    • 单行注释
    • 多行注释
  • 变量
  • 数据类型
    • 1.整型(int)
    • 2.浮点型(float)
    • 3.布尔型(bool)
    • 4.字符串(str)
    • 5.列表(list)
    • 6.元组(tuple)
    • 7.字典(dict)
    • 8.集合(set)

前言

各位朋友们,大家好!今天我将以 python 小白的视角简单为大家分享 python 学习中的注释、变量和数据类型,保证你能看得懂,如果大家觉得对你有帮助的话,不要忘记点个赞哦,后面会为大家分享更详细的 python 知识😊

注释

平时生活中,我们也会阅读他人写的的代码,那么下面这两种代码你更愿意阅读哪一个呢?

# 没有注释的 Python 代码
name = "Alice"
age = 28
if age >= 18:
    print(name + "已经成年了,可以自由安排自己的时间。")
else:
    print(name + "还未成年,需要天天学习。")
# 有注释的 Python 代码
# 设置名字和年龄
name = "Alice"
age = 28

# 判断是否成年并输出相应信息
if age >= 18:
    print(name + "已经成年了,可以自由安排自己的时间。")
else:
    print(name + "还未成年,需要天天学习。")

很明显第二种代码我们可以很容易的知道代码的含义,虽然上面的代码比较简单,一眼就能看出来代码的功能,但是当以后我们做项目的时候,就是几万甚至几十万行代码的时候,如果没有注释,不只是读者,有时候我们自己隔了几天再来看代码的时候,我们自己也不知道自己写的什么。所以对于代码来说,注释也是一个很重要的部分。注释可以帮助我们:

1.提高代码可读性。适当添加清晰明了的注释可以让代码更加清晰易读,加快阅读和理解速度,有助于代码的更好维护。
2.方便团队合作。如果多人合作完成同一项目,注释可以让代码更容易被其他开发人员理解和使用,提高协同开发效率。
3.帮助新手了解代码。对于初学者来说,在学习代码的时候,注释是非常重要的,可以更好地理解代码的含义和运作流程。
4.实现快速定位和调试。当代码出现问题时,注释可以帮助开发人员快速定位问题所在的位置,提高调试效率。

每一种编程语言都有对应的注释,那么 python 该如何注释呢?

单行注释

单行注释通常是对一行代码进行解释,并且注释的位置可以在该行代码的上面一行,也可以在该行代码同一行的后面,但是建议在同一行代码的注释应该简短。

# 注释语句
# 向某人打招呼
name = '小明'  # name用来存储姓名
print(name,'你好')

在这里插入图片描述

多行注释

多行注释是对多行代码或者代码块进行注释,多行注释在多行代码或代码块的上面注释。
多行注释有两种方式:

# 多行注释方式一
'''
注释1
注释2
注释3
'''
代码块

"""
注释1
注释2
注释3
"""
代码块

注释只是帮助我们理解代码的,它并不会参与代码的执行。

变量

变量指的是内存中的一块区域,用于存储一个值,这个值是可变的。

1)python 这样定义变量

变量名 = 变量值
age = 18
print(age)
age = 28
print(age)

在这里插入图片描述
2)并不是任何字符组成都能作为变量名,变量名应该遵守以下规则:

1.由数字、字母、下划线组成
2.不能以数字开头
3.不能使用内置关键字
4.严格区分大小写

变量名只能由数字、字母、下划线中的1,2,3种组合而成,不能再出现这三种之外的字符,并且不能以数字作为变量名的开头。不能将关键字作为变量名

🎁python 关键字
在这里插入图片描述
变量名区分大小写

name = '张三'
NAME = '李四'
print('name = ',name)
print('NAME = ',NAME)

在这里插入图片描述
3)当然变量名不能过于随意

a = 18
b = 20
c = 22

这种变量名是没有意义的,我们并不能知道变量所代表的意义,我们要养成这种命名习惯

1.见名知义
2.大驼峰:每个单词的首字母都大写 NumAdd
3.小驼峰:第二个(含)以后的单词首字母大写 numAdd
4.下划线 my_name

数据类型

python 有八种常见的数据类型,它们分别是:整型(int)、浮点型(float)、布尔型(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)。并且 python 可以使用 type() 函数来查看数据类型。

1.整型(int)

表示整数,如1、10、-20等等。

age = 18
print(type(age))

在这里插入图片描述

2.浮点型(float)

表示浮点数,即带有小数点的数字,如3.14、-1.23等等。

hight = 1.85
print(type(hight))

在这里插入图片描述

3.布尔型(bool)

表示布尔值,即True或False,一般用来做条件判断。

flag = True
print(type(flag))

在这里插入图片描述

4.字符串(str)

表示字符串,即一串字符,如"hello"、"Python"等等。

字符串有四种表现方式:

message1 = '张三'
message2 = "李四"
message3 = """
张三
李四
王五"""
message4 = '''
张三
李四
王五'''

print(type(message1))
print(type(message2))
print(type(message3))
print(type(message4))

在这里插入图片描述
这里需要注意的是:当我们使用’‘’ ‘’’ 或者 “”" “”" 作为字符串标志的时候必须赋值给变量,否则会被认为是多行注释。那么当字符串中也有相同的引号该怎么办呢?

message = "爱因斯坦曾说:"兴趣是最好的老师。""
print(message)

在这里插入图片描述

用常规的方法肯定是不行的,因为这样前面的引号会跟最近的引号匹配,那么后面的语句就会被当作python 内部语句,那么我们应该如何避免呢?

1)当字符串中的引号是 " 时,可以选择 ’ ’ 作为字符串标志。

message = '爱因斯坦曾说:"兴趣是最好的老师。"'
print(message)

在这里插入图片描述

2)当字符串中的引号是 ’ 时,选择 " " 作为字符串的标志。

message = "张三是 '帅哥‘"
print(message)

在这里插入图片描述
3)使用 \ 转义

message = "爱因斯坦曾说:\"兴趣是最好的老师。\""
print(message)

在这里插入图片描述

5.列表(list)

表示由多个元素组成的有序集合,使用 [ ] ,如[1, 2, 3]、[‘apple’, ‘banana’, ‘orange’]等等。

message = ['张三','男',18]
print(message)
print(type(message))

在这里插入图片描述

6.元组(tuple)

与列表类似,也表示由多个元素组成的有序集合,但是元组一旦创建就不能修改,一般用小括号进行表示,如(1, 2, 3)、(‘apple’, ‘banana’, ‘orange’)等等。

message = ('张三','男',18)
print(message)
print(type(message))

在这里插入图片描述
元组中的元素使用 变量名[ ] 访问

message = ('张三','男',18)
print(message[0])

在这里插入图片描述

元组中的元素不能修改,如果要修改只能重新整体赋值

message = ('张三','男',18)
message[0] = '张三'

在这里插入图片描述

message = ('张三','男',18)
message = ('李四','男',28)
print(message)
print(type(message))

在这里插入图片描述

7.字典(dict)

表示一种键值对应的数据结构,即由若干个key-value对组成的无序集合,如{‘name’: ‘Alice’, ‘age’: 20}等等。key与value之间使用 : 分隔,键值对之间使用 , 分隔。

message = {'name':'张三','age':18}
print(message)
print(type(message))

在这里插入图片描述

8.集合(set)

表示一种无序、互不重复的元素集合,可以进行交、并、差等常见操作,如{1, 2, 3}、{‘apple’, ‘orange’, ‘banana’}等等。

message = {'apple','orange','banana'}
print(message)
print(type(message))

在这里插入图片描述

如有错误,欢迎大家指正🌹🌹🌹

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

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

相关文章

RabbitMQ高可用集群部署

文章目录 1.RabbitMQ常见的集群模式2.部署基于镜像队列模式的RabbitMQ高可用集群2.1.镜像队列集群原理2.2.分别在两台机器中部署RabbitMQ2.2.1.基础环境配置2.2.2.安装Erlang环境2.2.3.部署RabbitMQ并开启管理界面2.2.4.配置RabbitMQ各节点变量信息2.2.5.访问RabbitMQ后台管理系…

vue3基础------ 下

目录 二.vue3基础 5.事件处理器 5-1 事件处理器 - 告别原生事件 5-2 事件修饰符 - 事件偷懒符? 6.表单控件绑定 6-1表单输入绑定-一根绳上的蚂蚱 6-2购物车案例 6-3表单修饰符 7.计算属性 7-1计算属性-很聪明,会缓存 7-2 可写计算属性 7-3之前案例的小改…

ModaHub魔搭社区:向量数据库MIlvus服务端配置(三)

目录 gpu 区域 logs 区域 metric_config 区域 gpu 区域 在该区域选择是否在 Milvus 里启用 GPU 用于搜索和索引创建。同时使用 CPU 和 GPU 可以达到资源的最优利用,在特别大的数据集里做搜索时性能更佳。 若要切换到 CPU-only 模式,只要将 enable 设…

【敬伟ps教程】色彩基础

文章目录 在通道内发现色光吸管工具与颜色面板在RGB通道创造色彩色彩三要素选择方式CMYK模式详解 在通道内发现色光 RGB基于色光的混合模式,是最常见的色彩模式 我们新建一个 RGB 画布,前景色改为黑色,AltDelete填充前景色。我们查看图像–…

实验篇(7.2) 18. 星型安全隧道 - 分支互访(IPsec) ❀ 远程访问

【简介】Hub-and-Spoke:各分支机构利用VPN设备与总部VPN设备建立VPN通道后,除了可以和总部进行通讯,还可以利用总部VPN设备互相进行数据交换,而各VPN分支机构不需要进行VPN的隧道连接。 实验要求与环境 OldMei集团深圳总部部署了域…

C# 线程基础 二

目录 八、前台线程和后台线程 九、线程参数的传递 十、线程中的 lock 关键字 十一、Monitor类锁定 结束 八、前台线程和后台线程 默认情况下,显式创建的线程是前台线程,通过手动的设置 Thread 类的属性 IsBackground true 来指示当前线程为一个后…

让GPT-3、ChatGPT、GPT-4一起做脑筋急转弯,GPT-4一骑绝尘!

作者 | python 一个烙饼煎一面一分钟,两个烙饼煎两面几分钟? 让你来回答,是不是一不小心就掉到沟里了?如果让大语言模型来做这种脑筋急转弯会怎样呢?研究发现,模型越大,回答就越可能掉到沟里&a…

VScode连接远程服务器

VScode连接远程服务器 文章目录 VScode连接远程服务器下载扩展通过扩展连接服务器在输入框中输入usernameip进行连接通过已保存的配置信息进行连接 连接成功之后访问服务器文件访问文件 下载扩展 下载以下三个扩展 Remote-SSH Remote - SSH: Editing Configuration Files R…

Docker Network 基础

一、是什么 Docker网络是Docker容器之间和容器与外部网络之间的通信和连接的一种机制。在Docker中,每个容器都可以有自己的网络栈,包括网络接口、IP地址和网络配置。Docker网络提供了一种灵活且可定制的方式,使得容器之间可以相互通信&#x…

【单元测试】Junit 4(二)--eclipse配置Junit+Junit基础注解

目录 1.0 前言 1.1 配置Junit 4 1.1.1 安装包 1.1.2 创建Junit项目 1.2 Junit 4 注解 1.2.1 测试用例相关的注解 1.2.1.1 Before 1.2.1.2 After 1.2.1.3 BeforeClass 1.2.1.4 AfterClass 1.2.1.5 Test 1.2.1.6 Ignore 1.2.1.7 示例 1.2.2 打包测试Suite相关的注解…

JAVA工程打包

目录 一、工程代码和第三方依赖包分开 二、工程代码和第三方依赖包打入同一个jar包 1、工程的class文件和依赖的第三方jar包所包含的class文件打进同一个jar包中。部署时,直接部署该jar包即可。 2、如果是springboot工程,可以将工程的class文件和依赖…

iOS多语言解决方案全面指南

本文以及相关工具和代码旨在为已上线的iOS项目提供一种快速支持多语言的解决方案。由于文案显示是通过hook实现的,因此对App的性能有一定影响;除了特殊场景的文案显示需要手动支持外,其他任务均已实现自动化。 本文中的部分脚本代码基于 Chat…

OpenShift 4 - 可观测性之用 Network Observability Operator 对网络流量进行监控观测(视频)

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在支持 OpenShift 4.12 Loki Operator 5.7.2 Network observability 1.2.0 的环境中验证 文章目录 Network Observability 相关组件和架构安装 Network Observaility 功能安装 Operator配置对象存储配置 …

Scrapy的基本使用

目录 Scrapy是什么 安装 使用 获取更多页面信息 写入数据库 图片下载 文件下载 更改文件名称以及路径 更改图片名称以及路径 循环获取页面信息时,item的数据重复或者对不上 下载文件时获取文件流直接上传到某个地方 Scrapy是什么 Scrapy 是一个基于 Pyth…

园区自然人代开果真那么好?可以解决成本票缺失吗?

园区自然人代开果真那么好?可以解决成本票缺失吗? 《税筹顾问》专注于园区招商、企业税务筹划,合理合规助力企业节税! 自然人代开也就是指个人跟公司发生业务往来的时候,公司要求个人开具发票,进行入账&am…

open-mmlab/mmocr 环境搭建、推理和训练入门教程【一】

文章目录 博文基础信息Linux 搭建 open-mmlab/mmocr 运行环境准备数据集准备必要的预训练模型推理训练测试可视化输出 📙 预祝各位 前途似锦、可摘星辰 博文基础信息 https://mmocr.readthedocs.io/zh_CN/dev-1.x/get_started/quick_run.html显卡,11G 1…

【Pytorch】梯度裁剪——torch.nn.utils.clip_grad_norm_的原理及计算过程

文章目录 一、torch.nn.utils.clip_grad_norm_二、计算过程三、确定max_norm 众所周知,梯度裁剪是为了防止梯度爆炸。在训练FCOS算法时,因为训练过程出现了损失为NaN的情况,在github issue有很多都是这种训练过程出现loss为NaN,作…

RISCV Reader笔记_3 RISCV汇编

RISC-V 汇编语言 函数调用的步骤在计算机组成与设计中也有过涉及: 指定寄存器存入参数;跳转到函数开始位置(jal);在callee中按需保存寄存器;执行函数;恢复保存的寄存器;把返回值存入…

使用传统图像处理算法+机器学习进行shadow detection

前言 阴影是图像中常见的现象,它们对于场景理解和分析非常重要。由于阴影区域通常比较暗淡,而且与周围物体区别较大,因此在图像处理和计算机视觉领域中,阴影检测是一个重要的研究方向。传统的阴影检测算法通常基于阈值或边缘检测…

深入理解 kernel panic 的流程

我们在项目开发过程中,很多时候会出现由于某种原因经常会导致手机系统死机重启的情况(重启分Android重启跟kernel重启,而我们这里只讨论kernel重启也就是 kernel panic 的情况),死机重启基本算是影响最严重的系统问题了…