#-*-coding:utf-8-*-

 # Python内置函数

 print abs(-45) # 绝对值函数
 print divmod(7,2) # 返回一个包含商和余数的元组

 # input("Please:") # input 接受一个标准输入数据
 # open("log.txt") # 打开文件

 #staticmethod # 返回函数的静态方法

 print all(['a','b','c','d',0]) # 判断参数中的所有元素是否都不为0

 seasons=['Spring','Summer','Fall','Winter']
 print list(enumerate(seasons))  # enumerate 函数用于将一个可遍历的数据对象组合为一个索引序列,同时列表数据和数据下标

 ',8) # int(x,base=10) 用于将字符串或数字转换为int型,base表示进制数,默认为十进制

 ') # 返回字符的对应的ASCII值

 print str({'apple':'green','orange':'orange'}); # 将对象转化为适于阅读的方式

 print any([False,'',0]) # 判断列表是否全部为空、0、False,如果都为空、0、False,则返回False,否则返回True

 print eval('3*2') # 用来执行一个表达式串,并返回表达式的值

 print isinstance(2,int) # 判断一个对象是否是已知类型,和type类似,不过type对于不考虑继承关系,isinstance会考虑继承关系

 print pow(2,3) # 返回x的y次方;

 print sum([0,1,2]),sum([2,3,4],2) # 求和,第二个是在原来的求和上再加2

 # basestring 是 str和unicode的父类,不能被调用或实例化,可以用来判断一个对象是否为str或者unicode的实例

 # execfile('Course_1.py') # 用来执行一个可执行文件

 class A:
     a=1
 class B(A):
     pass
 print issubclass(B,A) # 用来判断B是否是A的子类

 # print() # 输出函数

 # surper 主要用于解决多继承时涉及到的查找顺序,重复调用等问题
 #class C(object):
 #    pass
 #class D(C):
 #    def add(self,x):
 #        super(C,self).add(x)

 print bin(8) # 返回一个整数的二进制表示

 # file() 函数用于创建一个file对象,还有个别名叫open()

 # iter 用来生成迭代器
 indexs=[1,2,3,4,5,6,7]
 for i in iter(indexs):
     print i

 print tuple(indexs) # 将序列转化为元组

 print bool(),bool(0),bool(1),bool(2),bool('True'),bool('False') # 将给定参数转换为布尔类型,如果没有参数,则返回False,最后一个转换返回True

 def is_odd(n):
     return n%2==1

 print filter(is_odd,[1,2,3,4,5,6,7,8,9]) # 用于过滤 第一个为过滤函数 第二个为序列

 '),len([1,2,3,4,5]),len((1,2,3,4,5,6)) # 返回字符、列表或者元组的长度

 print range(10) # 创建一个整数列表

 ') # 获取当前对象的类型

 print bytearray(b'abc') # 返回一个新字节数组

 print float(1) # 转为float型

 print list((1,2,3,4,5)) # 将元组转换为列表

 # raw_input() # 获取控制台输入

 print chr(48),unichr(49) # chr返回整数对应的ascii字符,unichr和chr的功能基本一直,不过unichr返回的是unicode字符

 def add(a,b):
     return a+b
 print callable(0),callable(add) # 检查一个对象是否能够被调用

 print "your name is {0}".format("tom") # 格式化输入

 # loacals和globals locals返回当前未知的全部局部变量,globals返回全局变量

 print reduce(add,[1,2,3,4,5]) # 第一个参数是操作函数,第二参数是列表,如例中所示,使用add函数对列表中的1,2,3,4,5进行累加

 frozenset(range(10)) # 生成一个冻结集合,冻结后的集合不能添加和删除任何元素

 print long(1.5) # 将数字或字符串转换为一个个长整形

 import sys
 reload(sys) # 重新载入之前的模块

 print vars(A) # 返回对象的属性和属性值的字典对象

 class M:
     bar=1
     def fun1(self):
         print('fun1')
     @classmethod
     def fun2(cls):
         print('fun2')
         print(cls.bar)
         cls().fun1()

 M.fun2()  # classmethod 修饰符对应的函数不需要实例化,不需要self参数,但第一个参数需要是表示自身类的cls参数

 a=A()
 print getattr(a,'a') # 获取属性a的值

 print map(add,[1,2,3,4,5],[2,3,4,5,6]) # 根据提供的函数对指定序列进行操作,如例子中对第一个列表和第二个列表中的数字进行相加,返回[3,5,7,9,11]

 repr('test') # 将数据转化为供解释器读取的形式

 xr= xrange(8)
 print list(xr)  # xrange()函数用法和range完全相同,所不同的是xrange生成的不是数组,而是一个生成器

 x=1
 y=2
 print cmp(x,y) # 用于比较两个对象,若x<y返回-1,若x==y返回0,若x>y返回1

 print max(1,2,3,4,5),min(1,2,3,4,5) # 顾名思义,输出最大最小值

 aList= [1,2,3,4,5]
 aList.reverse()
 print aList # 用于反向列表中的元素

 a=(1,2,3)
 b=(4,5,6)
 c=(7,8,9,10,11)
 ziped= zip(a,b,c) # 将元素打包乘元组,输出[(1,4,7),(2,5,8),(3,6,9)]
 print ziped
 print zip(*ziped) # *表示反解压

 str="for i in range(1,10):print(i)"
 c=compile(str,'','exec') # 将字符串编译成字节代码
 exec(c)

 print hasattr(A,'a') # 用于判断对象是否包含相关属性

 v=memoryview('abcdefg')  # 返回给定参数的内存查看对象
 print v[1]

 print round(4.1),round(4.7) # 返回浮点数的四舍五入值

 # _import_() 函数用于动态加载类和函数

 print complex(1,2) # 用于复数转换

 print hash('test') # 用于获取一个对象的哈希值

 print set('abdcade') # 用于创建一个不重复的元素集

 delattr(A,'a')  # 用于删除属性
 print hasattr(A,'a')

 # help('sys') # 查看帮助信息

 it=iter([1,2,3,4,5])
 j=1
 while True:
     try:
         j=next(it) # 返回迭代器的下一个项目
         print(j)
     except StopIteration:
         # 遇到StopIteration就退出循环
         break
 ai=A()
 setattr(ai,'a',5)
 print getattr(ai,'a') # 设置属性值 该属性必须存在

 adic=dict(a='a',b='b',c='c')  # 用于构建字典
 print adic

 print hex(255)  # 转化为16进制

 arr=range(10)
 print  arr[slice(5)] # 用于对象切片

 print dir() # 返回当前范围内的变量、方法和定义的类型列表

 print id('test') # 用于获取对象的内存地址

 print oct(10)  # 转化为8进制

 b=[5,7,11,8,6,3,1,'a']
 print sorted(b)  # 对所有的可迭代对象进行排序操作

 import json
 data=[{'a':1,'b':2,'c':3,'d':4,'e':5}]
 jData=json.dumps(data,sort_keys=True,indent=4,separators=(',',':'))  # 使用JSON 可以编码和解码JSON对象
 print jData

