文档章节

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

HuangJC
 HuangJC
发布于 2017/05/16 09:28
字数 1118
阅读 8
收藏 0
点赞 0
评论 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
Anaconda管理Python

学Python已经两周了,偶然听群里聊天聊到了Anaconda,觉得挺好的,就记录下来,先记录简单用法,在啰嗦的记录 简单使用 下载 https://www.anaconda.com/download/ 按提示安装,并添加环境变量...

世外大帝
2017/11/23
0
0
windows安装python-ssh访问模块(paramiko)

一、下载须知 1.PyCrypto下载地址: http://www.voidspace.org.uk/python/modules.shtml#pycrypto 直接网上下载已编译好的pycrypto版本 (这个是我的版本) 2.ecdsa 下载地址: https://pypi.p...

片刻
2014/08/10
0
0
Anaconda使用总结

Anaconda使用总结 2016.7.19 PeterYuan 序 Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的P...

PeterYuan
2016/07/19
0
0
Python中dictionary items()系列函数的用法实例

本文实例讲述了Python中dictionary items()系列函数的用法,对Python程序设计有很好的参考借鉴价值。具体分析如下: 先来看一个示例: import html # available only in Python 3.xdef make...

Airship
2016/08/11
17
0
numpy 无法安装问题

今天在安装numpy时,出现了Python Version 2.7 required which was not found in the registry错误,解决方案如下。 Python的一些第三方库只到注册表的HKEYLOCALMACHINESOFTWAREWow6432Node...

chworld
2015/09/06
427
0
ubuntu12.04安装node.js详细步骤

1.node需要运行在2.6或者2.7版本的python,ubuntu12.04自带的python是2.7所以就不用管了,也可以通过下面的代码来查看一下python的版本. python2.安装nodeJS之前,如果没有安装g++及 libssl-d...

康州牧码人
2015/08/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 线性回归 拟合

用tf 对 一次函数进行拟合 效果 loss 简单实现如下 import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt# 保存显示数据plotdata = {"batchsize": [], "los...

阿豪boy
7分钟前
0
0
JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
15分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
24分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
25分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
38分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
48分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
51分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
52分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
55分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部