python基本类型

news2024/11/25 4:35:54

数值类型

整型

int_val = 1145143
print(int_val)

python中的整型是大数类型。

一些其他函数

val = 30
vlen = val.bit_length() # 转换为二进制的长度
v_8 = oct(val)
print(v_8) # 将十进制转为八进制
v_16 = hex(val) # 将十进制转为十六进制
v_2 = bin(val) # 将十进制转为二进制

# 将字符串类型的base数字字符串转为十进制数字
val = int("100",2);
print(val) # 100(2) ==> 4(10)
# 延申:整型占用的内存空间
import sys
print(sys.getsizeof(0)) # 整数0占用24字节
print(sys.getsizeof(2 ** 30-1)) # 1 到 2^30 - 1 占用28字节
print(sys.getsizeof(2 ** 30)) # 2^30 占用32字节
print(sys.getsizeof(1.)) # 浮点数占固定字节 24字节

整数的内存占用大小会随着数值的增加而增加。而浮点数的内存占用大小是固定的。

浮点型

字符串类型

s1 = 'This is a string' # 单引号字符串
s2 = "This also is a string" # 双引号字符串
s3 = """  
There are 
multi-row 
string""" # 多行字符串
s4 = r'\this\has\special\\' # 原始字符串,反斜杠 \ 不会被转义,而是当作普通字符处理

在双引号字符串中使用单引号不用转义。

s1 = '\'\''
s2 = "''"
print(s2)
s1 = 'This is a string' # 单引号字符串
s2 = "This also is a string" # 双引号字符串
s3 = """  
There are 
multi-row 
string""" # 多行字符串
s4 = r'\this\has\special\\' # 原始字符串,反斜杠 \ 不会被转义,而是当作普通字符处理
print('.'.join([s1,s2,s3,s4])) # 字符串拼接

image-20230909233724902

字符串常用操作

  • 字符串合并

image-20230909233934111

  • 字符串重复

image-20230909234044973

  • 字符串大小写转换

image-20230909234147837

image-20230909234222810

  • 字符串查找

str.find(sub[, start[, end]]): 返回字符串中子串 sub 第一次出现的索引,如果没有找到则返回 -1。可以指定可选参数 startend 来指定查找的起始和结束位置。

image-20230909234512196

  • 字符串计数

image-20230909234556530

  • 字符串替代

str.replace(old, new[, count]): 将字符串中的 old 子串替换为 new 字符串。可选参数 count 指定替换的次数(默认为全部替换)。

image-20230909234717009

  • 字符串长度

image-20230909234951069

字符串切片和索引

s1 = "Yan Harper"
print(s1[0], s1[1], s1[-1])
print(s1[0:3])
print(s1[-6:]) 
print(s1[::-1]) # 翻转

字符串格式化

%格式化(printf风格) 【版本2.x就有】

image-20230909235538534

format格式化【版本3.x常用】

image-20230909235822736

f字符串【3.6+】

image-20230910000129169

%格式自定义名称(字典形式)

image-20230910000633285

format格式化自定义顺序

image-20230910000824476

这些不仅仅可以用于打印,还可以用于字符串本身。

image-20230910000930934

关于字符串格式化的输入输出还有很多形式。

print(" There are %d %s, you have to pay %.2f yuan" % (3, "apples", 4.5))
print("There are {:d} {:s}, you have to pay {:.2f} yuan".format(5, "apples", 23.))
count = 1
amount = 3.14
item = "apples"
print(f"There are {count:d} {item:s}, you have to pay {amount:.2f}")
print("There are %(num1)d %(str1)s, you have to pay %(num2).2f"%{"num1" : 3, "str1" : "apples", "num2": 3.1})

print("There are {1} {2}, you have to pay {0:.2f}".format(3.4, 2, "apples"))
s1 = "%d %.2f" % (3, 45.3434)
print(s1)

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

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

相关文章

二、环境配置,项目运行 —— TinyWebServer

环境配置,项目运行 —— TinyWebServer 一、前言 上一期已经介绍过这个项目的基本结构,不懂得可以点开主页查找。 写代码前。一般的步骤就是,先把别人的代码下载下来运行。一、一方面看看最终效果是否是自己想要的,二、掌握项目…

redis分布式锁详解

一、基本分布式锁实现 1、案例(扣减库存) RequestMapping("reduceStock")public String reduceStock() {String lockKey "lock:product_101";String clientId UUID.randomUUID().toString();// 过期时间要和设置key成为一条命令…

linux下shell脚本实现wordpress搭建

wordpress_auto_install.sh #!/bin/bashuser$(whoami)function wordpress_auto_install () { if [ $user "root" ];thenecho "前提:调整系统配置,如关闭selinux、firewall等!"sed -i s/SELINUXenforcing/SELINUXdis…

光线投射之伪3d

光线投射是一种在 2D 地图中创建 3D 透视的渲染技术。当计算机速度较慢时,不可能实时运行真正的 3D 引擎,光线投射是第一个解决方案。光线投射可以非常快,因为只需对屏幕的每条垂直线进行计算。 光线投射的基本思想如下:地图是一…

rtthread下基于spi device架构MCP25625驱动

1.CAN驱动架构 由于采用了RTT的spi device架构,不能再随心所遇的编写CAN驱动 了,之前内核虽然采用了RTT内核,但是驱动并没有严格严格按RTT推荐的架构来做,这次不同了,上次是因为4个MCP25625挂在了4路独立的SPI总线上&…

【图论】Floyd

算法提高课笔记) 文章目录 例题牛的旅行题意思路代码 排序题意思路代码 观光之旅题意思路代码 例题 牛的旅行 原题链接 农民John的农场里有很多牧区,有的路径连接一些特定的牧区。 一片所有连通的牧区称为一个牧场。 但是就目前而言,你…

