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

news2025/1/26 14:29:15
不同类型的变量可以进⾏的运算是不同的,所以必须理解变量的类型,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是⼀种强类型语⾔:要求运算符两边的操作数必须是同⼀个类型的,否则必须转换
下表为常⽤的数据类型转换函数
关于字符串要学习内容较多,在另一篇再进行学习总结。

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

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

相关文章

iOS开发设计模式篇第二篇MVVM设计模式

目录 一、什么是MVVM 二、MVVM 的主要特点 三、MVVM 的架构图 四、MVVM 与其他模式的对比 五、如何在iOS中实现MVVM 1.Model 2.ViewModel 3.View (ViewController) 4.双向绑定 5.文中完整的代码地址 六、MVVM 的优缺点 1.优点 2.缺点 七、MVVM 的应用场景 八、结…

Kafak 单例生产者实现-C#操作

前面写了一篇入门操作的文章,因为工作需要,简单修改了下如何实现单例生产者。 Kafka入门-C#操作_c# kafka-CSDN博客文章浏览阅读1.6k次,点赞20次,收藏9次。2).报错:“kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state…

JAVA与数据结构-线性表

目录 一.线性表的概念 二.线性表的关系及分类 三.数组与顺序表 四.链表 1.静态链表(链表的的数组底层实现) 2.循环链表 3.双向链表 五.栈 1.栈的概念 2.栈的底层实现 3.共享空间栈 4.逆波兰表达式(后缀表达式) 5.栈与递归 六.…

2024.1.22 安全周报

政策/标准/指南最新动态 01 工信部印发《关于加强互联网数据中心客户数据安全保护的通知》 原文: https://www.secrss.com/articles/74673 互联网数据中心作为新一代信息基础设施,承载着千行百业的海量客户数据,是关系国民经济命脉的重要战略资源。…

WPS数据分析000005

目录 一、数据录入技巧 二、一维表 三、填充柄 向下自动填充 自动填充选项 日期填充 星期自定义 自定义序列 1-10000序列 四、智能填充 五、数据有效性 出错警告 输入信息 下拉列表 六、记录单 七、导入数据 ​编辑 八、查找录入 会员功能 Xlookup函数 VL…

如何使用 Node.js 构建一个简单的 API?

如何使用 Node.js 构建一个简单的 API? 在现代 Web 开发中,构建高效的 API 是连接前端与后端的核心任务之一。本文将向您展示如何使用 Node.js 构建一个简单的 API,同时通过示例说明如何测试 API。 步骤一:安装 Node.js 和创建项…

StarRocks强大的实时数据分析

代码仓库:https://github.com/StarRocks/starrocks?tabreadme-ov-file StarRocks | A High-Performance Analytical Database 快速开始:StarRocks | StarRocks StarRocks 是一款高性能分析型数据仓库,使用向量化、MPP 架构、CBO、智能物化…

详解Redis的Zset类型及相关命令

目录 Zset简介 ZADD ZCARD ZCOUNT ZRANGE ZREVRANGE ZRANGEBYSCORE ZPOPMAX BZPOPMAX ZPOPMIN BZPOPMIN ZRANK ZREVRANK ZSCORE ZREM ZREMRANGEBYRANK ZREMRANGEBYSCORE ZINCRBY ZINTERSTORE 内部编码 应用场景 Zset简介 有序集合相对于字符串、列表、哈希…

Android实训十 数据存储和访问

实训10 数据存储和访问 一、【实训目的】 1、 SharedPreferences存储数据; 2、 借助Java的I/O体系实现文件的存储, 3、使用Android内置的轻量级数据库SQLite存储数据; 二、【实训内容】 1、实现下图所示的界面,实现以下功能: 1&#x…

在Unity中使用大模型进行离线语音识别

文章目录 1、Vosk下载下载vosk-untiy-asr下载模型在项目中使用语音转文字音频转文字2、whisper下载下载unity项目下载模型在unity中使用1、Vosk 下载 下载vosk-untiy-asr Github链接:https://github.com/alphacep/vosk-unity-asr 进不去Github的可以用网盘 夸克网盘链接:h…

华为支付接入规范

为了确保用户获得良好的支付体验,Payment Kit制定了相关接入设计规范,请开发者遵照执行,具体要求(非强制性)如下: 一、支付方式呈现 涉及支付公司名称,请统一使用:花瓣支付&#xff…

数据结构——实验八·学生管理系统

嗨~~欢迎来到Tubishu的博客🌸如果你也是一名在校大学生,正在寻找各种编程资源,那么你就来对地方啦🌟 Tubishu是一名计算机本科生,会不定期整理和分享学习中的优质资源,希望能为你的编程之路添砖加瓦⭐&…

【C++篇】红黑树封装 实现map和set

目录 前言: 一,库中map和set的大致结构 二,模拟实现 2.1,大致框架 2.2,复用红黑树实现insert接口 2.3,迭代器iterator的实现 operator()的实现: operator--()的实现: 对inser…

解决CentOS9系统下Zabbix 7.2图形中文字符乱码问题

操作系统:CentOS 9 Zabbix版本:Zabbix7.2 问题描述:主机图形中文字符乱码 解决方案: # 安装字体配置和中文语言包 sudo yum install -y fontconfig langpacks-zh_CN.noarch # 检查是否已有中文字体: fc-list :lan…

统计文本文件中单词频率的 Swift 与 Bash 实现详解

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

计算机网络 (57)改进“尽最大努力交付”的服务

前言 计算机网络中的“尽最大努力交付”服务是网络层的一种数据传输方式。这种服务的特点是网络层只负责尽力将数据报从源端传输到目的端,而不保证数据传输的可靠性。 一、标记与分类 为数据分组打上标记: 给不同性质的分组打上不同的标记&#x…

联想电脑怎么设置u盘启动_联想电脑设置u盘启动方法(支持新旧机型)

有很多网友问联想电脑怎么设置u盘启动,联想电脑设置u盘启动的方法有两种,一是通过bios进行设置。二是通过快捷方式启动进入u盘启动。但需要注意有两种引导模式是,一种是uefi引导,一种是传统的leacy引导,所以需要注意制…

Springboot3 自动装配流程与核心文件:imports文件

注:本文以spring-boot v3.4.1源码为基础,梳理spring-boot应用启动流程、分析自动装配的原理 如果对spring-boot2自动装配有兴趣,可以看看我另一篇文章: Springboot2 自动装配之spring-autoconfigure-metadata.properties和spring…

SET alter system reload

目录标题 alter system 只是 写 auto 文件SET & alter system1. **会话级别参数(Session-level parameters)**2. **系统级别参数(System-level parameters)**3. **某些特定的超级用户参数**4. **修改时生效的参数**总结&#…

RPC是什么?和HTTP区别?

RPC 是什么?HTTP 是什么? 作为一个程序员,假设我们需要从A电脑的进程发送一段数据到B电脑的进程,我们一般会在代码中使用 Socket 进行编程。 此时,可选性一般就是 TCP 和 UDP 二选一,由于 TCP 可靠、UDP 不…