1、字符串

# 字符串数字之间转换
# x = int("6")
# print type(x) #<type 'str'>
# y = str(6)
# print type(y) #<type 'int'>
注:在python中,字符串和数值型是可以直接通过调用函数转换。 # 字符串长度方法
# foo = 'abc'
# print len(foo)
# print range(len(foo)) #以List集合的方式来显示内容 # range() 一组数字
# print range(10) #从0开始至10,输出一个集合
# print range(1,10,4) #(start,ent,[step]) [step]:每隔多少位输出一次 # foo = 'abc'
# for i in range(len(foo)):
# # %d,用来输出十进制整数
# print foo[i], '(%f)' % (i) # enumerate()
aDict = {'host': 'earth'}
aDict['port'] = 80
# for i, key in enumerate(aDict):
# print i, key, aDict[key] # type()获得对象类型
# print type(aDict)
# 使用isinstance来判断对象的类型与类型是否一样
print isinstance(6, int) #True
print isinstance(aDict, dict)
print isinstance(aDict, list)
# in 操作
# print 'bc' in 'abcd' #True
# print 'n' in 'abcd' #False
# print 'nm' not in 'abcd' #True # string 模块
# 所有和字符串操作相关的方法都在string这个模块中,字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
# import string
# print string.capitalize("hello")
# print string.lowercase
# print "HELLO".lower()
# print string.split("asdadada asdada")
# print string.rstrip(" adsd ") # or " adsd ".rstrip()
# print string.lstrip(" adsd ") # or " adsd ".lstrip()
# print string.strip(" ad sd ") # or " ad sd ".strip()

2、数值

# 对象比较支持多个比较操作
# print 3<4<7 # 相当于 (3<4) and (4<7)
# print 4>3==3 # 相当于 (4>3) and (3==3)
# print 4<3<8!=2<7 # 从左到右 # is is not
# foo1 = foo2 = 4.3
# print foo1 == foo2 #True
# print foo1 is foo2 #True # foo1 = 4.3 ; foo2 = foo1
# print foo1 == foo2 #True
# print foo1 is foo2 #True
# foo1 = 5.4
# print foo1 == foo2 #False
# print foo1 is foo2 #False # foo1 = 4.3 ; foo2 = 1.3 + 3.0
# print foo1 == foo2 #True
# print foo1 is foo2 #False # cmp(a,b) 比较大小 -1, 0 1
# print cmp(8, 7) #1
# print cmp("abs", "azs") #-1 # round() 四舍五入
# print round(100.10)
# print round(100.49)
# print round(100.50) # random 取随机数
# from random import random
# print random() #返回是一个小于1的值 # from random import randint
# print randint(1,1000) # 还可以对方法进行重命名,例:
# from random import randint as raphael
# print raphael(1,1000)

地板除

还有一种除法是//,称为地板除,两个整数的除法仍然是整数;

print 1//2  #0  #如果除数和被除数都是整数,那么结果一定是整数,即使除不尽,返回的也整数
print 1.0//2 #0.0 #如果除数和被除数中有一个不是整数,那结果将不会是整数,返回是表达式中非整数那一项的数据类型
print 1//2.0 #0.0
print 1.0//2.0 #0.0
print 11//5 #2

divmod(a,b)函数

中文说明:
divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数
返回结果类型为tuple 
参数:
a,b可以为数字(包括复数)

print divmod(15,6) #(2, 3) 2:整除的结果  3:两者相除得到余数

3、bool判断

print bool([None,0])
print bool(0) #False 如果是0就认为是False
print bool(1) #True 如果大于或小于0则是True
print bool('') #False 如果是0长度的字符串则被认为是False
print bool(' ') #True 只要长度不是0,则为True
print bool('string') #True
print bool([]) #False 数组的长度为0则为False
print bool([1,2]) #True
print bool({}) #False 字典的长度为0则为False
print bool({'cj':888}) #True

4、数组字典

# del
# aList = [1,2,3]
# del aList[1]
# print aList # lambda 排序
# lambda函数也叫匿名函数,即,函数没有具体的名称。
# sort 语法:L.sort(cmp=None, key=None, reverse=False)
# data = []
# data.append({"province":"beijing","order_price":100,"user_count":100,"total_price":10000})
# data.append({"province":"shanghai","order_price":200,"user_count":50,"total_price":10000})
# data.append({"province":"shenzhen","order_price":300,"user_count":100,"total_price":30000})
# # sort排序
# data.sort(key=lambda y:(y["total_price"],y["order_price"]), reverse=True)
# for d in data:
# print d

