热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python的字符与字符串

PythonNumber(数字)您也可以使用del语句删除一些Number对象引用。del语句的语法是:delvar1[,var2[,var3[…,varN]]]

Python Number(数字)
您也可以使用del语句删除一些 Number 对象引用。

del语句的语法是:

del var1[,var2[,var3[…,varN]]]]
您可以通过使用del语句删除单个或多个对象,例如:

del var
del var_a, var_b
Python 支持四种不同的数值类型:

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。
浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

Python math 模块、cmath 模块
Python 中数学运算常用的函数基本都在 math 模块、cmath 模块中。Python math 模块提供了许多对浮点数的数学运算函数。Python cmath 模块包含了一些用于复数运算的函数。cmath 模块的函数跟 math 模块函数基本一致,区别是 cmath 模块运算的是复数,math 模块运算的是数学运算。要使用 math 或 cmath 函数必须先导入:import math
查看 math 查看包中的内容:>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
>>>
下文会介绍各个函数的具体应用。查看 cmath 查看包中的内容>>> import cmath
>>> dir(cmath)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']
>>>
实例>>> import cmath
>>> cmath.sqrt(-1)
1j
>>> cmath.sqrt(9)
(3+0j)
>>> cmath.sin(1)
(0.8414709848078965+0j)
>>> cmath.log10(100)
(2+0j)
>>>