程序依赖相关知识点(PDG,SDG)

什么叫可达性 变量v的定义d:对变量v的赋值语句称为变量v的定义 变量v的使用:在某个表达式中引用变量v的值 当变量v被再次赋值时,上一次赋值对变量v的定义d就被kill掉了 如果定义d到点p之间存在一条路径,且在路径中定义d没有被…

Java 多线程系列Ⅵ(并发编程的五大组件)

JUC 组件 前言一、Callable二、ReentrantLock三、Atomic 原子类四、线程池五、Semaphore六、CountDownLatch 前言 JUC(Java.util.concurrent)是 Java 标准库中的一个包,它提供了一组并发编程工具,本篇文章就介绍几组常见的 JUC 组…

汇川PLC学习Day2:编写检测IO端口状态程序

汇川PLC学习Day2:编写检测IO端口状态程序 一、 新增IO和模拟量模块 IO组态界面 模块参数设置 程序编写 想法是将DA模块的通道0接到AD模块的通道0,将DA模块的通道1接到AD模块的通道1,PLC本身发模拟量给自己PLC收模拟量转换,…

MySQL 8.0.25版本下载、安装及配置(Windows 10/11 64位)详细教程【超详细,保姆级教程!!!】

本文介绍关于windows 11如何安装配置MySQL 8.0.25版本的详细步骤 MySQL下载地址(官网) 一、下载MySQL 8.0.25 1、进入官网,选择版本 8.0.25 2、下载MySQL压缩包 3、下载完成后将压缩包解压至方便自己查找的位置(切记&#xf…

Tensor数据转换为稀疏矩阵

Tensor数据转换为稀疏矩阵 一、稀疏矩阵 原文链接 常用的稀疏矩阵存储格式有COO,CSR/CSC,LIL 1.COO COO(Coordinate format )是最为简单的格式,以三元组的形式存储稀疏矩阵。记录矩阵中非零元素的数值和所在的行序号和列序号。形式为&am…

工商业储能CE认证电表ADW300

安科瑞 华楠 ADW300 无线计量仪表主要用于计量低压网络的三相有功电能,具有体积小、精度高、功能丰富等优点,并且可选通讯方式多,可支持 RS485 通讯和 Lora、NB、4G、wifi 等无线通讯方式,增加了外置互感器的电流采样模式&#x…

【数据结构】线性表

线性表 顺序表链式存储单链表双链表 知识目录 顺序表 概念:用一组地址连续的存储单元依次存储线性表的数据元素,这种存储结构的线性表称为顺序表。 特点:逻辑上相邻的数据元素,物理次序也是相邻的。 只要确定好了存储线性表的…

基本数据类型和包装类型 使用规范

使用规范 1 概念1.1 基本数据类型1.2 包装类型1.3 对应关系1.4 自动装箱/拆箱 2 变量类型2.1 全局变量2.1.1 常量(Constants)2.1.2 类变量(Class Variables)2.1.3 实例变量(Instance Variables) 2.2 局部变…

快速实现抖音上下滑动,你不知道的ViewPager2用法,信息量巨大,建议收藏点赞。老tier~

万能ViewPager2适配器–SmartViewPager2Adapter 特点功能 完全脱离xml,所有效果只需要通过api调用 具体功能:1. 两句代码实现抖音列表效果2. 无感且丝滑,动态从头部或者底部加载数据3. 设置上下加载监听,再达到预加载limit的时…

用python实现基本数据结构【02/4】

*说明 如果需要用到这些知识却没有掌握,则会让人感到沮丧,也可能导致面试被拒。无论是花几天时间“突击”,还是利用零碎的时间持续学习,在数据结构上下点功夫都是值得的。那么Python 中有哪些数据结构呢?列表、字典、集…

STM32初学-外部RTC时钟芯片DS3231

RTC(Real_Time Clock)即实时时钟,它是电子产品中不可或缺的东西。其最直接的作用就是时钟功能。细心的朋友可以发现,当我们的电脑或者手机没联网时,仍然可以正常显示日期与时钟,这就是RTC的功劳。 RTC的运行无需网络连接&#xff…

python创建exe文件

1、搭建环境 pip install pyinstaller 2、准备测试代码 exe_test.py import timeprint("hello") print("hello") print("hello") print("hello")time.sleep(5) 注:添加sleep以便在执行exe文件的时候能看到结果 3、生…

在Windows操作系统上安装PostgreSQL数据库

在Windows操作系统上安装PostgreSQL数据库 一、在Windows操作系统上安装PostgreSQL数据库 一、在Windows操作系统上安装PostgreSQL数据库 点击 PostgreSQL可跳转至PostGreSQL的官方下载地址。 (1) (2)选择安装的目录&#xff…

入门人工智能 —— 使用 Python 进行文件读写,并完成日志记录功能(4)

入门人工智能 —— 使用 Python 进行文件读写(4) 入门人工智能 —— 使用 Python 进行文件读写打开文件读取文件内容读取整个文件逐行读取文件内容读取所有行并存储为列表 写入文件内容关闭文件 日志记录功能核心代码:完整代码:运…