python学习笔记2-简单数据类型

不同类型的变量可以进⾏的运算是不同的,所以必须理解变量的类型,python中数据类型可以分为:
 Number(数值)
整型(int)
python3中只有int⼀种,可以表⽰整数,例如:10,-5,10000
浮点型(float)
表⽰带⼩数点的实数,有两种表⽰法:
⼩数表⽰: 1.9
科学计数法: ⽤e来表⽰10的指数,1e2就代表了100,注意e前⾯必须有数值,e后⾯必须为整数
 复数(complex)
表⽰数学上的⽆理数,形如:a+bj
布尔值(bool)
【True,False】
表⽰两种状态,男⼥、阴晴、亮暗等,它只有两个值:True,False
字符型
字符串是以单引号或者双引号括起来的任意⽂本,也可以是以'''或者"""引起来的任意⽂本
在python中,⽤引号(单引号、双引号、三引号)表⽰字符串
# ⽤单引号表⽰:
'hello'
# ⽤双引号表⽰:
"我⽤python"
# ⽤3个单引号表⽰:可以表⽰多⾏⽂本,例如:
'''伟⼤
的
祖国'''
# ⽤3个双引号表⽰:可以表⽰多⾏⽂本,例如:
""" ⼈⽣苦短
我⽤python
"""
# 空串
str2 = str()
注意:
1、引号本⾝是⼀种表现形式,不属于字符串的内容
2、如果字符串本⾝带单引号,外侧⽤双引号包裹起来
str3 = "he's a singer."

None
空值,表⽰变量没有确定的值 表⽰空对象,⼀般⽤于判断,不同于0和空字符
定义变量时,如果不知道初始值要赋值成什么,可以写赋值为None。当有确定的值时在进⾏赋值
组合的数据类型
列表(list)
元组(tuple)
字典(dict)
集合(set)
数值型数据
整数integer
Python可以处理任意⼤⼩的整数,当然包括负整数,在程序中的表⽰⽅法和数学上的写法⼀模⼀样
定义
普通定义
num1 = 10
print(num1)
# type(变量名):可以查看变量的类型,int表⽰整数数字
print(type(num1))
连续定义
num2 = num3 = num4 = 5
交互定义
# 交互定义
num5, num6 = 1, 2
运算
num5, num6 = 1, 2
print(num5 + num6)
浮点数float
由整数部分和⼩数部分组成
注意:运算可能有四舍五⼊的误差
num1 = 0.123434645
num2 = 0.2
print(num1 + num2)
print(type(num1))
print(num1)
布尔值bool
概念
布尔类型的变量只有True、False两种值
作⽤:作为真假的判断
a = True
b = False
print(a, b)
在python中,能够解释为假的值有:
None 0 0.0 False 、所有的空容器(空列表、空元组、空字典、空集合、空字符串)
其它是真
计算
如果变量是 bool 型,在计算时
True 对应的数字是 1
False 对应的数字是 0
综合运算:
i=10
f = 10.5
b = True
print(i+f+b)
print(f-i)
print(i*b)
print(b/i)

输入:
21.5
0.5
10
0.1
字符串运算
字符串变量 之间使⽤ + 拼接字符串
在 Python 中,字符串之间可以使⽤ + 拼接⽣成新的字符串
字符串变量 可以和 整数 使⽤ * 重复拼接相同的字符串
# 字符串运算
str1 = "hello python"
str2 = "hello world"
# 字符串加法(字符串拼接)
str3 = str1 + str2
print(str3)
# 字符串乘法(重复字符串)
str3 = str2 * 3
print(str3)
注意:数字型变量和字符串之间不能进⾏其他计算
str3 = str2 + 3
print(str3)

执行上面的代码会报错:TypeError: can only concatenate str (not "int") to str

正常的方法是将数字转为字符串:

str3 = str2 + str(3)
print(str3)
⽐较⼤⼩
原理:按顺序从两个字符串中从左侧开始获取字符,⽐较两个字符,谁的ascII值⼤那么就是哪个字符 串⼤,如果相等,则继续⽐较下⼀个
str1 = "abc"
str2 = "ab"
print(str1 > str2)
字符串索引
获取某个位置的字符:
可以使⽤ 索引 获取⼀个字符串中 指定位置的字符,索引计数从 0 开始
索引的顺序和倒序
在 Python 中不仅⽀持 顺序索引,同时还⽀持 倒序索引
所谓倒序索引就是 从右向左 计算索引
最右边的索引值是 -1,依次递减
类型转换函数
python是⼀种强类型语⾔:要求运算符两边的操作数必须是同⼀个类型的,否则必须转换
下表为常⽤的数据类型转换函数
关于字符串要学习内容较多,在另一篇再进行学习总结。

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

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

相关文章

ChromeOS 132 版本更新

ChromeOS 132 版本更新 1. 企业定制化 Chrome Web Store 管理员现在可以使用新设置定制 Chrome Web Store 以适应他们管理的用户,包括以下功能: 添加公司标志添加首页横幅和自定义公告策划扩展集合实施基于类别的控制 这些设置可以通过管理员控制台进…

Python的进程和线程

ref 接受几个设定: 进程是一家almost密不透风的公司,缅甸KK园区 线程里面工作的…人 进程**[园区]**内公共资源对于进程来说,可以共享. 别的园区[进程],一般不能和自己的园区共享人员资源,除非… 好的,现在再接受设定: 单个CPU在任一时刻只能执行单个线程,只有…

03垃圾回收篇(D4_彻底理解GC)

目录 一、浅析大促备战过程中出现的 fullGc,我们能做什么? 1. 什么是 JVM 的 GC? 2. 写代码的时候能做什么? 3. 测试能做啥 4. 知识小结 二、MinorGC、MajorGC、FullGC垃圾回收介绍 1. MinorGC (新生代垃圾回收&#xff09…

软件测试 —— jmeter(2)

软件测试 —— jmeter(2) HTTP默认请求头(元件)元件作用域和取样器作用域HTTP Cookie管理器同步定时器jmeter插件梯度压测线程组(Stepping Thread Group)参数解析总结 Response Times over TimeActive Thre…

分子动力学模拟里的术语:leap-frog蛙跳算法和‌Velocity-Verlet算法

分子动力学模拟(Molecular Dynamics Simulation,简称MD)是一种基于经典力学原理的计算物理方法,用于模拟原子和分子在给定时间内的运动和相互作用‌。以下是关于分子动力学模拟的一些核心术语和概念: ‌定义系统‌&am…

在 Windows 11 中为 SMB 3.x 文件共享协议提供 RDMA 支持

注:机翻,未校。 Enable SMB Direct in Windows 11 在 Windows 11 中启用 SMB Direct Provides RDMA support for the SMB 3.x file sharing protocol 为 SMB 3.x 文件共享协议提供 RDMA 支持 Vigneshwaran Vijayakumar November 3, 2024 Last Updat…

zabbix6.0安装及常用监控配置

文章目录 部署zabbix-serverzabbix监控节点部署解决zabbix中文乱码创建主机组创建模版配置主机与模版关联 监控boot分区监控网卡流量出网卡流量监控进入和出的总流量监控内存监控服务器端口用户自定应监控key值 (监控mysql查询数量)zabbix触发器监控cpu监控入网卡流量 邮件告警…

如何将使用unsloth微调的模型部署到ollama?

目录 一、将模型保存为gguf格式 二、下载llama.cpp 三、生成 llama-quantize 可执行文件 四、使用llama-quantize 五、训练模型 六、将模型部署到ollama 一、将模型保存为gguf格式 在你的训练代码 trainer.train() 之后添加: model.save_pretrained_gguf(&q…

【Hadoop面试题2025】

文章目录 简单题故障及相应的处理方法中等难度高难度小文件小文件的产生小文件问题的影响小文件治理方案推荐方案 冷文件冷文件的产生冷文件问题的影响冷文件治理方案推荐方案 简单题 一、基础概念类 什么是Hadoop? 答案:Hadoop是一个开源的分布式计算框…

2025.1.21——六、BUU XSS COURSE 1 XSS漏洞|XSS平台搭建

题目来源:buuctf BUU XSS COURSE 1 目录 一、打开靶机,整理信息 二、解题思路 step 1:输入框尝试一下 step 2:开始xss注入 step 3:搭建平台 step 4:利用管理员cookie访问地址 三、小结 二编&#…

[论文阅读] (36)CS22 MPSAutodetect:基于自编码器的恶意Powershell脚本检测模型

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座,并分享给大家,希望您喜欢。由于作者的英文水平和学术能力不高,需要不断提升,所以还请大家批评指正,非常欢迎大家给我留言评论,学术路上期…

IPhone16 Plus 设备详情

目录 产品宣传图内部图——前内部图——后设备详细信息 产品宣传图 内部图——前 内部图——后 设备详细信息 信息收集于HubWeb.cn

PyTorch入门 - 为什么选择PyTorch?

PyTorch入门 - 为什么选择PyTorch? Entry to PyTorch - Why PyTorch? by JacksonML $ pip install pytorch安装完毕后,可以使用以下命令,导入第三方库。 $ import pytorch

Jmeter 动态参数压力测试时间段预定接口

🎯 本文档详细介绍了如何使用Apache JMeter进行压力测试,以评估预定接口在高并发场景下的性能表现。通过创建线程组模拟不同数量的用户并发请求,利用CSV文件动态配置时间段ID和用户token,确保了测试数据的真实性和有效性。文档中还…

字节跳动自研HTTP开源框架Hertz简介附使用示例

字节跳动自研 HTTP 框架 Hertz Hertz 是字节跳动自研的高性能 HTTP 框架,专为高并发、低延迟的场景设计。它基于 Go 语言开发,结合了字节跳动在微服务架构中的实践经验,旨在提供更高效的 HTTP 服务开发体验。 1. 背景介绍 随着字节跳动业务…

Spring Boot 自定义属性

Spring Boot 自定义属性 在 Spring Boot 应用程序中,application.yml 是一个常用的配置文件格式。它允许我们以层次化的方式组织配置信息,并且比传统的 .properties 文件更加直观。 本文将介绍如何在 Spring Boot 中读取和使用 application.yml 中的配…

HarmonyOS Next构建工具 lycium 原理介绍

HarmonyOS Next构建工具 lycium 原理介绍 背景介绍 HarmonyOS Next中很多系统API是以C接口提供,如果要使用C接口,必须要使用NAPI在ArkTS与C间交互,这种场景在使用DevEco-Studio中集成的交叉编译工具,以及cmake构建工具就完全够用…

数据结构(Java)——二叉树

1.概念 二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常被称为左子节点和右子节点。二叉树可以是空的(即没有节点),或者由一个根节点以及零个或多个左子树和右子树组成,其中左子树和右子树也分…

ansible自动化运维实战--script、unarchive和shell模块(6)

文章目录 一、script模块1.1、功能1.2、常用参数1.3、举例 二、unarchive模块2.1、功能2.2、常用参数2.3、举例 三、shell模块3.1、功能3.2、常用参数3.3、举例 一、script模块 1.1、功能 Ansible 的 script 模块允许你在远程主机上运行本地的脚本文件,其提供了一…

【期末速成】Oracle数据库

选择题 从中选 10 道。 Oracle的管理与开发工具不包括( D )。 A. OEM B. SQL*PLUS C. ONCA D. PHP PHP 是一种编程语言,不是 Oracle 的工具。 下面文件属于物理文件的是( C )。 A. 概要文件 B. 闪回文件 C. 数据文件 D…