Python入门学习:变量与数据类型

Python入门:入门软件;print的用法;注释方式;变量输入输出及命名规则和数据类型——学习总结 一 Python入门需要什么 首先,你需要下载这个软件: 具体在微软的APP store就可以下载 然后会出现这三个文件夹 IDLE是我们最常用的一个。 下载好以后我们就可以开始萌新的学习了。 学习过编程猫、Scratch的朋友可能会觉得很懵,但是你确实要自己一个字一个字的敲代码了,加油。 二 ‘print’的妙用 在python中: print这个输出型函数是非常好用的(对于我来说) 具体的输出格式有: print('你好') 或者 print("你好"... 阅读详情

一、 Python变量与数据类型

  • Python是一种动态解释型的编程语言
  • 要想使用python,可以使用python自带的IDLE编辑器,也可以下载PyCharm

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mJOL9YdR-1644998906579)(F:\个人文档\markdown图片\image-20210612104335264.png)]

1.变量概述

变量是存储在内存中的值,而这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中,因此,变量可以指定不同的数据类型

变量名是由字母、数字、下划线组成的,第一个字符必须是字母或者下划线_

使用变量可以提高代码的可读性,便于修改

Python中的变量赋值不需要类似声明,每个变量都在内存中创建,包括变量的的标识、名称、数据等信息,每个变量在使用前都必须赋值,变量赋值以后这个变量才会被创建

在Python中“=”用来给变量赋值,变量名=变量值

2.创建变量

#创建合法的变量名称
>>> a =1 
>>>print(a)  #print()是打印,即shell中的echo
1
>>> _a =2
>>> print(_a)
2
>>> a1 = 3
>>> print(a1)
3

#可以同时指定多个变量名进行赋值
>>> a,b,c = 1,2,3
>>> print(a)
1
>>> print(b,c)
2 3

3.Python3常用的数据类型

类型 作用
数字(Numbers) 数字类型数据用于存储数值,他们是不可改变的数据类型,这意味着改变数字类型会分配一个新的对象,当你指定一个值时,Numbers类型的对象就会被创建
字符串(String) 字符串或串是由数字、字母、下划线组成的一串字符,在给变量赋值时加双引号就是字符串类型
列表(List) Python中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构,支持字符、数字、字符串,也可以嵌套,在列表中包含列表,使用[ ]创建列表
元组(Tuple) 元组是另一个数据类型,类似于列表,但是不能二次赋值,相当于只读列表,使用()创建元组
字典(Dictionary) 字典是除了列表以外,Python中最灵活的内置数据结构类型,使用{ }创建字典

列表是有序的对象集合,而字典是无序的对象集合。两者的区别在于,字典中的元素是通过键来存取的,也就是键值对的方式Key-Value,而不是通过偏移存取。列表只是简单的存放多个变量值,字典相当于是”在字典中又创建了变量“

3.1.数字(Numbers)

3.1.1.数字的数据类型也分成了很多种类型:

整型(int): 也就是整数

浮点型(float): 带小数点的数字

布尔型(bool): 用于逻辑运算,只有true和false,即真和假

复数(complex): 复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,,如1+2j、1.1+2.2J

3.1.2.Python运算符:

算法 运算符
加法 +
减法 -
乘法 *
除法 /
求模,取余 %
求幂,即求次方,2**2即2的2次方 **

先乘除后加减,有小括号就先算小括号,注意:Python是不支持自增运算符++和自减运算符–的

3.1.3.整型、浮点型、布尔型

>>> x = 123   #整型
>>> print(x)
123
>>> y = 1.12  #浮点型
>>> print(y)
1.12
>>> a = True  #布尔型true
>>> print(a)
True
>>>if(a):  #使用if语句反段,符合if语句的条件,就输出下面的语句,因为a为布尔型true,所以始终为真,也就是始终符合条件
...    print("为真")
...    
为真
>>> b = False #布尔型false
>>> if(b):  #如果b符合条件,则输出为真,否则输出为假,因为b是布尔型false,所以始终为假,也就是始终为假
...    print("为真")
... else:    
...    print("为假")
...   
为假

3.1.4.变量标识符

变量标识符就像是变量的“身份证”,具有唯一性

>>> print(id(x))  #查看x变量的标识符
2774440106160

>>> print(id(y))  #查看y变量的标识符
2774486777776

3.1.5.Python运算符

>>> x,y = 2,4     #赋值变量x和y的值分别是2和4
>>> print(x+y,y-x,x*y)  #加、减、乘算法
6 2 8

>>> print(4/2,2**4)  #除、求幂算法
2.0 16

