`
501311837
  • 浏览: 18353 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python也就这点事

阅读更多

1.解释性&编译性,面相对象,简单,高级语言,无需考虑诸如内存一类的底层
可扩展以及可潜入性,免费开源,可移植性--各个系统。丰富的库。“胶水语言”


2.python源代码以py为扩展名,由python程序解释,不需要编译


3.python XXX.py不管他有没有执行权限都会执行
chmod +x XXX.py赋权限,  执行:./XXX.py(必须写上文件的路径#!/usr/python)


4.字节代码:
Python源文件经过编译后生产的扩展名为“pyc”的文件
编译方法:import py_compile
    py_compile.compile("1.py")


5.除:17/6=2  取模:17%6=5  幂运算:3**2=9


6.type(1230)--><type 'int'>


7.a="abcde"  a[1:4]打印:bcd  [:-1]从后面往前面数


8.列表、元组和字符串都是序列
序列的两个主要特点是索引操作符和切片操作符
-索引操作符让我们可以从序列中抓取一个特定的项目
-切片操作符让我们能获取序列的一个切片。即一部分序列


9、a="b"  a*5 -->bbbbb  重复序列元素


10.in:判断元素是否在序列中


11.max(返回最大值) min()


12.比较两个序列的值是否相同cmp(str1,str2)


13.id()是可以看内存的存储地址

 

元祖(),列表[],字典{}:
14.创建元祖
zoo=('wolf','pig','dog')  zoo[1]  zoo[1:2]元祖的值不可变
连续定义变量:a,b,c=1,2,3
>>> zoo[0:2]
('wolf', 'pig')
>>> type(zoo)
<type 'tuple'>


15.list["a","b",10]   这个是可变得list[0]='aa' 就变成aa了
通过列表增加值list.append("值")  list.remove("值") 


16.help(list.append)   del(list[1])


17.函数zip()的使用

>>> t1=('1','2','3')
>>> t2=('a','b')
>>> zip(t1,t2)
[('1', 'a'), ('2', 'b')]

 

18.定义一个字典:

 

dic={0:1,1:1,'c':'abc'} 

 

dic[0]  dic[1] dic['c']或者直接0  1  ‘c’也可以获得value
19.更新和删除字典表数据

>>> dic['tec']='technology'
>>> dic
{1: 1, 'c': 'abc', 'tec': 'technology', 2: 2}

 删除:

del(dic['tec'])
dic.clear() 删除字典所有元素
del dic 删除整个字典
dic.pop(1) 删除并且返回键为1的元素
>>>dic.get('a','errot')  如果取不到返回自定义的信息
>>>'errot'
dic.keys()
dic.values()

 20.

if--else中
逻辑值包含了两个值:
True:表示非空的量,所有非零数
False:表示0,None,空的量

 

21.x=int(raw_input("please input x:"))  为键盘输入

22.

range(i,j,[步进值])
range(100)会为你创建0-99的列表

 

23.累加器:

#/usr/python
num=0
for x in range(1,101):
    num+=x
print num

 24.遍历字典

#/usr/python
d={1:111,2:222,3:333,4:444}
for x in d:
    print d[x]
for k,v in d.items():
    print k
    print v
print d.items()

 25.while循环

#/usr/python
while True:
    print "hello"
    x=raw_input("please input something ,q for quit")
    if x=="q":
        break

 26.函数中定义一个全局变量:global x

 

27.冗余参数

>>> def f(x,y):
...     print x,y
... 
>>> t=("name","age")
>>> t
('name', 'age')
>>> f(*t)
name age

 28.

>>> def f(name="name",age=0):
...     print "name:%s"%name
...     print "age%s"%age
... 
>>> f(name="yu",age=24)
name:yu
age24
>>> tt={'age':25,'name':'yu'}
>>> f(**tt)
name:yu
age25

 29.常用函数

abs()  max()  min() divmod()商和余 pow()  round()
callable()测试某一个对象是否可以被调用,通常是函数
type()
isinstance(t,tuple)

>>> t
('name', 'age')
>>> type(t)
<type 'tuple'>
>>> isinstance(t,tuple)
True

cmp("hello","hello")返回0
cmp("h","hello")返回-1
cmp("aaaaaa","a")返回1
range()

 30.类型转换函数:
int() float() double() str() ist() tuple() hex() oct() chr() ord()

 

31.字符串处理函数:

str.capitalize()首字母大写
str.replace()
str.split()

 

32.序列处理函数:

 filter(...)

 

>>> def f(x):
...     if(x>5):
...             return True
... 
>>> l=range(10)
>>> filter(f,l)
[6, 7, 8, 9]

 map函数

map(...)
>>> a=[1,2,3]
>>> b=[3,4,5]
>>> map(None,a,b)
[(1, 3), (2, 4), (3, 5)]
>>> def test(x,y):
...     return x*y
... 
>>> map(test,a,b)
[3, 8, 15]

 reduce()

>>> a
[1, 2, 3]
>>> reduce(test,a)
6
#1+2+3=6

 

33.pyton引入自己的test.py文件:
 import test
 x=test.add(1,2)  #这是调用test.py中的add方法

 

34.包:
创建包的步骤:
1.建立一个名字为包名字的文件夹
2.在该文件夹下创建一个__init__.py文件(什么都不用写)
3.根据需要在该文件下存放脚本文件、已编译扩展及子包
import pack.m1,pack.m2,pack.m3
x=pack.m1.add(1,2)  #调用pack包下面m1类中的add方法


35.python的正则

>>> import re
>>> str="abc"
>>> str=r"abc"
>>>str1="aaaaaaaaaaaabcbbbbbbbbbbbabc"
>>> re.findall(str,str1) #表示针对str1中符合str规则的字符串
['abc', 'abc']


>>> str=r"a[bc]a"  #可以匹配aba aca的字符串
>>> str=r"a[^bc]a"  #可以匹配没有aba aca的字符串
>>> str=r"hello$"  #匹配以hello结尾的字符串
>>>str=r"[0-9]"a

 36.例子:python爬虫

#!/usr/bin/python
import re
import urllib

def getHtml(url):
	page=urllib.urlopen(url)
	html=page.read()
	return html   #返回整个html代码

def getImg(html):
	reg=r'src="(.*?\.jpg)"width'  #正则匹配jpg url
	imgre=re.compile(reg)
	imglist=re.findall(imgre,html)  #对正则进行一次编译,速度更快
	x=0
	for imgurl in imglist:
		urllib.urlretrieve(imgurl,'%s.jpg'%x)  #urllib提供的,下载该图片地址的图片
		x+=1
html=getHtml("............")  #函数调用 
print getImg(html)
 

37.所谓浅拷贝就是对引用的拷贝(只拷贝父对象)import copy   copy()
深拷贝就是对对象的资源拷贝 import copy   deepcopy()


38.文件读取:

>>> fo =open('/home/hadoop/ip.txt','mode') #mode参数很重要有读(‘r’默认)写(‘w’'r+')
>>> fo
<open file '/home/hadoop/ip.txt', mode 'r' at 0xb7735b20>
>>> fo.read()
'2,tom2,192.168.0.12,CN\n3,tom3,192.168.0.13,CN\n4,tom4,192.168.0.14,UK\n5,tom5,192.168.0.15,UK\n6,tom6,192.168.0.16,US\n7,tom7,192.168.0.17,US\n'
>>> fo.write(".....")
>>> for i in open('/home/hadoop/ip.txt'):
...     print i
... 
2,tom2,192.168.0.12,CN

3,tom3,192.168.0.13,CN

4,tom4,192.168.0.14,UK
>>> fo =file('/home/hadoop/ip.txt')
>>> fo.readlines()
['2,tom2,192.168.0.12,CN\n', '3,tom3,192.168.0.13,CN\n', '4,tom4,192.168.0.14,UK\n', '5,tom5,192.168.0.15,UK\n', '6,tom6,192.168.0.16,US\n', '7,tom7,192.168.0.17,US\n']
>>> fo.readline()
''
>>> fo.close()

 39.文件内容替换实例:

>>>fp1=file("a.t","r")
>>>fp2=file("a2.t","r")
>>>for s in f1.readlines():
>>>	fp2.write(s.replace("hello","world"))
>>>fp1.close()
>>>fp2.close()

 

40.操作目录:

import os
os.mkdir(path,[mode])
rmdir(path)
makedirs(path)   os.makedirs('a/b/c')
remocesdirs(path)
listdir(path)
getcwd()
chdir(path)

 41.目录遍历:

#!/home/hadoop/app
import os
def dirList(path):
	filelist=os.listdir(path)
	fpath=os.getcwd()
	allfile=[]
	for filename in filelist:
		allfile.append(fpath+'/'+filename)
	return allfile

allfile=dirList('/home/hadoop/app/hadoop')
print allfile

 42.异常处理:

#!/home/hadoop/app
#coding:utf8
try:
	open('bac.txt')
except IOError,msg:
	print "有异常请处理"  #这里可以写一些业务代码  处理异常
	pass
finally:	
	....


以raise的形似抛出异常:
>>>if  'a'>5:
	raise TypeError("Error:'a' must be integer")

 

分享到:
评论
1 楼 两个黄鹂鸣翠柳 2014-11-04  

相关推荐

    Python知识点Python知识点Python知识点Python知识点Python知识点PythonPython知识点.txt

    Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点Python知识点

    24点游戏-Python实现

    标签“24点”和“python”表明这个项目是用Python语言实现的24点游戏,这涉及到Python的基础语法、数据类型、控制流(如循环和条件语句)以及可能的函数和类的设计。Python的简洁性和易读性使其成为初学者实现此类...

    Python知识点背诵手册(分章节超详细)Python知识点梳理手册

    《Python知识点背诵手册》是一份详细整理的资料,旨在帮助初学者系统地理解和掌握Python的核心概念与技能。下面我们将深入探讨Python的一些关键知识点。 1. **基础语法** - 变量与数据类型:Python支持整型(int)、...

    韩信点兵python程序代码

    总的来说,这个项目为学习者提供了一个实践Python编程、理解数学问题在实际应用中的机会,同时也展示了如何用代码解决历史上的数学难题。通过阅读和分析代码,可以深入理解Python的编程思想和解决问题的方法。

    python知识点整理.pdf

    python知识点整理.pdf

    Python应用实战代码-Python如何从折线图中提取数据点

    总的来说,Python的`matplotlib`库提供了方便的方法来从折线图中提取数据点,这在数据分析和可视化过程中非常实用。你可以根据实际需求,结合`ginput`或其他方法,实现对图形数据的精确提取和分析。同时,理解如何与...

    电子学会Python一级考试知识点总结

    Python是一种广泛应用于教育和考试领域的高级程序设计语言,尤其适合初学者入门。...这些知识点涵盖了电子学会Python一级考试的主要内容,考生需通过大量的练习和实际操作来巩固和提升自己的编程技能。

    【python入门必背】python入门基础知识点合集、python基础知识背记手册

    【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...

    超好玩的Python随机点名器

    在教育场景中,一个常见的需求就是点名,而“超好玩的Python随机点名器”正是为了解决这个问题。这个点名器利用了Python的强大功能,通过随机算法实现公平且有趣的点名过程,适合教师或培训师在课堂上使用,或者在...

    Python作业:点击选择文字验证码识别,文字点选、选字、选择文字验证码识别(课设)

    文字点选、选字、选择文字验证码识别 识别速度约在100~300ms之间 96%的准确率 小样本训练(此模型训练采用了300张验证码) windows下python3.6、python3.8、python3.10测试使用通过 低消耗,代码经编译后在低...

    python自制点名器

    用python写的小型点名器

    利用python实现的简单的24点游戏.rar

    通过这个24点游戏,初学者可以锻炼对Python控制流程的理解,学习如何处理随机事件,以及如何使用Python进行数学计算。同时,这也是一个很好的实践项目,可以提升问题解决和编程技能。对于更复杂的功能,如自动寻找...

    24点计算器 python

    24点计算器 python格式的,有详细的注释

    python2.7.18,python311

    1. 最后维护的版本:了解这一点对于仍在使用Python 2的开发者来说至关重要,因为他们需要计划迁移到Python 3以获得持续的安全更新。 2. 二进制和文本I/O:在Python 2中,文件处理默认为文本模式,而在Python 3中,...

    python所有关键技术点

    下面详细介绍Python的关键技术点: 1. 运行Python:Python代码可以通过解释器执行。在命令行中输入"python"命令,即可启动Python解释器。在解释器提示符" &gt;&gt;&gt;"后输入程序语句,即可看到程序执行的结果。Python源...

    总结python知识点大全.zip

    这个名为“总结python知识点大全.zip”的压缩包文件包含了对Python编程语言关键知识点的详细概述。通过解压并查阅“python总结知识点大全.pdf”,我们可以深入学习Python的基础和高级特性。 1. **基础语法** ...

    python tutoral python入门指南

    根据提供的文件信息,我们可以归纳出以下关键知识点,这些知识点涵盖了标题和描述中提到的内容,并深入探讨了Python作为编程语言的特点及其应用。 ### Python 入门指南概览 #### Python 的特性与优势 - **易学性**...

    python 重点知识点

    - 在更新Python版本前,应确保所依赖的扩展库也有新版本支持,以避免兼容性问题。 - 示例:Python2.7.9对比Python3.4.3的选择。 2. 内存管理: - Python采用基于值的内存管理方式,即相同值的变量在内存中只保存...

    Python计算一个点到所有点的欧式距离实现方法

    以上这篇Python计算一个点到所有点的欧式距离实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python计算两个地址之间的距离方法Python实现的...

    电子学会青少年软件编程能力等级考试Python二级所有知识点.pdf

    通过以上讲解,我们可以看到,Python二级考试着重于基础数据类型的深入理解和实际操作,以及控制结构的运用,这对于初学者来说是至关重要的编程基础。通过这样的考试,学生不仅能够学习到Python的基本语法,还能培养...

Global site tag (gtag.js) - Google Analytics