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. eclipse 常用的一些设置

    1.行长度设置 http://blog.csdn.net/janronehoo/article/details/10047937 2.字体 windows -> preference -> ...

  2. Java Script to Read, Write, and Delete cookies

    function writeCookie(name,value,days){ var expires = ""; if(days){ var date = new Date(); ...

  3. wafer

    Wafer Dicing:晶圆划片 wafer:晶圆 Wafer bumping:晶圆凸起 300mm wafer line:300mm晶圆线 wafer fabrication:晶圆加工 silic ...

  4. Qt-4.6动画Animation快速入门三字决

    Qt-4.6动画Animation快速入门三字决 Qt-4.6新增了Animation Framework(动画框架),让我们能够方便的写一些生动的程序.不必像以前的版本一样,所有的控件都枯燥的呆在伟 ...

  5. 【改造Linux命令之rm - 删除文件或目录-】

    用途说明 rm命令是常用的命令,用来删除文件或目录(remove files or directories).它也是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比 ...

  6. Java webservice

    webservice:     就是应用程序之间跨语言的调用    1.xml    2.    wsdl: webservice description language web服务描述语言     ...

  7. JIRA官方:JIRA定制工作流

    定制适合项目的工作流 JIRA提供了一个缺省工作流和一系列问题类型,非常适合缺陷追踪和软件开发.在使用中你可以随时根据实际情况对流程进行调整,确保流程能够快速的适应坏境变化. 使你的工作流图形化 使用 ...

  8. HTTP请求的基本概念 HTTP请求头和响应头的含义

    1,HTTP请求的基本概念    TCP/UPD/HTTP    *2,HTTP请求头和响应头的含义  请求头:  Accept: text/html,image/*(浏览器可以接收的类型)  Acc ...

  9. windows 安装paramiko模块

    首先需要安装pycrypto这个模块,这个下源码编译安装的不能用报错warning: GMP or MPIR library not found; Not building这个用编译好的模块安装已编译 ...

  10. iOS下的实际网络连接状态检测(转)

    序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求.为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示.对绝大部分iOS开发者来说,从苹果示例代 ...