>>> print(8%5)  #取余算法,8除5余3
3
3.2.字符串(String)
  1. python中单引号和双引号使用完全相同。
  2. 使用三引号(’’’ 或 “”")可以指定一个多行字符串。
  3. 转义符 \
  4. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
  5. 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  6. 字符串可以用 + 运算符连接在一起,用 * 运算符重复。
  7. Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
  8. Python中的字符串不能改变。
  9. Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

3.2.1.单引号、双引号、三引号

>>> name = '亚索'  #单引号
>>> print(name)
亚索

>>> age = "34岁"   #双引号
>>> print(age)
34岁
>>> aihao = """    #三引号
耍剑
喝酒
"""
>>> print(aihao)

3.2.2.转义符

>>> aaa = "aa'gao'" 
笔记之总结变量及简单数据类型 (书籍:学习python编程从入门到实践) 1.将任意两个数相除,结果总是浮点数,即便这两个数都是整数且能整除2.在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数3.在Python中,无论是哪种运算,只要有操作数是浮点数,默认得到的也总是浮点数,即使结果原本为整数。 阅读详情

相关推荐

Python编程:从入门到实践 学习笔记 基础知识(一) 变量与简单数据类型

  写在前面:原书地址:http://www.ituring.com.cn/book/1861(图灵社区)                  本博客是对书籍学习而进行总结的学习笔记,如有侵权行为必删。 Hello World JAVA实现 public class Hello{ public static void main(String args[] ){ System.ou...

ps556788的博客 1228

【破局之道】LangChain4j 0.31.0 + Java 8 + Spring Boot:在“过时”环境中构建本地大模型应用的实战指南

本文为使用Java 8和Spring Boot等“过时”技术栈的团队提供了构建本地大模型应用的实战指南。通过采用LangChain4j 0.31.0这一兼容版本,结合Ollama部署本地大模型,开发者无需升级JDK即可在现有项目中快速集成AI能力,实现智能问答、文档摘要等功能,为传统项目注入创新活力。

t4y5u6i7o的博客 557

【硬核指南/MI50 32G/Ubuntu】从零部署大模型:MI50显卡Ubuntu系统驱动安装与避坑全记录

本文详细记录了在Ubuntu系统上为AMD MI50显卡安装驱动并部署大模型的完整流程,包括硬件兼容性检查、BIOS关键设置、系统安装优化、ROCm驱动安装及常见问题解决方案。特别针对MI50显卡在X99平台上的特殊配置需求提供了实用技巧,帮助用户避免常见陷阱,提升大模型训练效率。

weixin_42520909的博客 806

STM32 BLDC无刷电机霍尔信号捕获与换相控制实战解析

本文深入解析了STM32如何实现BLDC无刷电机的霍尔信号捕获与换相控制。详细阐述了硬件接口配置、定时器霍尔传感器模式的使用、抗干扰的滤波器与软件容错设计,以及中断服务与换相逻辑的实战代码。重点解决了信号抖动、换相不准等常见问题,旨在帮助开发者构建稳定可靠的电机驱动基础。

weixin_29193259的博客 368

Appsflyer Web2App实战指南:OneLink与Web SDK深度对比

本文深入对比了Appsflyer实现Web2App的两大核心工具:OneLink智能链接与Web SDK。OneLink提供开箱即用的智能跳转,部署快捷,适合快速推广;Web SDK则支持高度自定义的用户行为追踪,适合深度分析与精细化运营。文章提供了详细的配置指南、场景化选型建议及实战避坑技巧,帮助营销与开发团队根据自身需求选择最佳方案,有效提升从网页到应用的转化率与归因精度。

weixin_29213655的博客 458

多智能体记忆架构设计:从分层模型到一致性实践

多智能体记忆架构本质上是一个有状态、分布式、支持遗忘的知识系统。从分层模型入手,结合RBAC隔离、版本向量一致性以及混合存储,可以构建出既灵活又健壮的生产级方案。可微分记忆:让记忆的读写操作嵌入端到端训练。基于大模型的记忆压缩:用LLM自动生成情景摘要,取代规则式遗忘。联邦记忆:不同组织之间的多智能体系统在不共享原始数据的情况下协同记忆。希望本文能为你的多智能体项目提供一块坚实的基石。欢迎在评论区分享你在实践中遇到的记忆架构难题。

Ven%的博客 171

034、MLCA 多尺度局部上下文注意力的 YOLOv11 适配:轻量级金字塔式空间上下文聚合

本文介绍了一种将多尺度局部上下文注意力(MLCA)模块集成到YOLOv11模型中的方法,以解决小目标检测中空间信息丢失的问题。MLCA采用金字塔式局部上下文聚合策略,通过不重叠的网格划分实现轻量级空间注意力计算,相比全局注意力机制能更好地保留小目标特征。 作者详细记录了实现过程,包括模块定义、参数调优和训练技巧,特别指出避免使用BN而改用GroupNorm以提升训练稳定性。在VisDrone数据集上的实验表明,MLCA-YOLOv11在参数量和计算量基本不变的情况下,mAP提升2.5%,其中行人检测提升3.

sundong_81的博客 279

数字人(对嘴型 Lip-sync)数据集 LRS2 介绍(含网盘链接)

LRS2(Lip Reading Sentences 2)是牛津大学与BBC合作开发的一个大规模唇语识别数据集,专门用于训练和评估数字人唇语同步(Lip-sync)技术。该数据集包含数千条来自BBC电视节目的口语句子,每个句子长度最多100个字符。官方网站为:https://www.robots.ox.ac.uk/~vgg/data/lip_reading/lrs2.html可惜需要认证,不过我已经下载好并存到网盘里了,有需要可适用如下链接下载。(仅供学习,请勿传播)

iioSnail的博客 1685

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: Python基础:算法(非常详细)
下一篇: Python这么多人学?究竟为什么?好在哪里?
码农必胜客
博客等级 码龄3年 4935粉丝 362原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值