文档章节

1.python总结与参考(2.7版本)

HuangJC
 HuangJC
发布于 2017/05/16 09:28
字数 1118
阅读 10
收藏 0

1.头行注释

#! /usr/bin/env python
#-*- coding: utf-8 -*-

第一行,说明本文件用python可执行程序,(在linux下必须加)

第二行,文中涉及中文就需要本条指令

2.字符与编码

ord('A') #获取A的ASCII码:65
chr(65)  #将ASCII变成对应的字符:‘A’

在winodw的cmd(默认gbk编码)中,即使打印unicode码,也会自动转化成gbk码

str1.decode('gb2312') #将gb2312的str1变成unicode的str1
str1.encode('gb2312') #将unicode的str1变成gb2312的str1

 

len('ABC')  #获取字符串长度

 

整数(%d),浮点(%f),字符串(%s),十六进制整(%x)

 

3.list,tuple,dict,set

可变对象(list,dict),

a.sort()  #排序,用于可变对象。但b=a.sort()返回是none

sorted()则可以实现b=a.sorted(),

这么理解把,b=a.sort()实际上是

①先s=a.sort(),s是临时变量,但由于a.sort()是作用与原来的list,并没有生成新list,所以s指向空的内存地址。

②然后b = s

 

详细看第2.python总结与参考第4点

 

不可变对象(tuple,数值型,字符串)

a.replace('b','c')  #c代替原有的b,用于不可变对象

list:  [1,'a']

a.append('b')  #a为list,在列表尾部插入元素‘b’
a.pop()  #a为list,删除末尾元素
a.pop(1)  #a为list,删除1号位元素

        list插入

a.insert('b') #a为list,在1号位插入元素‘b’

         list大小写

a.lower()  #a是list,将a中的所有字符串变成小写
a.upper()  #a是list,将元素大写

tuple:  (1,'a') 

dict:  {'a' =1,'b'='c'}

        dict查询

‘b’ in a  #a是dict,key‘b’是否在a中,不存在返回false
a.get('b') #a是dict,查看a中是否有关键b,不存在返回none
a.get('b',-1) #同上,不存在返回-1
a.pop()  #删除最后一个key

set:  ([1,'a','b'])

        set增加移除

a.add('b')  #a是set,尾部增加key‘b’,重复key不报错也不增加
a.remove('b')  #a是set,移除key‘b’

4.判断与循环

#判断举例
if a>2:
    print 1
elseif a=2:
    print 0
else:
    print -1
 #b是list,变量a分别取b的元素并打印
for a in b: 
    print a

5.调用函数

help(abs) #查看abs函数的功能与说明
com(x,y)  #x,y是数字,比较两数大小,x<y,返回-1,x==y,返回0,如x>y,返回1

数据类型转换:int(‘123’)返回,123;str(1.23)返回‘1.23’

6.定义函数

def a(x):  #定义函数a,参数x
    pass    #没有内容可用pass代替,有内容最后用return x,如果有内容却没写return,自动补充return none
isinstance(1,int)  #判断1是否是int型,内置函数

7.函数参数

参数顺序:必选参数,默认参数,可变参数,关键字参数

def a(b,c=0,*d,**e):   #函数a参数中,b是必选参数,c是默认参数,d是可变参数,e是关键字参数

可变参数:接收tuple(如果是list转化中会被变成tuple),直接在参数括号中输入元素而不需要增加[]

关键字参数:接收dict,直接在参数括号中输入key=‘value',不用增加{}

8.递归

def a(x):
    return x*(a(x-1))   #返回中包含函数本身

9.切片

切list,tuple和range,字符串

a = range(100)  #获取0~99的list
a[10:20]    #获得第11位到20位的list
a[10:20:2]  #获得第11位到20位相隔两位的list,
a[-2:]  #获得倒数第2位到最后的list
‘ABCDEF’[:3]  #返回'ABC'

10,迭代

按顺序获取list或typle的元素,dict的key和value

