6-Python基础编程之数据类型操作——数值、布尔和字符串

Python基础编程之数据类型操作——数值、布尔和字符串

  • 数值
    • 整数
    • 浮点数
    • 复数
    • 常用操作
  • 布尔类型
  • 字符串
    • 字符串拼接
    • 字符串切片
    • 常用函数
      • 查找计算
      • 转换操作
      • 填充压缩
      • 分割拼接
      • 判定操作

数值

表现形式:整数(int)、浮点数(float)、复数(complex)
分正负

整数

逢x进1
二进制0b 包含01,逢2进1
八进制0o 包含0-7,逢8进1
十进制(默认)包含0-9
十六进制0x 包含0-9,a-f

浮点数

由整数部分和小数部分组成:31.4
科学计数法表示:3.14e1

复数

a+bj表示为:complex(a,b)

常用操作

数学函数
内建函数:
绝对值:abs(num)
最大值:max(num1,num2)
最小值:min(num1,num2)
四舍五入(n表示位数):round(num[,n])
返回 xy(x 的 y 次方) 的值:pow(x,y)
math模块:
import math
返回数字的上入整数:ceil(num)
返回数字的下入整数:floor(num)
平方根:sqrt(num)
取对数:log(x,base)

随机函数
import random
范围之内的随机小数:random()
从一个序列中,挑选一个数值:choice()
范围之内的随机小数:uniform(x,y)
范围之内的随机整数(双闭合):randint(x,y)
给定区间的一个随机整数(左闭右开):randrange(start,stop,step=1)

三角函数
sin(x), cos(x), tan(x), asin(x), acos(x), atan(x), degrees(x)(弧度变角度), radians(x)(角度变弧度), pi

布尔类型

bool:True与False
它是int类型的子类:True+2=3

字符串

非原始字符串:‘x’、“x”、‘’‘x’‘’、”“”x“”“
原始字符串:在非原始字符串前加r,如r’x’
转义符:通过转换指定的字符变成一个含义,比如\(续行符); '(单引号); "(双引号); \n(换行); \t(横向制表符tab)

字符串拼接

  1. str1+str2
  2. str1str2
  3. “xxx%xxx”%(a, b)
  4. “abc”*3

字符串切片

name[下标]
下标指每个字位的标号
在这里插入图片描述
倒着来,最后一位是-1然后是-2…
对于片段来说:name[起始:结束:步长]左闭右开,对于获取顺序步长为负则从右到左