Python笔记(八)的更多相关文章

  1. python笔记八(切片)

    一.切片 首先我们要记得在Python中可以用于切片的对象有 列表.元组.字符串. 切片操作就是直接从列表.元组或字符串中,选择出我们想要的内容,这些操作非常简洁实用. >>> L ...

  2. guxh的python笔记八:特殊方法

     1,类的特殊方法  新建一个类,本章内容中的特殊方法如果不创建类或新增方法,默认使用的就是下面的类: class Foo: """this is Foo"&q ...

  3. Python笔记(八)_内部函数与闭包

    内部函数 在函数内部定义另一个函数,也就是函数的嵌套 在外部函数的作用域内,外部函数可以随意调用内部函数 由于内部函数的整个定义过程都在外部函数中,所以出了外部函数就无法再被调用了 def outsi ...

  4. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  5. python笔记 - day5

    python笔记 - day5 参考: http://www.cnblogs.com/wupeiqi/articles/5484747.html http://www.cnblogs.com/alex ...

  6. s21day01 python笔记

    s21day01 python笔记 一.计算机基础 计算机的初步认识 用户:人 软件:QQ.浏览器等 解释器/编译器/虚拟机:java解释器.python解释器等 操作系统 硬件:CPU.内存.硬盘. ...

  7. 孤荷凌寒自学python第八十六天对selenium模块进行较详细的了解

    孤荷凌寒自学python第八十六天对selenium模块进行较详细的了解 (今天由于文中所阐述的原因没有进行屏幕录屏,见谅) 为了能够使用selenium模块进行真正的操作,今天主要大范围搜索资料进行 ...

  8. 孤荷凌寒自学python第八十五天配置selenium并进行模拟浏览器操作1

    孤荷凌寒自学python第八十五天配置selenium并进行模拟浏览器操作1 (完整学习过程屏幕记录视频地址在文末) 要模拟进行浏览器操作,只用requests是不行的,因此今天了解到有专门的解决方案 ...

  9. 孤荷凌寒自学python第八十四天搭建jTessBoxEditor来训练tesseract模块

    孤荷凌寒自学python第八十四天搭建jTessBoxEditor来训练tesseract模块 (完整学习过程屏幕记录视频地址在文末) 由于本身tesseract模块针对普通的验证码图片的识别率并不高 ...

  10. 孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境

    孤荷凌寒自学python第八十三天初次接触ocr配置tesseract环境 (完整学习过程屏幕记录视频地址在文末) 学习Python我肯定不会错过图片文字的识别,当然更重要的是简单的验证码识别了,今天 ...

随机推荐

  1. 高德地图开发之获取SHA1码

    通过Android Studio获取SHA1 第一步.打开 Android Studio 的 Terminal 工具. 第二步.输入命令:keytool -v -list -keystore  key ...

  2. 【Oracle】ORA-01157: cannot identify/lock data file 201 - see DBWR trace file

    今天数据库在查询数据的时候显示了这个错误: ORA-01157: cannot identify/lock data file 201 - see DBWR trace file ORA-01110: ...

  3. UVa修改版02

    #include<stdio.h> int main() { int i,k=-1,t; char a[100]; scanf("%d",&t); while( ...

  4. Angular 通过constant(name,value),value(name,value)创建服务

    区别: constant()可以将已经存在的变量值注册为服务,并将其注入到应用的其他部分中,他的value可以是值,也可以是对象.通过他来配置数据,也就是说可以在config里注入,但是他是不可以修改 ...

  5. RXSwift源码浅析(一)

    简述 最近老大给了个新项目,我打算用Swift写.原来OC用的RAC,换到Swift自然框架也想试试新的,就用了RXSwift,对于这两个框架,我都是会用,但不解其中的原理,正好最近需求没下来,就研究 ...

  6. js 正则 测试

    var str0 = '2013-6-7()'; var AAAAADD = str0.match(/(\d)/g); //11个空字符串 //["2", "0" ...

  7. buddyinfo 内存碎片数据采集

    不说了,上工具 #cat buddyinfo.sh #!/bin/sh #*************************************************************** ...

  8. python 操作jenkins 常用api

    Python-Jenkins 继续寻找,然后我在Jenkins官网上找到了Python-Jenkins API,仔细阅读后发现,它几乎涵盖了大部分Jenkins的操作,大大方便了我们在后台进行对Jen ...

  9. Python-基础-day3

    基础数据类型 1.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1 ...

  10. 猫狗分类--Tensorflow实现

    贴一张自己画的思维导图  数据集准备 kaggle猫狗大战数据集(训练),微软的不需要FQ 12500张cat 12500张dog 生成图片路径和标签的List step1:获取D:/Study/Py ...