暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

python 字符串类型(补充-1)

爱婷如命一生一世 2018-06-15
319

世界杯今晚揭幕战,我赶紧整理出技术文档,好尽情享受世界杯精彩赛事,接上回的整型的常见方法。


整型的常见方法

初学者阶段,重点记住图中的前两个即可。

根据这张表,打开pycharm来验证解释以上图中的含义:

math.ceil:返回数字的上入整数,如math.celi(4,1)返回5

输入以下代码,如图所示:

print(math.ceil(num08))  #只要值是个小数,都取比它大一位的整数!num08 = 3.1415 ,最后执行结果为4

同样我们来看下math.cdil(负数),我们来看看代码执行后是变大还是变小呢?


总结:在Python中,math.ceil在对整数进位时,正数和负数的进位方向不同,如图所示:根据上下进位就清楚了。



floor


返回数字的下舍整数,它的概念需要对比ceil,只需要跟他相反即可!!

同样,如果负数在floor中运行,我们可以根据图中,-1.111下舍整数进一位,就是-2


modf

返回x的整数部分和小数本分,两部分的数值符号与x相同,整数部分以浮点型表示。

#modf
print(math.modf(num08)) #返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示!
print(math.modf(-1.111))

以上代码执行结果:

想要取小数部分的数值:可以这样写代码。

这里面0代表了取小数,1代表取整数。

print(math.modf(num08)[0])  #modf 0代表了取小数,1代表了取整数
print(math.modf(num08)[1])

执行结果如下:

同样的,数值如果是负数


print(math.modf(-1.111))

执行结果就变为:

长度有些过长,原因在于取值保留了精度,实战中不经常用到的。

负数的值,取小数和取整数都是用0和1来表示:


布尔类型

布尔类型是特殊的整型,尽管布尔类型用Ture和False来表示“真”和“假”,但是布尔类型可以当做整型处理真(1)假(0)。

在实际的开发代码中,布尔类型是直接可以参加数值运算的!

为了验证这段话,首先做一个赋值。代码如下:

所以本质上说布尔类型也算是一个整型了。

is_small = True  #1
is_first = False #0

最后用这两个赋值参加运算,看看得到结果是不是说是直接可以参加运算:

但是注意的是非0的整数在转成布尔类型性都认为是true处理,验证代码如下:

初学者看到这的时候肯定不太理解,但是随着做的项目越多,用到这种数据运算的时候就变得记忆深刻!


字符串

在程序员编写代码中,字符串的处理往往反映出对程序处理的能力

在Python中,字符串表示如下:

  1. 单引号''

  2. 双引号""


我们来看下单引号和双引号在代码中显示的作用:不论是单引号和双引号都能表示某种意思。

最终的执行结果都是可以显示的,所以:在Python中,不论是单引号还是双引号,两者效用是一样的



在实际的开发代码中,字符串往往具有很长的属性,太长的代码不能方便我们去审计代码,如何看得更清楚?

如图中的比较长的字符串:

#长字符串是如何表示的
str05 = "good luck good luck good luck good luck good luck good luck good luck good luck good luck good luck"

我们可以利用续行符---  \,来进行处理!

#续行符的介入处理换行
str05 = "good luck good luck good luck " \ #直接按回车即可默认出现,并自动填上双引号。
       "good luck good luck good luck " \
"good luck good luck good luck good luck"

我们介入了续行符的参数之后,最后打印出来的结果是这样的:格式依旧保持之前的输入情况,相当于一行,很不好的体验的效果。


这就引出了长字符串的转换 """  """ 它和\有什么区别呢?

区别在于保持原有的格式。

验证如下:

先赋值一个字符串,字符串的数值格式排列是我自己定义的!

#保持长字符串的格式  """ """
str06 = """ my name is james my name is james my name is james
   my name is james  my name is james my name is james
                                 my  name is james  my name is james my name is james  
               my name is james  my name is james my name is james
                  my name is james  my name is james my name is james
   
"""

最后的执行结果,我们输出一下,来看看会变成什么样子!

通过三个双引号来解决:

也可以通过三个单引号来解决:


转义字符

在Python中字符串转义字符用的比较广泛,

print("my name is \n james") #\n代表了类似回车!
print("my name is ja \t me \t s") #\t代表了类似tab键!

最终的执行结果如下:


显示输出结果中携带双引号:

如果我这样写的话,在Python中会提示报错的!

print("你是"蜘蛛"吗?")

正确的写法应该是:

print("你是\"蜘蛛\"吗?")

最后的执行结果才会显示双引号:

在设计输出结果为文件路径时,如果这样表示,在pycharm中也会报错,因为\这个转译符是代表回车意思的:

print("世界杯时间表在C:\football\moscow\")

正确的写法如下:

第一种办法:

#转译符:显示文件路径
print("世界杯时间表在C:\\football\moscow\\")

第二种办法:(比较简单)只要加入了r,就代表了打印结果中的数值符号不具备转译的功能!并不区分大小写!

print(r"直播资料C:\Live broadcast\ ")

最终的执行结果为:


在Python中,字符串是可以支持运算的!这个就挺有意思!

#字符串支持运算
name = "Legend"
print("我是" + name) #+代表了连接,前提条件是两个都是字符串!

最终执行结果:

我在网上搜索了关于Python的转义字符:有兴趣的可以参阅下!

https://www.cnblogs.com/uncle-jay/p/7822482.html

时间关系,下次继续!


文章转载自爱婷如命一生一世,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论