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. python学习day1

    python简单介绍: Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种 ...

  2. Android网络编程概述

    Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流.数据包 ...

  3. U盘读写速度测试

    1.ATTO Disk Benchmark    测U盘读写速度 ATTO Disk Benchmark 是一款简单易用的磁盘传输速率检测软件,可以用来检测硬盘.U盘.存储卡及其它可移动磁盘的读取及写 ...

  4. MEMS加速度计工作原理

    一般加速度计有两块芯片组成,一块是MEMS传感器,另一块是客户化的信号处理芯片. 加速度计也称惯性传感器,因为它的工作原理就是靠MEMS中可移动部分的惯性.由于中间电容板的质量很大,而且它是一种悬臂构 ...

  5. C语言的本质(15)——C语言的函数接口入门

    C语言的本质(15)--C语言的函数接口 函数的调用者和其实现者之间存在一个协议,在调用函数之前,调用者要为实现者提供某些条件,在函数返回时,实现者完成调用者需要的功能. 函数接口通过函数名,参数和返 ...

  6. OpenStack ceilometer部署安装监控,计费数据抓取测试Ok

  7. LDA 资料整理

    LDA 中文名叫 隐含狄利克雷分布 有一个讲的数学八卦的pdf,如下: http://pan.baidu.com/s/1bnX6Pgb Latent Dirichlet Allocation(LDA) ...

  8. Windows 应用程序结构

    Windows 应用程序结构

  9. (四)Android中Context的理解与使用

    一.Context的作用 Context可用于访问全局资源. public class MainActivity extends Activity { private TextView tv; @Ov ...

  10. beforefieldinit释义(3)

    1.看下面的例子: public static class MyClass<T> { public static readonly DateTime Time = GetNow(); pr ...