设为首页 收藏本站
查看: 890|回复: 0

[经验分享] Python 笔记——2 数据运算

[复制链接]

尚未签到

发表于 2015-4-22 05:49:00 | 显示全部楼层 |阅读模式
  昨天写了关于Python文法,今天写点关于Python的数据运算的基本知识。
  1.数字类型运算
    在Python的 / 这个符号的运算中,只会返回float类型的数据。



>>> 2 + 2
4
>>> 3 - 1
2
>>> 4 * 4
16
>>> 16 / 8
2.0
  
  假如需要在除法运算中返回整型数字,则使用//作为运算符号,取余则使用%作为运算符号。



>>> 16 // 8
2
>>> 15 % 6
3
  
    带有两个*的运算符**,作乘幂运算。在运算过程中,比较有意思的一个变量是  _,这个不起眼的下划线,它代表上次运算中的结果。



>>> 5 ** 2
25
>>> 25 + _
50
  
   2.字符串运算
    在使用字符串的时候,我们一般会用单引号'xxx'和双引号"xxx"把字符串括起来,而使用\这个符号可以对引号进行转义。



>>> 'hello world'
'hello world'
>>> 'I\'m Programmer'  #使用\来转义单引号
"I'm Programmer"
>>> "I'm Programmer"   #或者是使用双引号来代替单引号
"I'm Programmer"
>>> '"I\'m Programmer."I said.'
'"I\'m Programmer."I said.'
  
  当然你发现了,上述的最后一个例子中,或许和你想象的不大一样,\'不应该转义了么?这种情况下就不就结了。
    这时我们就可以使用print()函数来输出字符串,这种方式可读性更强。它会把所有转义字符都处理掉。



>>> print('"I\'m Programmer."I said.')
"I'm Programmer."I said.
>>> a = 'C++ \n java'
>>> a
'C++ \n java'
>>> print(a)
C++
java
  
    有时候会输入文件路径,万一输入了c:\name,岂不是一个很纠结的情况。这就需要在字符串前面加r,防止转义。



>>> print('c:\name')
c:
ame
>>> print(r'c:\name')
c:\name
    需要打印跨行字符串时,使用'''....'''三引号符,在第一个三引号后面加反斜杠。



>>> print('''\
List of Number:
one
two
''')
List of Number:
one
two
     接下来讲解一下字符串的连接,使用+加号连接,或者不加符号。另外可以用*乘号表示几个字符串连接。



>>> 3 * 'hi' + ',tom'
'hihihi,tom'
>>> 'hi'',tom'
'hi,tom'
    字符串可作为一个数组使用,它的每一个元素便是一个字符。从左边开始的话,第一个元素的索引(index)是0;从右边开始的话,第一个元素的索引是-1。
    随便一提,-0和0是一个概念。



>>> word = 'Python'
>>> word[0]
'P'
>>> word[2]
't'
>>> word[-1]
'n'
>>> word[-3]
'h'
  在Python中截取字符串,可以通过以下方式来截取。[x:y],这里面的x是起始位置,y是结束位置。x不填的话,默认从最左边开始,y不填则从最右边开始。



>>> word[0:2]
'Py'
>>> word[2:5]
'tho'
>>> word[:2]+word[2:]
'Python'
>>> word[-2:]
'on'
    像下面这样的操作是不允许的,因为字符串的位数并没有那么多。



>>> word[10]
Traceback (most recent call last):
File "", line 1, in
word[10]
IndexError: string index out of range
    另外,给字符串的某个范围或者某一位赋值也是不可以的。



>>> word[0] = 'J'
Traceback (most recent call last):
File "", line 1, in
word[0] = 'J'
TypeError: 'str' object does not support item assignment
    使用len(str)函数,可以获取字符串的长度。



>>> len(word)
6
   其余有关字符串的函数,以后的文章中会提到。
  3、列表(list)的运算
     列表和字符串很相像,列表相当于一个数组。
     对两个list可以使用加号将这两个列表组合到一起。



>>> a = [1,2,3]
>>> b = [4,5,6]
>>> a + b
[1, 2, 3, 4, 5, 6]
    使用append(x)函数,可以将一个元素加入到列表的最后一位。



>>> a.append(4)
>>> a
[1, 2, 3, 4]
    同样,可以使用len(x)列表求长度。



>>> len(a)
4
    另外,我们可以创建一个列表来装入两个列表。



>>> x = [a,b]
>>> x
[[1, 2, 3, 4], [4, 5, 6]]
    今天就差不多写到这里,第三章将详细讲解每一种数据类型的应用,第四章讲解条件语句以及程序结构。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-59313-1-1.html 上篇帖子: selenium-webdriver(python) (十六) 下篇帖子: python 多线程就这么简单(续)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表