Python数学函数
函数 返回值 ( 描述 )
abs(x) 返回数字的绝对值,如abs(-10) 返回 10
ceil(x) 返回数字的上入整数,如math.ceil(4.1) 返回 5
cmp(x, y) 如果 x < y 返回 -1, 如果 x &#61;&#61; y 返回 0, 如果 x > y 返回 1
exp(x) 返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
fabs(x) 返回数字的绝对值&#xff0c;如math.fabs(-10) 返回10.0
floor(x) 返回数字的下舍整数&#xff0c;如math.floor(4.9)返回 4
log(x) 如math.log(math.e)返回1.0,math.log(100,10)返回2.0
log10(x) 返回以10为基数的x的对数&#xff0c;如math.log10(100)返回 2.0
max(x1, x2,...) 返回给定参数的最大值&#xff0c;参数可以为序列。
min(x1, x2,...) 返回给定参数的最小值&#xff0c;参数可以为序列。
modf(x) 返回x的整数部分与小数部分&#xff0c;两部分的数值符号与x相同&#xff0c;整数部分以浮点型表示。
pow(x, y) x**y 运算后的值。
round(x [,n]) 返回浮点数x的四舍五入值&#xff0c;如给出n值&#xff0c;则代表舍入到小数点后的位数。
sqrt(x) 返回数字x的平方根Python随机数函数
随机数可以用于数学&#xff0c;游戏&#xff0c;安全等领域中&#xff0c;还经常被嵌入到算法中&#xff0c;用以提高算法效率&#xff0c;并提高程序的安全性。Python包含以下常用随机数函数&#xff1a;函数 描述
choice(seq) 从序列的元素中随机挑选一个元素&#xff0c;比如random.choice(range(10))&#xff0c;从09中随机挑选一个整数。
randrange ([start,] stop [,step]) 从指定范围内&#xff0c;按指定基数递增的集合中获取一个随机数&#xff0c;基数默认值为 1
random() 随机生成下一个实数&#xff0c;它在[0,1)范围内。
seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理&#xff0c;你不必特别去设定seed&#xff0c;Python会帮你选择seed。
shuffle(lst) 将序列的所有元素随机排序
uniform(x, y) 随机生成下一个实数&#xff0c;它在[x,y]范围内。Python三角函数
Python包括以下三角函数&#xff1a;函数 描述
acos(x) 返回x的反余弦弧度值。
asin(x) 返回x的反正弦弧度值。
atan(x) 返回x的反正切弧度值。
atan2(y, x) 返回给定的 X 及 Y 坐标值的反正切值。
cos(x) 返回x的弧度的余弦值。
hypot(x, y) 返回欧几里德范数 sqrt(x*x &#43; y*y)
sin(x) 返回的x弧度的正弦值。
tan(x) 返回x弧度的正切值。
degrees(x) 将弧度转换为角度,如degrees(math.pi/2) &#xff0c; 返回90.0
radians(x) 将角度转换为弧度Python数学常量
常量 描述
pi 数学常量 pi&#xff08;圆周率&#xff0c;一般以π来表示&#xff09;
e 数学常量 e&#xff0c;e即自然常数&#xff08;自然常数&#xff09;。

Python 字符串
字符串是 Python 中最常用的数据类型。我们可以使用引号(&#39;或")来创建字符串。创建字符串很简单&#xff0c;只要为变量分配一个值即可。例如&#xff1a;var1 &#61; &#39;Hello World!&#39;
var2 &#61; "Python Runoob"
Python 访问字符串中的值
Python 不支持单字符类型&#xff0c;单字符在 Python 中也是作为一个字符串使用。Python 访问子字符串&#xff0c;可以使用方括号来截取字符串&#xff0c;如下实例&#xff1a;实例(Python 2.0&#43;)
#!/usr/bin/pythonvar1 &#61; &#39;Hello World!&#39;
var2 &#61; "Python Runoob"print "var1[0]: ", var1[0]
print "var2[1:5]: ", var2[1:5]
以上实例执行结果&#xff1a;var1[0]: H
var2[1:5]: ytho
Python 字符串连接
我们可以对字符串进行截取并与其他字符串进行连接&#xff0c;如下实例&#xff1a;实例(Python 2.0&#43;)
#!/usr/bin/python
# -*- coding: UTF-8 -*-var1 &#61; &#39;Hello World!&#39;print "输出 :- ", var1[:6] &#43; &#39;Runoob!&#39;
以上实例执行结果输出 :- Hello Runoob!
Python 转义字符
在需要在字符中使用特殊字符时&#xff0c;python 用反斜杠 \ 转义字符。如下表&#xff1a;转义字符 描述
\(在行尾时) 续行符
\\ 反斜杠符号
\&#39; 单引号
\" 双引号
\a 响铃
\b 退格(Backspace)
\e 转义
\000
\n 换行
\v 纵向制表符
\t 横向制表符
\r 回车
\f 换页
\oyy 八进制数&#xff0c;yy代表的字符&#xff0c;例如&#xff1a;\o12代表换行
\xyy 十六进制数&#xff0c;yy代表的字符&#xff0c;例如&#xff1a;\x0a代表换行
\other 其它的字符以普通格式输出
Python字符串运算符
下表实例变量 a 值为字符串 "Hello"&#xff0c;b 变量值为 "Python"&#xff1a;操作符 描述 实例
&#43; 字符串连接
>>>a &#43; b
&#39;HelloPython&#39;
* 重复输出字符串
>>>a * 2
&#39;HelloHello&#39;
[] 通过索引获取字符串中字符
>>>a[1]
&#39;e&#39;
[ : ] 截取字符串中的一部分
>>>a[1:4]
&#39;ell&#39;
in 成员运算符 - 如果字符串中包含给定的字符返回 True
>>>"H" in a
True
not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
>>>"M" not in a
True
r/R 原始字符串 - 原始字符串&#xff1a;所有的字符串都是直接按照字面的意思来使用&#xff0c;没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母"r"&#xff08;可以大小写&#xff09;以外&#xff0c;与普通字符串有着几乎完全相同的语法。
>>>print r&#39;\n&#39;
\n
>>> print R&#39;\n&#39;
\n
% 格式字符串 请看下一章节
实例(Python 2.0&#43;)
#!/usr/bin/python
# -*- coding: UTF-8 -*-a &#61; "Hello"
b &#61; "Python"print "a &#43; b 输出结果&#xff1a;", a &#43; b
print "a * 2 输出结果&#xff1a;", a * 2
print "a[1] 输出结果&#xff1a;", a[1]
print "a[1:4] 输出结果&#xff1a;", a[1:4] if( "H" in a) :print "H 在变量 a 中"
else :print "H 不在变量 a 中" if( "M" not in a) :print "M 不在变量 a 中"
else :print "M 在变量 a 中"print r&#39;\n&#39;
print R&#39;\n&#39;
以上程序执行结果为&#xff1a;a &#43; b 输出结果&#xff1a; HelloPython
a * 2 输出结果&#xff1a; HelloHello
a[1] 输出结果&#xff1a; e
a[1:4] 输出结果&#xff1a; ell
H 在变量 a 中
M 不在变量 a 中
\n
\n
Python 字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式&#xff0c;但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。在 Python 中&#xff0c;字符串格式化使用与 C 中 sprintf 函数一样的语法。如下实例&#xff1a;#!/usr/bin/pythonprint "My name is %s and weight is %d kg!" % (&#39;Zara&#39;, 21)
以上实例输出结果&#xff1a;My name is Zara and weight is 21 kg!
python 字符串格式化符号:符 号 描述%c 格式化字符及其ASCII码%s 格式化字符串%d 格式化整数%u 格式化无符号整型%o 格式化无符号八进制数%x 格式化无符号十六进制数%X 格式化无符号十六进制数&#xff08;大写&#xff09;%f 格式化浮点数字&#xff0c;可指定小数点后的精度%e 用科学计数法格式化浮点数%E 作用同%e&#xff0c;用科学计数法格式化浮点数%g %f和%e的简写%G %F 和 %E 的简写%p 用十六进制数格式化变量的地址
格式化操作符辅助指令:符号 功能
* 定义宽度或者小数点精度
- 用做左对齐
&#43; 在正数前面显示加号( &#43; )
<sp> 在正数前面显示空格
# 在八进制数前面显示零(&#39;0&#39;)&#xff0c;在十六进制前面显示&#39;0x&#39;或者&#39;0X&#39;(取决于用的是&#39;x&#39;还是&#39;X&#39;)
0 显示的数字前面填充&#39;0&#39;而不是默认的空格
% &#39;%%&#39;输出一个单一的&#39;%&#39;
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
Python2.6 开始&#xff0c;新增了一种格式化字符串的函数 str.format()&#xff0c;它增强了字符串格式化的功能。


推荐阅读
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 第四章高阶函数(参数传递、高阶函数、lambda表达式)(python进阶)的讲解和应用
    本文主要讲解了第四章高阶函数(参数传递、高阶函数、lambda表达式)的相关知识,包括函数参数传递机制和赋值机制、引用传递的概念和应用、默认参数的定义和使用等内容。同时介绍了高阶函数和lambda表达式的概念,并给出了一些实例代码进行演示。对于想要进一步提升python编程能力的读者来说,本文将是一个不错的学习资料。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • 面向对象之3:封装的总结及实现方法
    本文总结了面向对象中封装的概念和好处,以及在Java中如何实现封装。封装是将过程和数据用一个外壳隐藏起来,只能通过提供的接口进行访问。适当的封装可以提高程序的理解性和维护性,增强程序的安全性。在Java中,封装可以通过将属性私有化并使用权限修饰符来实现,同时可以通过方法来访问属性并加入限制条件。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
author-avatar
mobiledu2502872123
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有