Python数学函数、字符串和对象

Pogo Pin压缩裕量的Python量化检测与产线闭环实践 Pogo Pin作为电子测试与连接关键部件,其接触可靠性高度依赖压缩裕量这一动态物理参数。该参数受弹簧非线性、热膨胀、制造公差及界面微观形貌等多因素耦合影响,传统静态测量与平均校准方法极易掩盖单点失效风险。借助Python构建的高精度位移传感+实时数据流处理+物理模型融合系统,可实现微米级逐针压缩裕量在线量化评估,支撑SPC过程控制、根因分析与预测性维护。本方案将机械装配经验转化为可追溯、可配置、可嵌入MES的质量数据链,显著提升高频信号路径(如CAN、USB)的测试良率与产线鲁棒性。 阅读详情

学习目标:

  • 使用math模块中的函数解决数学问题
  • 表示和处理字符串和字符
  • 使用ASCII和Unicode对字符编码
  • 使用ord函数获取一个字符的数值编码以及使用chr函数将一个数值编码转换成一个字符
  • 使用转义序列表示特殊字符
  • 调用带参数end的print函数
  • 使用str函数将数字转换成字符串
  • 使用运算符+来连接字符串
  • 从键盘读取字符串
  • 介绍对象和方法
  • 使用format函数格式化数字和字符串
  • 绘制各种不同的图形
  • 绘制带颜色和字体的图形

一、常见的Python函数

关键点:Python提供了许多有用的用于解决常见程序设计任务的函数。

        函数是完成一个特殊任务的一组语句。Python 语言和其他程序设计语言一样,都提供了一个函数库。前面已经介绍过eval、input、 print 和int函数。这些都是内置函数并且在Python解释器里均可用。所以使用这些函数你不用导入任何模块。除此之外,你还可以使用abs、max、min、pow和round等内置函数,如表所示。

我们常常为解决数学问题创建一些程序。Python的math模块提供了许多数学函数:

两个数学常量pi和e也定义在math模块中。我们可以通过使用math.pi和math.e来访问它们。

        你可以使用数学函数解决许多计算问题。例如:已知三角形的三条边,你可以使用下面的公式计算出三角形的三个角。

二、字符串和字符

关键点: 字符串是一连串的字符。 Python处理字符和字符串的方式是一样的 。