lambda 相关文档:

http://www.cnblogs.com/BeginMan/p/3178103.html

http://www.cnblogs.com/coderzh/archive/2010/04/30/python-cookbook-lambda.html

Python学习笔记5-字符串、bool、数值操作和数组字典排序的更多相关文章

  1. 【Python学习笔记】字符串操作

    字符串的表示 python中的字符串是一个常量,可以使用单引号'',双引号""或三引号""" """来创建一个字符串常量 ...

  2. matlab学习笔记10_6 字符串与数值间的转换以及进制之间的转换

    一起来学matlab-matlab学习笔记10 10_6 字符串与数值间的转换以及进制之间的转换 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合 ...

  3. python学习笔记(字符串操作、字典操作、三级菜单实例)

    字符串操作 name = "alex" print(name.capitalize()) #首字母大写 name = "my name is alex" pri ...

  4. python学习笔记(二)文件操作和集合

    集合: 集合也是一种数据类型,一个类似列表东西,它的特点是无序的,不重复的,也就是说集合中是没有重复的数据 集合的作用: 1.它可以把一个列表中重复的数据去掉,而不需要你再写判断 2.可以做关系测试, ...

  5. python学习笔记(五)数值类型和类型转换

    Python中的数值类型有: 整型,如2,520 浮点型,如3.14159,1.5e10 布尔类型 True和False e记法: e记法即对应数学中的科学记数法 >>> 1.5e1 ...

  6. Python学习笔记3—字符串

    原始字符串 使用\转义或者r,这种方法在网站设置网站目录结构的时候非常管用. >>> dos="c:\news" >>> print dos c ...

  7. Python学习笔记3-文件的简单操作

    Python中的文件操作 Python中文件打操作离不开两个模块  os 和 shutil os:操作文件.目录: Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话, ...

  8. Python学习笔记 -- 第六章 文件操作

    I/O编程 在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这 ...

  9. Python学习笔记(2)数值类型

    进制转换 int函数任意进制转换为10进制 第一个参数传入一个字符串,任意进制的,第二个参数传入对这个字符串的解释,解释他为几进制 hex oct bin转换进制为16 8 或者2进制 例题中石油87 ...

随机推荐

  1. View, Activity, Window

    View, Activity, Window 2010-03-02 10:42:56|  分类: android|举报|字号 订阅     对于屏幕显示而言,整个是window,这个window里显示 ...

  2. MFC可执行文件问题

    MFC生成的.exe可执行文件,在其它机子上无法正常执行.主要是MFC库链接方式的问题,使用MFC分动态连接和静态连接两种:   静态连接就是把需要的MFC库函数放进你的exe之中,这样,在MFC库函 ...

  3. Android之用PopupWindow实现弹出listview形式菜单

    Android 4.0之前的菜单使用非常广泛,但是在android4.0之后,很少使用先前的菜单样式了.那如何实现下图的样式了? 我们简单模拟一下. (1)屏蔽系统弹出的菜单: 1.首先创建至少一个系 ...

  4. Node.js log1: ERR can not find module express

    1.win7下创建项目中提示输入的命令:cd project&&npm install    安装失败 输入上面提示的命令,预期结果:自动安装了依赖 ejs 和 express,失败提 ...

  5. linux监控脚本,脚本支持传参,整合C程序

    1,查看指定用户下的进程pid

  6. sae python安装第三方模块

    sae python安装第三方模块 经过这一个星期的折腾,发现编程真心不是看出来的,真心是跟着书上的代码敲出来的.sae的服务做得很好,不过有时候会崩就是了.当sae上没有自己所需要的第三方模块时,可 ...

  7. Android的读写文件权限

    设置文件生成的权限: public static boolean saveInfo( Context context, String userName, String userPass, int mo ...

  8. OpenGLES 怎样在十天内掌握线性代数 - 希望这是真的!

    OpenGLES 怎样在十天内掌握线性代数 - 希望这是真的! 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致&q ...

  9. 关于jQuery的ajax的源码的dataType解读

    $.ajax其实底层还是用的XMLHttpRequest,对于加载数据的格式datatype有:xml.text.html.json.jsonp.script. 其中xml.text不需要处理,直接使 ...

  10. asp.net application

    Application 对象用于存储和访问来自任何页面的变量,类似于 session 对象.不同之处在于,所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对 ...