for d in k: #k是list或typle
for k,v in a.iteritems():   #用于dict,只获取value是for v in d.itervalues():
for a in 'ABC'  #字符串迭代,a只是普通变量

11.列表生成式

range(0,11)  #直接使用range生成list
[x*x for x in range(0,10)]  #返回[0,1,4,9,16,25,36,49,64,81]
[x+y for x in 'ABC' for y in 'DEF']  #两重循环,返回['AD', 'AE', 'AF', 'BD', 'BE', 'BF', 'CD', 'CE', 'CF']

os

os.listdir('.') #列出文件和目录

12.生成器

就是生成一个list,但不返回,只有调用next()才逐个返回

(x*x for x in range(0,10)) #和生成式的区别在于这里是括号(),列表生成式是中括号【】

可以直接通过next()方式返回

也可以用循环for a in b  #b就是指向生成器的变量打印,如果将yleld代替了return,yleld类似与中断和上述next()一样,只能通过next()重新启动。

 

 

 

© 著作权归作者所有

共有 人打赏支持
HuangJC
粉丝 0
博文 32
码字总数 39927
作品 0
佛山
私信 提问
Python基础自测挑战题

一、单选题 (共8道题,每题10分) 1.Python使用缩进作为语法边界,一般建议怎样缩进? A.TAB B.两个空格 C.四个空格 D.八个空格 2.一般建议使用Python哪个版本作为产生环境? A.Python 2.5. B...

么么哒lalala
2015/12/29
158
1
python入门(一)

python: 1.python的简介: 1)特点:优雅,明确,简洁 适合开发:web网站和各种网络服务,系统工具和脚本,能作为胶水把其他字符包裹起来。 不适合开发:贴近硬件中的代码(适合C语言) 移动...

余梦似海
2017/04/11
0
0
iOS项目自动打包脚本--Ipapy

Ipapy 是 iOS项目自动打包脚本 1.脚本自动打包 2.上传到fir.im 3.发送邮件给测试人员 需要安装的相关指令软件: 1.python 2.7 2.xcode 3.fir.im指令 使用方法: 1.安装xcode 2.安装fir.im的指令...

hades0918
2016/03/23
446
0
python 升级导致yum无法正常使用

一、问题描述 昨天安装django的时候有些命令用不了,一查应该是python版本过低,目前版本2.6.6,于是编译安装了2.7.2版本,编译完成后做了个软连接加到path路径里面,使python调用的2.7版本。...

chuckzeng
06/28
0
0
Python爬虫day1.1—Python初识(安装Python)

1.Python简介 python是一门面向对象的、解释型的编程语言 目前Python常见的版本有Python2.x和Python3.x,总结起来,Python3.x各方面更成熟完善些,Python2.x处理速度更快一些,但Python3.x不...

techlee
2017/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

线下工坊|Blockchain Coding Day:零基础教你开发DAPP(北京)

我们的目标是通过编程学习让你更了解区块链技术。这将对区块链开发初学者一次很好的体验。这里需要强调一下,编程零基础也能学会。 我们将以小组的形式,由教练带领学员完成DAPP开发。每位学...

HiBlock
36分钟前
2
0
查看内存情况

jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。...

Canaan_
37分钟前
2
0
基于对象特征的推荐

(本实验选用数据为真实电商脱敏数据,仅用于学习,请勿商用) 在上一期基于协同过滤的的推荐场景中,我们介绍了如何通过PAI快速搭建一个基于协同过滤方案的推荐系统,这一节会介绍一些如何基...

阿里云官方博客
45分钟前
2
0
Ugly Number(leetcode263)

Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. Example 1: Input: 6Output: true......

woshixin
今天
2
0
深度模型从研者 眼里的 似然估计 & Hessain 海森矩阵 & Fisher Information (费雪信息)

深度模型的训练的基本依据是最小化模型拟合数据的误差。旨在不仅知其然(如何构建和训练一个深度模型),还应知其所以然(为什么这样训练,可以做哪些优化)。我们就会发现,有很多研究者,在...

刘小米_思聪
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部