name='123456789'
print(name[0:len(name):1)
print(name[::-1]) # 反转字符串

常用函数

查找计算

# len() 计算字符串个数(注转义符算一个字符)
name="123456789"
a=len(name)
print(a)
# find(sub,start=0,end=len(str)) 从哪到哪查什么,找到返回位置,找不到返回-1
b=name.find("789")
print(b)
# rfind 同find,区别为从右到左查找
c=name.rfind("789")
print(c)
# index(sub,start=0,end=len(str)) 获取位置,同find只不过找不到报错
d=name.index("10")
print(d)
# rindex同index,区别为从右到左查找
e=name.rindex("10")
print(e)
# count(sub,start=0,end=len(str)) 计算某个字符串的出现个数
f=name.count("0")
print(f)

转换操作

name = 'wo shi Xxx'
# replace(old, new[,count]) 替换操作,count指个数(不修改name本身)
print(name.replace('s','z',1)
# capitalize() 字符串首字母变成大写
print(name.capitalize())
# title() 字符串每个单词首字母变成大写
print(name.title())
# lower() 每个字符变成小写
print(name.lower())

填充压缩

# ljust(width,fillchar) 表示原字符靠左(其本身不发生改变)当字符串小于设定才会填充
name = 'abc'
print(name.ljust(6,'x'))
# rjust 表示原字符靠右(其本身不发生改变)当字符串小于设定才会填充
print(name.rjust(6,'x'))
# center 表示原字符居中(其本身不发生改变)当字符串小于设定才会填充
print(name.center(6,'x'))
# lstrip 移除原字符串左侧的指定字符(默认为空格)
name = 'wwwoo shi sx'
print(name.lstrip())
print(name.lstrip('wo')) # 溢出左边开始检索的w和o
# rstrip 移除原字符串右侧的指定字符(默认为空格)
print(name.rstrip())

分割拼接

# split(sep,maxsplit) 将一个大的字符串分割成几个字符串,输出为字符串组成的列表,不修改原字符串
info = 'sx-18-180'
result = info.split('-')
print(result)
# partition(sep,maxsplit) 从左边开始找将一个大的字符串分割成三部分,输出为字符串组成的元组
info1 = 'sx-18-180-0558-123456789'
result = i-nfo1.partition('-')
print(result)
# rpartition(sep,maxsplit) 从右边开始找将一个大的字符串分割成三部分,输出为字符串组成的元组
result = info1.rpartition('-')
print(result)
# splitlines(keepends) 按照换行符将字符串拆成多个元素保存到列表里
name = 'wo \n shi \r sx'
result = name.splitlines()
print(result)
# join() 根据指定字符串,将给定的可迭代对象进行拼接
items = ['sz','18','shanghai']
result='-'.join(items)
print(result)

判定操作

# isalpha 判定所有字符是否都是字母
name = 'sz'
print(name.isalpha())
# isdigit 判定所有字符是否都是数字
name = '1233'
print(name.isdigit())
# isalnum 判定所有字符是否都是数字或者字母
# isspace 字符串中是否所有字符都是空白符
# startswith(,start,end) 字符串是否以某个前缀开头
name = '2019-02-02: xxx'
print(name.startswith('2019')
print(name.startswith('19',2)
# endswith 字符串是否以某个前缀结尾

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

校园管理|基于springboot+vue的校园管理系统(源码+数据库+文档)

校园管理|校园管理系统 目录 基于springbootvue的校园管理系统 一、前言 二、系统设计 三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&#xff0c…

自动化表格处理的革命:智能文档系统技术解析

在当今数据驱动的商业环境中,表格数据的自动化处理成为了企业提高效率、降低成本的关键。企业智能文档系统在智能表格识别方面展现出卓越的性能,通过精准识别和处理各种通用表格,显著提升了企业文档管理的智能化水平。本文将深入探讨该系统在…

[产品管理-6]:NPDP新产品开发 - 4 - 战略 - 创新支持战略,支持组织的总体创新战略(平台战略、技术战略、营销战略、知识产权战略、能力建设战略)

目录 一、创新支持战略概述 二、平台战略:大平台小产品战略 2.1 概述 1、平台战略的定义 2、平台战略的特点 3、平台战略的应用领域 4、平台战略的成功案例 5、平台战略的发展趋势 2.2 大平台小产品战略 1)大平台的建设 2)、小产品…

王牌功能 | 法大大“用户角色权限管理”,合同数据分流、管理权限分层都搞定!

合同签了还得管, 按业务、按项目、按岗位级别… 关于法大大“用户角色权限管理”功能的使用:企业操作人员在电子合同平台创建企业后,需添加企业组织架构,主要添加合同操作相关的人员,即可实现合同操作与数据权限的管理…

QT 对话框 仿文本编辑器

对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互 一、消息对话框(QMessageBox) 1、QMessageBox类成员函数实现 1)实例化 QMessageBox类 对象 2)设置对象属性 3&#x…

用API接口可以实现哪些功能(天猫API接口|京东API接口)

在电商领域,API接口可以实现多种功能,起到连接内外部系统及优化电商业务流程等多种作用,从而来提高电商企业的运营效率。 具体来看,API接口可以用来: 商品管理: API接口能够用来获取商品详情等&#xff0…

顶级PCVR头显具备什么配置?清晰度如何?

头戴式显示器是VR体验中用户与虚拟现实环境交互不可或缺的一部分。高端的头显通常可为使用者提供具有超高分辨率的高清画面,因此当你拥有一部高端的VR头显,虚拟世界将如真实世界一样呈现在你眼前。 说到顶级头显我们就不得不提到Varjo,Varjo是…

DBeaver连接数据库报连接错误:Public Key Retrieval is not allowed

问题描述 使用DBeaver软件连接mysql数据库的时候,有如下提示信息: 解决办法 点击驱动属性->找到allowPublicKeyRetrieval这项,把值设置为TRUE,再点击连接测试 可以成功连接到mysql数据库,问题解决~