在Python里,你除了可以处理数值,还可以处理字符串。一个字符串就是一串包括文本和数字的字符。字符串必须被括在一对单引号(')或者双引号( " )里。Python没有字符数据类型。一个字符的字符串代表一个字符。例如:

letter = 'A' # Same as Tetter = "A"
numChar = '4' # Same as numChar = "4"
message = "Good morning" # Same as message = 'Good morning'

        第一条语句将只有字符A的字符串赋值给变量letter。第二条语句将只有数字字符4的字符串赋值给变量number。第三条语句将字符串“goodmorning”赋值给变量message。

2.1、 ASCII 码

        计算机在内部是使用二进制数的。在计算机里,一个字符被存储为一连串的0和1。把一个字符映射成它对应的二进制被称为字符编码。对字符编码的方式有很多。编码表定义编码字符的方式。流行的编码标准是ASCII (美国信息交换标准代码),它是一个比特的编码表,足以表示所有的大小写字母、数字、标点符号以及控制字符。ASCII 码使用0到127来表示字符。

2.2、统一码

        Python也支持统一码。统一码是一种编码表,它能表示国际字符。ASCII 码表是统一码的子集。统一码由统一码协会( Unicode Consortium)建立,支持世界上各种语言所写的文本进行交换、处理和展示。一个统一码以“\u” 开始,后面紧跟四个十六进制数字,它们从“\u0000到\uFFFF"。例如,“welcome”被翻译成中文后就是两个字符:“欢”和“迎”。这两个字符的统一码表示是“\u6B22\u8FCE"。

2.3、函数ord和chr

        Python提供ord ( ch)函数来返回字符ch的ASCII码,用chr ( code)函数返回code所代表的字符。例如:

ch = 'a'
ord(ch)  # 97
chr(98)  # b

        a的ASCII码值是97,比A (65)的编码值要大。小写字母的ASCII码是从a开始,然后是b、c依次类推直到z的连续整数。大写字母也是一样的。任何小写字母的ASCII码与它对应的大写字母的ASCII码的差值都一样:32。这是一个很有用的处理字符的特性。

2.4、转义序列

        Python 使用一种特殊的符号来表示特殊的字符,如表3-3所示。这种由反斜杠“\”和其后紧接着的字母或数字组合构成的特殊符号被称为转义序列。

 2.5、不换行打印

当使用print函数时,它会自动打印一个换行符,这会导致输出提前进入下一行。如果你并不想在使用print函数后换行,可以使用下面的语法在调用print函数时传递一个特殊的参数end=“anyendingstring”:

print(item, end = "anyendingstring")

例如,下面的代码:

print("AAA", end = ' ')
print("BBB", end = '')
print("CCC",end = '***')
print("DDD", end = '***')

显示:
AAA BBBCCC***DDD***

2.6、函数str

        str函数可以将一个数字转换成一个字符串。

s = str(3.4)
s = str(3)

2.7、字符串连接操作

你可以使用运算符+来对两个数字做加法。你也可以使用+运算符来连接两个字符串。

msg = "Hello" + "Python"

2.8、从控制台读取字符串

为了从控制台读取一个字符串,可以使用input函数。例如:下面的代码从键盘读取了三个字符串:

s1 = input("Enter a string: ")
s2 = input("Enter a string: ")
s3 = input("Enter a string: ")

print("s1 is" + s1)
print("s2 is" + s2)
print("s3 is" + s3)

三、对象和方法简介

关键点:在Python中,所有的数据(包括数字和字符串)实际都是对象。

        在Python中,一个数字是一个对象,一个字符串是一个对象,每个数据都是对象。同一类型的对象都有相同的类型。你可以使用id函数和type函数来获取关于对象的一些信息。

n = 3
id(n)
type(n)

输出:
2596503748912
<class 'int'>

        当执行程序的时候,Python 会自动为对象的id赋一个独特的整数。在程序的执行过程中,对象的id不会改变。然而,每当执行程序时,Python 都可能会赋一个不同的id。Python 按照对象的值决定对象的类型。显示数字对象n的id,输出的第1行显示的是Python已经被赋值给对象的id,而第2行显示它的类型。

        在Python中,一个对象的类型由类决定。例如:字符串的类是str ,整数的类是int ,浮点数的类是float。术语“class”来自面向对象程序设计。在Python中,类(class) 和类型(type)是一样的意思。

注意: id和type函数在程序设计里很少用到,但是它们是学习更多有关对象的好工具。
Python中的变量实际上是一个对象的引用。

图3-2显示前面的代码中变量和对象之间的关系。

        第1行的语句“n=3”是将3赋值给了n,实际上是将3赋值给了一个int对象,这个对象是由变量n引用的。

注意:对于n=3,我们可以说n是一个整型变量,其值为3。严格说来,n是一个引用了int对象的变量,而这个int对象的值为3。简单讲,说n是一个值为3的整型变量也可以。

        你可以在一个对象上执行操作。操作是用函数定义的。Python 中对象所用的函数被称为方法。方法只能从一个特定的对象里调用。例如:字符串类型里有像lower()和upper()这样的方法,它们返回大写字母或小写字母写成的新字符串。

        注意:如果你在Eclipse 上使用Python, Eclipse会自动在input函数输入的字符串后追加\r。因此,你应该用strip() 方法移除字符\r,如:

s = input("Enter a string").strip()

四、格式化数字和字符串

关键点:你可以使用format函数返回格式化的字符串。

        调用这个函数的语法是:

format(item,format-specifier)

        上面的item是数字或者字符串,而格式说明符( format-specifier) 指定条目item的格式。此函数返回一个字符串。

python语言程序设计(梁勇) 第一章 计算机、程序和Python概述 绘制文本字符串:turtle 第二章 基本程序设计 第三章 数学函数、字符串和对象 第四章 选择 第五章 循环 第六章 函数 第七章 对象和类 第八章 更多字符串和方法 第九章 使用 Tkinter 进行 GUI程序设计 第十章 列表 第十一章 多维列表 第十二章 继承和多态 第十三章 文件和异常处理 第十四章 元组、集合和字典 第十五章 递归 ... 阅读详情

相关推荐

Python编程中的数值与字符串操作深入解析

本文深入探讨了Python编程中处理浮点数、整数、十六进制数的方法,以及字符串的处理技巧。包括基本的数值转换、数学运算、字符串对象的创建、字符大小写转换、字符串分割和连接、以及正则表达式的使用等。...

weixin_36431145的博客 416

Python字符串对象

字符串 1.什么是字符串 字符串就是一系列字符连在一起,在存储上有点类似字符数组。是Python的一种基本数据类型(str)。 2.定义字符串 定义字符串有四种方式:单引号,双引号,三引号,str()。 1.单引号 a = '字符串1' 2.双引号 b = "字符串2" ) 3.三引号 c = """ 字符串3 ... 可以多行输入 ...

Earnestfu的博客 420

当AI学会自我验证:Chain-of-Verification如何杜绝错误决策?

2025年,大模型"幻觉"问题已成为企业落地AI的最大障碍之一——金融风控中1.2%的误判率可能导致千万级损失,医疗诊断中3%的错误可能危及生命,法律文书中5%的事实偏差可能引发合规风险。MetaAI与Google联合提出的**Chain-of-Verification(CoVe,验证链)**技术,让AI具备"自我审视"能力,通过结构化验证流程将幻觉率降低68%+,在复杂决策场景准确率提升至95%+。本文系统拆解CoVe的技术原理、实施路径与行业实战,为企业提供AI决策可靠性保障的完整方案。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1081

python字符串对象详解

字符串对象: ​ 在python中,字符串是一种基本数据类型。 ​ 字符串的表达方式 '字符串' "字符串" """字符串""" '''字符串''' dir(str) ['capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal',

m0_53183117的博客 1447

SAP-ABAP:SAP中如何查看系统表之间的关联关系?

在业务逻辑开发或者ALV开发过程中,我们通常要从系统中找出几个标准表之间的关联关系,有的是head与item,通过外键进行关联的关系。那么怎么去找到呢?以上就是具体如何产看系统表之间的关联关系的步骤,对于不同代码的业务顾问,也是必须要掌握的。

LinkStar的博客 2430

Spring AI Alibaba Graph进阶:如何用图算法优化你的推荐系统?

本文深入探讨了如何利用Spring AI Alibaba Graph的图算法优化推荐系统。通过分析用户行为数据的网络化特征,结合加权随机游走和社区发现算法,显著提升推荐精准度和用户点击率。文章还分享了混合推荐架构设计、性能优化技巧及生产环境中的实战经验,为开发者提供了一套完整的图算法推荐解决方案。

weixin_33738555的博客 128

第六章 字符串对象和切片操作

第六章 字符串对象和切片操作

璀云霄的博客 585

fdtd(时域有限差分)仿真

基础入门阶段采用 Step by step 的教学方式带着做具体的案例,在案例中学习 FDTD 应用的。的痛难点,将 FDTD 仿真引入实验当中,通过软件可视化处理有效直观的展示仿真的流程,与实验数。图像传感器,OLED 和液晶,表面计量,表面等离子体,石墨烯,太阳能电池,集成光子组件,超材。料,衍射光学和光子晶体。波,场极化,磁场,周期性结构,半球功率积分等设计解决方案,提供时域有限差分分析函数,时域。子光学传感器、热电子光探测器的光学特性研究、光学微腔宽带吸收器等多个方向的研究方法。

y2715163545的博客 5445

Python——入门进阶之字符串对象

2.在python中字符串是基本的数据类型,因此可以正常通过==进行判断。1.字符串是一个有序的序列,因此可以通过下标来获取字符串。3.字符串方法不会改变字符串。

2402_83677515的博客 347

HFSS - 双频微带天线设计与仿真

一、设计指标 中心频率:1.9GHz、2.45GHz 匹配情况:中心频率处S11S_{11}S11​参数小于-20dB 介质板厚度:1.6mm 介质板介电常数:3.8 馈电方式:50Ω\OmegaΩ同轴线馈电 二、双频微带天线 获得双频工作的一种最简单的方法是辐射贴片的长度对应-一个频率谐振,其宽度对应另一个频率谐振,然后从对角线的一角馈电,就能使同一个辐射贴片工作于两个频率上。其结构如下图所示。 从图中可以得知,x轴上的A点(x,0)为激发TM10_{10}10​模式的50Ω\OmegaΩ馈电点,由

MaxWei 1万+

lammps剪切模拟的三种实现方法

本文介绍了LAMMPS分子动力学模拟中三种剪切方法:fix deform全局盒子剪切、速度边界剪切和外力加载剪切。fix deform通过改变盒子形状实现均匀剪切,适合宏观力学参数计算;速度边界剪切通过固定边界原子施加速度模拟非均匀剪切,适合界面摩擦研究;外力加载剪切则通过施加恒定力研究材料屈服行为。文章详细说明了每种方法的适用场景、核心原理和关键命令,并强调应根据具体研究目标选择合适方法。这些方法为金属、聚合物等材料的剪切模拟提供了实用解决方案,可直接套用文中命令进行建模计算。

lammps_jiayou的博客 65

Python入门--字符串对象

字符串可以被迭代,也可以通过下标访问 >>> a = 'hello python' >>> for i in a: ... print(i,end='.') ... h.e.l.l.o. .p.y.t.h.o.n.>>> a[1] 'e' >>> 字符串是不可变类型 >>> a[1]=2 Traceback (most recent call last): File "<stdin>", li

qq_45685587的博客 181

YOLOv8实战教程:从模型训练到改进的全流程指南

回顾这段YOLOv8的实战历程,从最初的模型训练到后来的各种改进尝试,我深刻体会到目标检测技术的魅力与挑战。YOLOv8作为一款优秀的框架,不仅易用性强,而且具备很强的可扩展性,让我能在其基础上不断创新。未来,我计划在以下几个方向继续探索:一是将YOLOv8与多模态技术结合,尝试实现图像与文本的联合目标检测;二是深入研究自监督学习在YOLOv8中的应用,减少对标注数据的依赖;三是探索YOLOv8在更广泛场景的部署,如机器人、自动驾驶等。

LXY_LOVE36的博客 279

【Python】数学函数、字符串和对象07

1. a = 10 b = 5 print(max(a,b))   # 最大值,10 2. a = -10 print(abs(a))   #求一个整数的绝对值,10 a = -20.0 print(fabs(a))   #求一个浮点数的绝对值   20.0 3. print(pow(2,4))  # 指数   类似  ** 4. print(round(4.6)) # 四舍五入

cyanciel的专栏 431

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

《Python语言程序设计》第三章(数学函数、字符串和对象)学习笔记

Python提供数学函数解释器里有abs、max、min、pow和round;math模块里的abs、ceil、floor、exp、log、sqrt、sin、cos、acos、asin、tan、degree和radians一个字符串是一个字符序列。字符串的值可以用一对单引号或双引号括起来。Python里没有字符数据类型单一字符的字符串代表一个字符。.....................

qq_37397652的博客 396

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python学习笔记2(数学函数、字符串和对象)

1.字符串的输入利用input()函数: milktea_number=input('请输入奶茶编号:') print(type(milktea_number)) 2.调整字符串里面字母大小写的问题: name='da ming' print(name.title())#开头字母大写 print(name.lower())#每个字母都小写 print(name.upper())#每个字母都大写 Da Ming da ming DA MING 3.拼接字符串: #利用‘+’来实现字符串的拼接问题,具体例子

qq_43270444的博客 308

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python小记

#Python. #!/usr/bin/env python #coding=UTF-8 #计算索引 for index,value in enumerate(list): print index, value #列表解析(0到5基数的平方),xrange()构造操大集合 [x*2 for x in range(5) if not x % 2] #属性 ...

Active 168

第二章 Python基本元素:数字、字符串和变量

2.1变量、名字和对象 Python所有数据——布尔值、整数、浮点数、字符串,甚至大型数据结构、函数以及程序——都是以对象(object) 的形式存在的。 Python是**强类型的(strongly typed),**你永远无法修改一个已有对象的类型。 在Python中用=给变量进行赋值。 注意:赋值操作并不会实际复制值,它只是为数据对象取个相关的名字。名字是对对象的引用,并不是对象本身。 如果...

qq_33905679的博客 327

《Python》 001 数字与函数 列表、元组、字符串

对象:object / obj 表示 obj.append(要加的1个元素) obj.extend([要添加的元素组成的列表]) obj.remove(要删除的元素名) obj.pop(要弹出/删除元素的对应位置) --&amp;amp;amp;amp;amp;amp;gt;默认为最后的 obj.insert(指定的位置–下标,要插入的元素/字符串) obj.split(分割标志,分割次数n) n为几,就有几个逗号 #例1: list = ...

菜狗的博客 259

Python的内置对象

Python的内置对象 1.Number 属性 Number.MAX_VALUE Number.MIN_VALUE 方法 toFixed([number]) 取整或者保留指定位数的小数(四舍五入) toString([number]) 转为字符串形式,也可指定进制输出 2.String 属性 length 字符串长度 方法 indexOf() 返回第一次出现的位置 不存在返回-1 lastInd...

Jack_wjx的博客 576

Python基础知识学习总结(三)

在Python中,对象是数据的抽象表示,而引用则是指向对象的指针。Python中的所有事物都是对象,包括数字、、函数等等。引用是Python中的一种数据类型,它存储了对象的地址。当我们使用变量来存储对象时,实际上是将对象的地址存储在变量中,这个变量就是一个引用。a = 666在这个例子中,我们定义了一个变量a,并将其赋值为整数666。实际上,a是一个引用,它存储了整数对象666的地址。现在我们定义了另一个变量b,并将其赋值为变量a的值。由于a存储的是整数对象666的地址,因此b也存储了这个地址。

₍˄·͈༝·͈˄*₎◞ ̑̑的博客 982

python基本对象_python基础-对象

1.对象:一组数据和操作数据方法的集合>>> class Person(object):... def __init__(self,name):... self.name=name... def get_name(self):... return self.name...>>> p=Person("Jordan")>>> p.name'Jordan'...

weixin_39734020的博客 133

网络爬虫Python+numpy

numpy介绍 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代码并且由许多协作者共同维护开发。 numpy安装 Micr

ryfxff的博客 214

关于Python入门的一些笔记

python笔记:第二章对象与类型 为了赚取积分,不得不发表文章……sad…… a=1+2j #创建一个复数complex r=a.real #复数的实数部分 a.imag #复数的虚部 a=[1,2,3] #创建列表 a.append(4) #添加新元素 id(a) #返回对象的身份,内存中的位置信息 a is r #比较两个对象的身份,bool type(a) #

weixin_40578050的博客 148

第三弹 python的数据类型 之 数字 number

用于存储数值;它们是不可变的数据类型,这意味着改变数字数据类型会分配一个新的对象;int:整型或整数,是正或负整数,不带小数点。没有大小限制,可以当作long类型使用;bool是整型的子类型float:浮点型,有整数部分和小数部分组成;复数:由实数和虚数部分组成。

weixin_42260095的博客 394
上一篇: Python基本程序设计
下一篇: Python语法基础--条件选择
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值