#-*-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. ajax获取跨域数据

    1.效果图 2.源码 <%@ page contentType="text/html;charset=UTF-8" language="java" %&g ...

  2. 深入ES6 模块系统

    深入ES6 模块系统 本文转载自:众成翻译 译者:neck 链接:http://www.zcfy.cc/article/4436 原文:https://ponyfoo.com/articles/es6 ...

  3. Activity创建时布局文件的实现原理

    setContenView(R.id.activity)实现原理 1.底层框架根据布局ID找到布局文件. 2.底层框架解析此布局文件(pull解析). 3.底层框架通过反射构建布局文件中的元素对象(E ...

  4. String[]转化暴露“思维误区”

    那天写code,用到这个,强转,将页面传来的值转换为数组,结果是,当页面传来的只有一个值时,它是无法转换为数组的,只能获得1个string,只有length>1时才会转化为数组的形式,报的错误是 ...

  5. Qt5.2 for Android 配置及部署到手机运行

    使用DNK编程也没有那么难,使用QT为安卓跨平台编程需要安装NDK,SDK通过NDK调用C++程序,偶尔能提高一些效率. SDK下载地址:http://developer.android.com/sd ...

  6. 软件开发的MVC构架

    MVC:IDE开发环境开发时,无意中使用的软件结构. 转自于wikipedia:http://zh.wikipedia.org/wiki/MVC 软件的层次划分:框架--组件(设计模式)--算法与数据 ...

  7. vue常用方法

    vue移动端ui库: http://mint-ui.github.io/#!/zh-cn vue做app开发使用: weex 官网地址:http://weex.apache.org/cn 1.Vue组 ...

  8. TensorFlow+实战Google深度学习框架学习笔记(11)-----Mnist识别【采用滑动平均,双层神经网络】

    模型:双层神经网络 [一层隐藏层.一层输出层]隐藏层输出用relu函数,输出层输出用softmax函数 过程: 设置参数 滑动平均的辅助函数 训练函数 x,y的占位,w1,b1,w2,b2的初始化 前 ...

  9. 基于BootStrap,FortAweSome,Ajax的学生管理系统

    一. 基于BootStrap,FortAweSome,Ajax的学生管理系统代码部分 1.students.html <1>html页面文件 <!DOCTYPE html> & ...

  10. 记Spring搭建功能完整的个人博客「Oyster」全过程[其二] Idea中Maven+SpringBoot多模块项目开发的设计和各种坑(模块间依赖和打包问题)

    大家好嘞,今天闲着没事干开写写博客,记录一下Maven+SpringBoot的多模块设计和遇到的坑. 多模块设计 简单说明一下截止目前的需求: 需要RESTful API:对文章.标签.分类和评论等的 ...