杰发科技Bootloader(3)—— 基于7801的APP切到Boot

为了方便在APP中跳转到Boot重新进行升级,有两种办法,7840同样可以使用。 1. 调用reset接口进行复位,复位后会先进Boot,再自动跳转到App。 NVIC_SystemReset(); 2. 直接使用跳转指令,参考Boot跳转到App代码&#xff0…

一种简易CAN数据分析器的实现(一)【工程创建+CAN波特率计算工具】

程序实现详见《一种简易CAN数据分析器的实现(二)【程序实现】》 微信公众号关注:掌芯元器,免费为大家提供嵌入式相关的技术咨询!!! 目录 一、功能需求及实现 1、功能设计及实现 2、软硬件需求…

GitLab CI Runner安装

参考文章:[花了两天,搞了Gitlab-Runner CI/CD实现自动化部署,可比Jenkins香太多啦!!!!_gitlab的cicd取代jenkens-CSDN博客] Gitlab的CI需要安装CI专用的GitLab Runner,否则跑不起来…

优秀的安防视频监控平台应该具备怎样的视频编解码能力?

随着安防技术的飞速发展,监控平台作为保障公共安全、维护社会秩序的重要工具,其性能与效率日益成为行业关注的焦点。其中,监控平台的视频编码能力在视频监控系统中扮演着至关重要的角色,视频编码技术作为监控系统的核心组成部分&a…

基于JAVA+SpringBoot+Vue的中药实验管理系统

基于JAVASpringBootVue的中药实验管理系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末附源码下载链接🍅 哈…

探究文本完全对齐技术:从理论到代码

文本完全对齐算法解析与实现 引言 在编辑文档、设计书籍版面或网页时,通常需要将文本进行格式化对齐,以提升视觉吸引力和易读性。 一种广泛采用的对齐技术是所谓的“完全对齐”,这意味着文本的每一行的起始和结束位置都要对齐整齐。 虽然许多…

湖仓一体-Paimon篇-简介

什么是Paimon? 2021年末,Flink官方提出打造一个全新的存储 Flink Table Store,一个 Flink 完全内置的存储。 为了让 Flink Table Store 能够有更大的发展,Flink PMC经过讨论决定将其捐赠Apache进行独立孵化。 2023 年 3 月 12 日…

《信息系统安全》课程实验指导

第1关:实验一:古典密码算法---代换技术 任务描述 本关任务:了解古典密码体制技术中的代换技术,并编程实现代换密码的加解密功能。 注意所有明文字符为26个小写字母,也就是说字母表为26个小写字母。 相关知识 为了完…

声音之旅:2024四大必备音乐剪辑软件盘点!

音乐剪辑,作为一种艺术形式,让每个人都能够成为自己音乐故事的导演。今天,我们将探索几款优秀的音乐剪辑工具,它们分别是福昕音频剪辑、Audio Trimmer、Ocenaudio和闪电音频剪辑。 福昕音频剪辑 直达链接:www.pdf365…

Vue路由:Vue router

目录 路由的基本概念 1. 路由 2. 单页应用SPA 3.前端路由的实现方式 3.1Hash模式 3.2History模式 Vue router 4 1.概述 2.安装使用 3.基础用法 3.1路由匹配规则声明 3.2动态路由匹配 3.3路由命名 3.4路由重定向 3.5路由嵌套 3.6命名视图 3.6声明式导航&编程…

【数模】ARIMA时间序列预测模型(python代码)

期待今晚的莎莎和大头😎! 🏆🏆🏆 愿巴黎登顶💜 正文开始 主要是跟着实战:时间序列模型(五):时间序列案例_实现销售额预测 💜本人是我们组的编程手,本博客只…

Origin2024中绘制多因子分组柱状图,直观展示不同组别内的数据变化!

当我们需要对比多组平行数据时,采用Origin多因子分组柱状图,不仅可以直接的对比多组数据,同时还能够直观展示各个指标因子的数据变化及趋势 操作步骤: 1、先打开Origin2024软件,然后在Book1中输入如下示例数据&#…