Python变量和基本数据类型
变量和基本数据类型
变量是什么?
变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。
基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。
Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
等号 = 用来给变量赋值。
等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值。
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "john"
以上实例,两个整型对象 1 和 2 分别分配给变量 a 和 b,字符串对象 “john” 分配给变量 c。
基本数据类型
数字类型
数字数据类型用于存储数值。
他们是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。
整型(int)、浮点型(float)、复数(complex)
如果使用的是低版本 Python2,那么还包含长整型(long)。
基本运算
| 运算 | 描述 |
|---|---|
| x + y | x 和 y 的和 |
| x - y | x 和 y 的差 |
| x * y | x 和 y 的乘积 |
| x / y | x 和 y 的商 |
| x // y | x 除以 y,取整除 |
| x % y | x 除以 y,取模 |
| -x | x 取反 |
| +x | x 不变 |
| abs(x) | x 的绝对值 |
| int(x) | 将 x 转换为整数 |
| float(x) | 将 x 转换为浮点数 |
| complex(x, y) | 一个带有实部 x 和虚部 y 的复数,y 默认为 0。 |
| divmod(x, y) | (x // y, x % y) |
| pow(x, y) | x 的 y 次幂 |
| x ** y | x 的 y 次幂 |
数学函数
借助数学模块 math来实现更多的运算
import math
math.sqrt(1024)
math 模块中除了求平方根函数,还有很多可以使用的函数。如下表所示:
| 函数 | 描述 |
|---|---|
| abs(x) | 返回 x 的绝对值 |
| ceil(x) | 返回 x 的上入整数,如:math.ceil(1.1) 返回 2 |
| floor(x) | 返回 x 的下舍整数,如:math.floor(1.1) 返回 1 |
| exp(x) | 返回 e 的 x 次幂 |
| log(x) | 返回以 e 为底 x 的对数 |
| log10(x) | 返回以 10 为底 x 的对数 |
| pow(x, y) | 返回 x 的 y 次幂 |
| sqrt(x) | 返回 x 的平方根 |
| factorial(x) | 返回 x 的阶乘 |
随机函数
random模块对随机数的生成提供了支持
import random
# random(x)
#随机生成一个0到1的实数
random.random()
#uniform(x,y)
#随机生成一个x到y范围内的实数
random.uniform(1,10)
字符串
字符串是python中的一种数据类型,可以通过单引号 '、双引号 "、三引号 ''' 或 """ 来定义
基本操作
访问
s = "python"
# 访问第一个字符
print(s[0])# 访问范围内字符
# yt
print(s[1:3])#pyt
print(s[:3])#hon
print(s[3:])
单个字符编码
python()使用了 ord()函数返回单个字符的编码,chr()函数把编码转成相应字符
s = "A"
print(ord(s)) # 65
print(chr(65)) # A
转义符
之前我们说过可以通过反斜杠 \ 将一行语句分多行显示,其实就是 \ 来转义字符
一些常见的转义字符如下表所示:
| 转义字符 | 描述 |
|---|---|
\ | 在行尾使用时,用作续行符 |
| \b | 退格(Backspace) |
| \000 | 空 |
| \n | 换行 |
| \v | 纵向制表符 |
| \t | 横向制表符 |
| \r | 回车 |
运算符
| 运算符 | 描述 |
|---|---|
| + | 连接符 |
| * | 重复输出 |
| [] | 通过索引获取字符串中字符 |
| [ : ] | 获取字符串中的一部分 |
| in | 字符串中是否包含指定字符 |
| not in | 字符串中是否不包含指定字符 |
| r/R | 字符串原样输出 |
s1 = "hello"
s2 = "python"
print("s1 + s2", s1 + s2) # hellopython
print("s1 * 2", s1 * 2) # hellohello
print(s1[0]) # h
print("h in s1", "h" in s1) True
格式化
当我们需要输出的内容中含有变量时,比如:Hello xxx,xxx 为变量,此时便需要一种格式化字符串的方式,Python 使用 % 格式化字符串,常用占位符如下表所示:
| 占位符 | 描述 |
|---|---|
| %s | 格式化字符串 |
| %d | 格式化整数 |
| %f | 格式化浮点数 |
我们也可以使用字符串的 format() 方法进行格式化
print("{0} {1}".format("hello", "python"))
这种方式是用传入的参数依次替换字符串内的占位符{0},{1}
相关文章:
Python变量和基本数据类型
变量和基本数据类型 变量是什么? 变量是存储在内存中的值,这就意味着在创建变量时会在内存中开辟一个空间。 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。 因此,变量可以指定不同…...
嵌入式数据库_1.嵌入式数据库的定义及特点和分类
1.嵌入式数据库的定义及特点 1.1定义 嵌入式数据库的名称来自其独特的运行模式。这种数据库嵌入到了应用程序进程中,消除了与客户机服务器配置相关的开销。嵌入式数据库实际上是轻量级的,在运行时,它们需要较少的内存。它们是使用精…...
新人学习笔记之(变量)
一、什么是变量 1.变量是存储数据的小盒子,不是里面的数据 2.经常发生改变的数据 二、变量的定义格式 1.数据类型 变量名; 数据类型:为盒子中存储的数据,加入类型【限制】 变量名:为盒子起的名字 分号:语句的结束 三…...
Windows修改CMD窗口编码为UTF-8
windows下的cmd的默认编码是GBK编码,有时可能造成乱码问题,下面是我找到的两种更换编码方式为UTF-8的方法。 1、临时修改 (1)先进入cmd命令窗口(快捷键win键R) (2)直接输入“chcp…...
os实训课程模拟考试(1~7)
操作系统的基本功能和设计目标 1、 操作系统是一组 ____(单选) A、 文件管理程序 B、 资源管理程序 C、 中断处理程序 D、 设备管理程序 2、 以下哪项不是操作系统关心的主要问题?(单选) A、 管理计算机裸机 B、 设计…...
yolov10 学习笔记
目录 推理代码,source可以是文件名,路径, 预测可视化: 预测可视化加nms 训练自己的数据集, 训练一段时间报错:dill库 解决方法: 推理代码,source可以是文件名,路径…...
NAT概述
NAT概念 NAT(Network Address Translation,网络地址转换)是一种用于修改网络地址信息的技术,主要用于在路由器或防火墙上进行地址转换,以解决 IPv4 地址短缺问题、提高网络安全性以及实现私有网络与公有网络之间的通信…...
Ansys Mechanical|学习方法
Ansys Mechanical是Ansys的旗舰产品之一,涉及的学科体系全面丰富,包括的力学分支主要有理论力学,振动理论,连续介质力学,固态力学,物理力学,爆炸力学及应用力学等。 在自媒体及数字经济飞速发展…...
热门开源项目ChatTTS: 国内语音技术突破,实现弯道超车
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
环形链表2证明
解法 快慢指针相遇后,其中一个指回头部,然后同步前进 代码 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/ class Solution { public:ListNod…...
fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden的解决方案
零、实验报告地址 计算机视觉实验二:基于支持向量机和随机森林的分类(Part one: 编程实现基于支持向量机的人脸识别分类 )-CSDN博客 一、代码报错 fetch_lfw_people()报错urllib.error.HTTPError: HTTP Error 403: Forbidden 二、报错原因 通常是由于访问权限不足导致的…...
Verilog-Behavior Level 和 RTL Level 和 GATE Level的区别
硬件设计中对硬件的描述可以具有不同的抽象级别,以Verilog为例: Behavior Level。描述的是硬件的行为,当我们在看到如下关键字时就是行为级别的代码:#,wait,while,force,release等&…...
华为OD机考题HJ1 字符串最后一个单词的长度
前言 描述 计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾) 输入描述: 输入一行,代表要计算的字符串,非空,长度小…...
C语言---------深入理解指针
目录 一、字符指针 二、指针数组: 三、数组指针: 1、定义: 2、&数组名和数组名区别: 3、数组指针的使用: 四、数组参数,指针参数: 1、一维数组传参: 2、二维数组传参&am…...
C++ 算法教程
归并排序 #include<iostream> using namespace std; template <class T> void Merge(T data[],int start,int mid,int end) {int len1 mid - start 1, len2 end - mid;int i, j, k;T* left new int[len1];T* right new int[len2];for (i 0; i < len1; i)…...
【支持向量机】问题梳理
学完支持向量机后我有些地方不太清楚,故做如下梳理: 1.为什么支持向量机模型认为一个点划分正确的标志是y(wxb)>1呢,为什么不是y(wxb)>0,比如y为1,wxb为0.5,大于0,则预测正确。 2.所以意思…...
车载网络安全指南 网络安全框架(二)
返回总目录->返回总目录<- 目录 一、概述 二、网络安全组织管理 三、网络安全活动 四、支撑保障 一、概述 汽车电子系统网络安全活动框架包含汽车电子系统网络安全活动、组织管理以及支持保障。其中,网络安全管理活动是框架的核心,主要指汽车电子系统生命周期各阶段…...
元数据、数据元、数据字典、数据模型及元模型的区别详解
在数据管理和分析领域,有许多相似的概念,如元数据、数据元、数据字典、数据模型和元模型。这些概念的定义和应用往往容易混淆。 数据元 数据元是通过一系列属性描述的数据单元,包括定义、标识、表示以及允许值等。这些属性帮助我们理解和使用…...
【百度智能体】零代码创建职场高情商话术助手智能体
一、前言 作为一个程序猿,工科男思维,走上职场后,总会觉得自己不会处理人际关系,容易背锅说错话,这时候如果有个助手能够时时刻刻提醒自己该如何说话如何做事情就好了。 而我们现在可以通过百度文心智能体平台构建各…...
实战项目: 负载均衡
0. 前言 这个项目使用了前后端,实现一个丐版的LeetCode刷题网站,并根据每台主机的实际情况,选择对应的主机,负载均衡的调度 0.1 所用技术与开发环境 所用技术: C STL 标准库 Boost 准标准库 ( 字符串切割 ) cpp- httplib 第三方开源网络库 ctemplate 第三方开源前端网…...
终极指南:在Linux系统上快速部署Photoshop CC 2022完整解决方案
终极指南:在Linux系统上快速部署Photoshop CC 2022完整解决方案 【免费下载链接】Photoshop-CC2022-Linux Installer from Photoshop CC 2021 to 2022 on linux with a GUI 项目地址: https://gitcode.com/gh_mirrors/ph/Photoshop-CC2022-Linux 想在Linux系…...
QRazyBox终极指南:5步快速修复损坏的二维码
QRazyBox终极指南:5步快速修复损坏的二维码 【免费下载链接】qrazybox QR Code Analysis and Recovery Toolkit 项目地址: https://gitcode.com/gh_mirrors/qr/qrazybox 你是否曾经遇到过无法扫描的二维码?那些因打印模糊、屏幕损坏或污渍覆盖而失…...
开关电源选型保姆级指南:从LRS-200-24到NDR-480-24,手把手教你算功率、看效率、避高温降额
开关电源选型实战手册:从基础参数到工业场景避坑指南 工业电源选型的三大认知误区 第一次为自动化产线选配开关电源时,我犯了个典型错误——直接按照设备铭牌功率总和选择了LRS-200-24型号。结果设备联调当天,传送带电机频繁重启,…...
终极指南:如何为boardgame.io配置完整的GitHub Actions持续集成工作流 [特殊字符]
终极指南:如何为boardgame.io配置完整的GitHub Actions持续集成工作流 🚀 【免费下载链接】boardgame.io State Management and Multiplayer Networking for Turn-Based Games 项目地址: https://gitcode.com/gh_mirrors/bo/boardgame.io boardga…...
ARM缓存控制器架构解析与性能优化实践
1. ARM缓存控制器架构概述 在现代处理器设计中,缓存控制器作为CPU与主存之间的关键桥梁,其设计优劣直接影响系统整体性能。ARM架构的缓存控制器采用分层设计理念,通过数据RAM、标签RAM和脏RAM三大核心组件的协同工作,实现了高效的…...
Python实战:利用pymodbus构建工业数据采集与监控系统
1. 工业数据采集为什么需要Modbus? 在工厂车间里,你可能见过各种钢铁巨兽般的设备——数控机床、PLC控制器、温度传感器。这些设备每天都在产生海量数据,但如何让这些"哑巴设备"开口说话?Modbus协议就是它们的通用语言。…...
Ai小程序入门03-项目初始化(小白入门:用AI一键生成小程序骨架,告别繁琐配置)
Ai小程序入门03-项目初始化(小白入门:用AI一键生成小程序骨架,告别繁琐配置)📌 文章简介:环境搭好了,账号也拿到了,终于可以写出人生的第一行代码了!传统的开发第一步需要…...
ANSYS FLUENT:从网格划分到结果可视化的CFD求解全流程解析
1. ANSYS FLUENT入门:为什么选择这款CFD工具 第一次接触计算流体力学仿真时,面对市面上五花八门的CFD软件,我完全不知道该从哪入手。后来在导师建议下尝试了ANSYS FLUENT,才发现它特别适合像我这样的新手。FLUENT最吸引人的地方在…...
微信支付 微信转账 微信退款 订单流程链路指南文档
1.官网文档地址 https://pay.weixin.qq.com/doc/v3/merchant/4012791856 2.支付产品 JSAPI支付:提供商户在微信客户端内部浏览器网页中使用和小程序使用 APP支付:提供商户在自己的APP中使用 H5支付:提供商户在手机浏览器网页(…...
量子网络模拟器SeQUeNCe的并行化设计与性能优化
1. 量子网络模拟的工程挑战与SeQUeNCe的定位量子网络正逐步从理论走向工程实践,其核心价值在于利用量子纠缠特性实现传统通信无法企及的安全性和计算能力。但在实际部署前,工程师们面临一个关键问题:如何验证包含数百个量子节点的网络设计方案…...
