`

Python 简洁学习

阅读更多

最近由于项目需要,在这个周末简单学习了下Python,听网上说google员工学习python通常几天搞定。

如果你熟悉其他语言,的确可以这么说,边学边用才是最好的实践道理,否则学了些永远用不到的也是得不偿失啊!

 

这里介绍2本书:

 

<a byte of python> 

英文阅读地址:http://www.ibiblio.org/swaroopch/byteofpython/read/

中文翻译地址:http://blog.csdn.net/i_nbfa/article/details/5870676

 

 

<dive into python>

阅读地址: http://www.diveintopython.org/

 

 

以下为简单总结:

 

 

Python 一切都是对象,包括数字

类型

空:None

数字类型:整数、浮点数、复数

单引号 = 双引号 != 三引号(可指定多行)

Format使用:        print(‘{0} is {1} years old’.format(name,age))         #格式控制

                            '{0:.3}'.format(1/3)                                                   #小数点后保留三位

                            '{0:_^11}'.format('hello')                                          #下划线填充字符到11

                            '{name} wrote {book}'.format(name='Swaroop', book='A Byte of Python')

 

运算符

**

幂运算

3**4=81

/

除法

4/3=1.33333333,但是在python 2.6 发现是1,不知道3.0如何

//

取整数

4//3=1

%

取模(求余数)

8%2=0-25.5%2.25=1.5

not

布尔非

not True=False

and

布尔与

 

or

布尔或

 

 

控制符

if

 If a > b:

       print(‘a>b’)

 elif a < b:

       print(‘a<b’)

 else:

       print(‘a=b’)

 

while

 while running:

       print(‘running’)

 print(‘done’)

 

for

 for i in range(1,5):

       print(i)

>>1

>>2

>>3

>>4

 

 for i in range(1,5,2):     #步长为2

       print(i)

>>1

>>3

 

函数

def functionName(x, y):

       print(x)

       print(y)

 

def funtionName(x, y=1):      #默认实参

       print(x)

       print(y)

 

内置属性

__name__

If __name__ == ‘__main__’:

       print(‘自己独立运行’)

else:

       print(‘被其他程序导入、引用’)

 

内置函数

dir()

dir(moduleName)         列出该模块的所有属性

 

数据结构:      列表、元组、字典、集合

 

列表

myList=[‘as’,123‘dfg’]          #定义

myList.append(‘ddd’)               #添加

for item in myList:                    #遍历

       print(item)

 

myList.sort()          #排序

len(myList)             #计算长度

del myList[0]          #删除

 

堆栈:            myList.pop()

 

元组

zoo = (‘aa’, ‘bb’)         #小括号可以省略

len(zoo)=2                   #元组长度2

newzoo=’cc’,zoo

len(newzoo)=2                #长度还是2            cc,(‘aa’, ‘bb’)

newzoo[1][1]=’bb’           #访问

 

字典

dic={‘key1’:’value1’,

‘key2’:’value2’,

‘key3’:’value3’

}

del dic[‘key1’]                         #删除

for key,value in dic.items():           #遍历

       print(key,value)

dic[‘key4’]=’value4’             #添加

dic.has_key(‘keyName’)           #是否含有该key

 

集合

bri=set([‘aa’,’bb’])                      #定义

‘aa’in bri=True                               #是否含有该元素

bric=bri.copy()                                  #复制

bric.add(‘cc’)                                 #添加

bric.issuperset(bri)=True                 #子集判断 / 包含于判断

bri.remove(‘bb’)                               #删除元素

bric & bir={‘aa’}  #bri.intersection(bric)={‘aa’}        #求交集

 

引用

shopList=[‘a’,’b’,’c’]

myList=shopList                                #引用

del shopList[0]                                          #删除

print(shopList)=print(myList)=[‘b’,’c’]         #结果一致,因为是引用

 

myList=shopList[:]                              #以全切片新建一个拷贝

del shopList[0]                                          #删除

print(shopList) != print(myList)           #不相等,因为指向不同的对象

 

字符串

name=’abcd’

name.startswith(‘ab’)

name.find(‘bc’) != -1

delimiter=’_*_’

list=[‘1’,’2’,’3’]

print(delimiter.join(list))=1_*_2_*_3

 

reverse=name[::-1]=’dcba’ #反转字符串, 列表也可以

 

-OOP

##每个函数定义时,第一个形参必须为self

 

class Persion:

       num=0                         #类变量 每个对象共享

       def __init__(self, name):   #初始化函数

              self.name = name

       def sayHi(self):              #自定义函数

              print(‘my name is ’,self.name)

 

p = Person(‘lucy’)

p.sayHi()

>>my name is lucy

 

##python中所有类成员都为public

除了双下划线开头的:     __nameXXX,为private

惯例:单下划线开头的:  _nameXXX,约定为private,但其实是public

 

文件操作

f = open(‘open.txt’,’w’)        #写模式打开文件

f.write(‘aaaaa’)                       #写文件

f.close()                                   #关闭文件

 

f=open(‘open.txt’)                  #默认读模式

whlie True:

       line=f.readline()

       if len(line) == 0:                #长度为0代表EOF

              break

       print(line,end=’’)

f.close()

 

with open(‘open.txt’) as f:

       for line in f:

              print(line,end=’’)

 

lambda 表达式             #返回新的函数对象

def make_repeater(n):

       return lambda s : s*n

 

twice = make_repeater(2)

print(twice(‘word’))

print(twice(5))

>>wordword

>>10

 

列表解析

list=[2,3,4]

newlist=[2*i  for i  in  list if i > 2]

print(newlist)

>> 6, 8

 

函数接收元组+列表

def function_name(arg1, *args):

       for i in args:

              print(i)

 

def function_name(arg1, **args):

       for key, value in args.items():

              print(key, value)

 

想进一步深入可以参考 <dive into python> 和 官方文档, 资料很全。

 

 

 

 

 

 

 

 

--

分享到:
评论

相关推荐

    python机器学习教程-从零开始掌握Python机器学习:十四步教程.pdf

    Python作为机器学习的首选语言,因其简洁的语法和强大的库支持而备受推崇。在开始机器学习之旅之前,首先需要掌握Python的基础编程技能。这包括理解变量、数据类型、控制结构(如if-else,for,while循环)、函数、...

    python 深度学习

    Python作为编程语言中的首选,因为其简洁、易读的语法和丰富的科学计算库,成为了深度学习研究和开发的首选工具。 本书首先会介绍深度学习的基本概念,包括神经网络的工作原理、损失函数、优化算法和反向传播等核心...

    python学习代码 python学习代码 python学习代码

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,尤其适合初学者进行编程学习。本文将深入探讨Python的学习代码及其在不同领域的应用。 Python的基础语法是其核心知识点之一。它采用缩...

    python 学习资料大全,打包下载

    Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。这篇文档将深入探讨"python 学习资料大全"中包含的四个关键资源,它们可以帮助你全面掌握Python编程技能。 1. **CherryPyEssentials...

    Python机器学习教程.docx

    在深入探讨Python机器学习之前,首先要明白Python是一种高级编程语言,因其简洁明了的语法和强大的库支持而备受青睐,特别是在数据分析和机器学习领域。Python不仅适合初学者,也适用于专业人士,它能够处理从简单的...

    真正Python系统详细的学习PPT

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱,无论是初学者还是经验丰富的开发者,都能从中受益。这份"真正Python系统详细的学习PPT"是为那些想要深入学习Python的人精心准备的资源,...

    python 快速学习书籍

    "Python快速学习书籍"旨在帮助初学者快速掌握Python编程基础,深入理解其核心概念,并逐步提升编程技能。 首先,Python的基础知识包括但不限于变量、数据类型(如整型、浮点型、字符串、布尔型、列表、元组、字典和...

    Python机器学习编程与实战教学教案01Python概述.pdf

    Python是一种高级编程语言,因其简洁、易读的语法而被广泛应用于各个领域,特别是在机器学习和人工智能领域。本教案旨在为学习者提供Python语言的概述,以及它在机器学习中的应用。 1. **Python语言特性** Python...

    Python学习资源

    Python是一种广泛使用的高级编程语言,以其易读性、简洁的语法和强大的功能而闻名。它适合初学者入门,同时也被专业开发人员用于构建复杂的应用程序。"零基础学python"这个压缩包很可能是针对初学者设计的一系列学习...

    Python学习资料整理

    Python是一种广泛使用的高级编程语言,以其易读性、简洁性和丰富的库支持而闻名。这个"Python学习资料整理"压缩包包含了一系列的学习资源,旨在帮助初学者和进阶者提升Python编程技能。 首先,Python的基础知识是...

    学python心得体会1000字-浅谈我对python的学习感受.pdf

    在我选修的Python课程中,我体验到了Python简洁明了的语法特性。变量声明无需预定义类型,这给予程序员更大的自由度。例如,一行代码`x = 2`即可同时定义并赋值,极大地减少了代码量,提高了编写效率。这种简洁性...

    python语言学习教程

    Python是一种高级、通用的编程语言,以其简洁、易读的语法和强大的功能而闻名。这个教程可能包括了从基础语法、数据结构到函数、模块、面向对象编程以及更高级的主题,如异常处理、文件操作、网络编程和数据库交互。...

    贝叶斯思维统计建模的PYTHON学习法.pdf

    PYTHON具有简洁的语法、丰富的库和优越的性能,使其成为数据科学和机器学习的首选语言。 在贝叶斯思维统计建模的PYTHON学习法中,PYTHON语言扮演着核心角色,学习者需要熟悉PYTHON语言的基本语法和高级应用,例如...

    Python学习笔记(干货) 中文PDF完整版.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1...

    机器学习(Machine Learning, ML)python简洁实现,.zip

    本资源“机器学习(Machine Learning, ML)python简洁实现,.zip”提供了一种利用Python进行机器学习实践的方法。下面将详细讨论Python在机器学习中的应用及其相关知识。 首先,Python中的NumPy库是处理数值计算的...

    Python机器学习教程.pdf

    Python是机器学习领域中最受欢迎的编程语言之一,其简洁的语法和丰富的库使得它成为初学者和专家的理想选择。在Python机器学习教程中,我们首先需要掌握Python的基础知识,包括语法、控制结构、函数和类等。对于初学...

    Python-一个清晰简洁简单但功能强大的API用于深入学习

    Python在近年来已成为数据科学和深度学习领域的首选编程语言之一,其简洁明了的语法和丰富的库支持使得开发者能够快速构建和实现复杂的模型。本主题主要关注的是“Gluon API”,这是一个由Apache MXNet框架提供的...

    Python学习手册 第5版(英文原版).zip

    Python是一种高级编程语言,以其简洁、易读的语法而闻名,广泛应用于数据处理、Web开发、科学计算、自动化任务等领域。Python 5版可能指的是Python 3.x系列,因为Python 2.x在2020年已经停止支持,目前最新的稳定...

Global site tag (gtag.js) - Google Analytics