怒学Python——第二篇——类型与运算
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了怒学Python——第二篇——类型与运算,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3986字,纯文字阅读大概需要6分钟。
内容图文
![怒学Python——第二篇——类型与运算](/upload/InfoBanner/zyjiaocheng/432/55a541e3e0af4ca7bffbf2f04e13574e.jpg)
对于定义好的变量,若不使用该变量,可以用del删除来释放占有的资源,如
var = 10del var
Python的数字(numbers):支持int、long、float和complex,比较简单不给出示例。
Python的字符串(string):如前面所说的可以被多种引号定义,支持[p](获得p位置的字符)、[l:r](获得从l开始到r截止的字符串)、*t(获得t个该字符串链接在一起的字符串)以及+s(获得与s链接后的字符串)方法(methods,为什么用方法呢,与ruby有关,所有对象的.methods可以显示所有能执行的操作,所以我也开始把一个对象能够执行的操作叫做方法),如下示例
s = 'This is a test case.'PRint s[0] #输出s的第一个字符'T'print s[0:4] #输出s的第一个到第四个字符组成的字符串'This'print s*2 #输出两个s字符串链接的新字符串print s + ' Good!' #输出s与' Good!'链接后的字符串
Python的列表(list):用[]来定义,用起来像C++的容器vector,只不过这个容器可以装不同类型的值,同时可以嵌套定义,一个列表里面包含另一个列表,方法与string的类似,如下给出示例
l = ['wyp', 1, 3.14, [2, 'cc']]print l #输出整个lprint l[0] #输出l的第一个元素'wyp'print l[3][0] #输出l的第四个元素的第一个元素2print l[0:3] #输出l的第一个元素到第三个元素print l*2 #输出两个l链接在一起的列表print l+['.'] #输出l与列表['.']链接在一起的列表
Python的元组(tuple):用()来定义,方法与列表相似,唯一区别是不能二次赋值,所以不给出示例。
Python的字典(dictionary):用{}来定义,定义方法像json,用起来像C++的容器map,方法在下给出示例
d = {1:'wyp', 'two':'is', 3.0:'Coder'}
d['four'] = 'like'd[5] = 'farmer'print d #输出整个字典dprint d[1] #输出键为1的值'wyp'print d.keys() #输出所有的键print d.values() #输出所有的值
Python的类型转换:目测用得不多,下面给出示例
int(x) #把x转成int型,直接取整,不管后面的尾数long(x) #把x转成long型,直接取整,不管后面的尾数float(x) #把x转成float型complex(x,y) #创建一个x为实部,y为虚部的复数chr(x) #转成对应ascii码x的字符ord(c) #转成c对应的ascii码unichr(x) #把x转成unicode字符hex(x) #把x转成它的十六进制的字符串oct(x) #把x转成它的八进制的字符串str(x) #把x转换为字符串eval(str) #把一个字符串表达式str的值算出来tuple(s) #把序列型结构的s转成元组list(s) #把序列型结构的s转成列表dict(s) #把序列型结构且每个元素都是二元组的s转成字典
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------------------------------------------------
Python的运算方法与C++非常相似,均分为算术运算、比较运算、逻辑运算和位运算,在此基础上加入了成员运算和身份运算,下面给出和C++有出入的示例
算术运算:多出来的运算符有**和//,因此多出了**=和//=给出示例
a ** b #即a^b,a的b次方a // b #先a/b然后再直接取整
比较运算:多出来的运算符是"<>",与"!="功能一样,所以就不给出示例
逻辑运算:这里有点不同,逻辑运算全部用英文表示了,就是与(and)、或(or)和非(not),用法一样就不给出示例了
位运算:与C++相同
成员运算:运算符为in和not in,以in为例如果一个元素在序列里就是true,否则false,另外一个就是取反,下面给出示例
t = [1, 2, 3, 4]1 in t #返回true1 not in t #返回false0 in t #返回false0 not in t #返回true
身份运算:运算符为is和not is,即判断两个变量是否为同一个存储单元,在这里发现一个python的小细节,它的0~256这些整数全部都是已经存放在内存中的,而其他的都是在定义的时候直接分配新内存,下面给出示例
a = -1b = -1a is b #值为false,这里发现-1不是python预先存放在内存中的a += 1b += 1while (a is b): #在256之前都为true
a += 1
b += 1 print str(a) + ', ' + str(b) + '\n'
以上就是怒学Python——第二篇——类型与运算的内容,更多相关内容请关注PHP中文网(www.gxlcms.com)!
内容总结
以上是互联网集市为您收集整理的怒学Python——第二篇——类型与运算全部内容,希望文章能够帮你解决怒学Python——第二篇——类型与运算所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。