`

python笔记

 
阅读更多
查看Python的版本
python -V

变量命名规范
1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。
例如:name1是合法变量名,而1name就不可以。
2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是区分大小写的,
例如:name和Name就是两个变量名,而非相同变量哦。

print语句

1.示例:
>>> a = 'iplaypython'
>>>
>>> print a
iplaypython
>>>
>>> a
'iplaypython'
print变量名a,是直接输出了变量a的内容。
而没用print语句,只用变量名输出的结果是用单引号括起来的。

2.print格式化输出(字符串、整数)
python的print语句和字符串操作符%一起结合使用,可以实现替换的可能。方法很巧妙,应用范围也比较多,操作方法如下:
>>> print "%s is %d old" % ("she",20)
she is 20 old
这里的%s和%d是占位符,分别是为字符串类型和整型来服务的。

3.print语句自动换行操作
如果想让多个变量数据在同一行显示,操作起来很简单,只需要在变量名后边加逗号就可以了,像下面这样操作:
>>> a = 1
>>> b = 2
>>> c = 3
>>> print a,b,c
1 2 3
4.在Python 3.0中,print不再是语句而是一个函数,它的基本功能是不变的。

注释

注释一行 用#号
注释多行 用三个单引号,也可以用三个双引号

中文注释方法
在python编写代码的时候,避免不了会出现或是用到中文,这时候你需要在文件开头加上中文注释。
如果开头不声明保存编码的格式是什么,那么它会默认使用ASKII码保存文件,这时如果你的代码中有中文就会出错了,
即使你的中文是包含在注释里面的。所以加上中文注释很重要。
#coding=utf-8
或者:
#coding=gbk


基本内置数据类型
1)整型——int——数字
例如:1234、-1234
操作符有:加(+)、减(-)、乘(*)、除(/)和幂(**)

2)布尔型——bool——用符号==表示
例如:3==3 给出True,3==5给出False
3)字符串——str——用' '或" "表示
字符串的下标从左到右取值时,从0开始
字符串的下标从右到左取值时,从-1开始
例如:'www.iplaypython.com'或者"hello"
示例:
>>> x = 'abcdefj'
>>> x[3] #下标取值操作
'd'
>>> x[0:]      #取变量x从第0位开始,到最后所有的值
'abcdefj'
>>> x[0:-1]    #取从第0位开始,到-1位之前所有值,这种方法也叫做字符串切片操作
'abcdef'

4)列表——list——用[ ]符号表示
例如:x = [1,2,3,4]
例如  a = ['a',567,['adc',4,],(1,2)] #这个列表中就包含了字符串、整型、元组这些元素,同时还嵌套了一个列表
示例:
#remove 是删除首个符合条件的元素。并不是删除特定的索引。如下例: 版权所有,未经Novell迷允许,不得转载!
>>> a = [0, 2, 2, 3]
>>> a.remove(2)
>>> a
[0, 2, 3]

#del 是根据索引(元素所在位置)来删除的,
>>> a = [3, 2, 2, 1]
>>> del a[1]
[3, 2, 1]

#pop返回的是你弹出的那个数值
>>> a = [4, 3, 5]
>>> a.pop(1)
3
>>> a
[4, 5]
5)元组——tuple——用( )符号表示
例如:('d',300)
例如:(1,) #如果你新建的元组中只有一个值,那么请记得在这个值后边加上逗号
>>> tuple([7,8,9]) #列表转换为元组
(7,8,9)
>>>
>>> tuple('hello')       #字符串转换为元组
('h','e','l','l','o')
>>>
>>> x = (1,2,3)
>>> x[1] #下标取值操作
2
>>> x[0:2] #切片取值
(1,2)
元组的修改操作:
1.引用list( )方法,元组转换为列表后,对列表进行修改
2.引用tupel( )方法,修改后的列表再转换为元组
总结:
1、元组是一个有序的集合,
2、元组和列表一样可以使用索引、切片来取值。
3、创建元组后不能在原地进行修改替换等操作。
4、元组支持嵌套,可以包含列表、字典和不同元组。
5、元组支持一般序列的操作,例如:+、*,注意+、*操作时,返回的是一个新元组
>>>(1,2)+(3,4)
(1,2,3,4)
>>>(7,8)*4
(7,8,7,8,7,8,7,8)

6)字典——dict——用{ }符号表示
例如:{'name':'coco','country':'china'}
#是一个无序的集合,通过键来存取值,而不能用索引。
注意:字典的键必须是不可变数据类型,如果用元组做键,那必须要保证元组内的对像也是不可变类型。可变数据类型对像不能做键。
示例:
>>> people = {'name':'coco','country':'china'}
>>> people['name'] #通过键来存取值
'lili'
>>>
>>> people['sex']='male'     #新增值
>>> people
{'name':'coco','country':'china','sex':'male'}
>>> people['sex']='fmale'     #修改值
>>> people
{'name':'coco','country':'china','sex':'fmale'}
删除方法:
1、del方法:删除键对应的值,
del空格 变量名[键名], 如果只写变量名就是删除此字典
2、clear方法:清空字典内容,
变量名.clear()
3、pop方法:删除键对应的值,但它会把对应值的输出后再删除
>>> x = {'a':1,'b':2}
>>> x.pop('a')
1
>>> x
{'b': 2}
4.popitem()方法: 随机返回并删除字典中的一对键和值(项)
>>> x
{'url': 'www.iplaypython.com', 'title': 'python web site'}
>>> x.popitem()
('url', 'www.iplaypython.com')
>>> x
{'title': 'python web site'}
可变数据类型
列表list[ ]
字典dict{ }
不可变数据类型
整型int
字符串str
元组tuple()





Python 集合类型set

set集合是无序的,不能通过索引和切片来做一些操作

集合的添加有两种常用方法,分别是add和update。
集合add方法:是把要传入的元素做为一个整个添加到集合中,例如:
>>> a = set('boy')
>>> a.add('python')
>>> a
set(['y', 'python', 'b', 'o'])

集合update方法:是把要传入的元素拆分,做为个体传入到集合中,例如:
>>> a = set('boy')
>>> a.update('python')
>>> a
set(['b', 'h', 'o', 'n', 'p', 't', 'y'])

集合删除操作方法:remove
set(['y', 'python', 'b', 'o'])
>>> a.remove('python')
>>> a
set(['y', 'b', 'o'])

集合操作符号
- 差集,相对补集
& 交集
| 合集,并集
!= 不等于
== 等于
int 是成员关系
not int 不是成员关系
示例:
>>>
>>> a = set('abc')
>>> b = set('cdef')
>>>
>>> a & b        #交集
set(['c'])
>>> a | b        #合集
set(['a','c','b','e','d','f'])
>>>
>>> a - b         #相对补集,差集
set(['a','b'])
>>>
>>>






Python 函数
定义函数:
def 函数名(参数):
代码块

1、def开头,代表定义函数
2、def和函数名中间要敲一个空格
3、之后是函数名,这个名字用户自己起的,方便自己使用就好
4、函数名后跟圆括号(),代表定义的是函数,里边可加参数
5、圆括号()后一定要加冒号: 这个很重要,不要忘记了
6、代码块部分,是由语句组成,要有缩进
7、函数要有返回值return
示例:
def hello(name):
return 'hello,'+name+'!'
print hello('hehe')
hello,hehe!




Python 内置函数
help() 查看函数或模块用途的详细说明
1、查看一个模块的帮助
>>>help('sys')
之后它回打开这个模块的帮助文档
2、查看一个数据类型的帮助
>>>help('str')
返回字符串的方法及详细说明
3.示例
>>>a = [1,2,3]
>>>help(a)
这时help(a)则会打开list的操作方法
4. >>>help(a.append)
会显示list的append方法的帮助

dir() 查看函数或模块内的操作方法都有什么,输出的是方法列表。

示例:
>>>dir([ ])

x = ['a','b']
>>>dir(x)

>>>import sys
>>>dir(sys)
type() 查询对像类型信息



Python 类
定义类(class)
>>> class Iplaypython:
>>>     def fname(self, name):
>>>           self.name = name

看一第行,语法是class 后面紧接着,类的名字,最后别忘记“冒号”,这样来定义一个类。
类的名字,首字母,有一个不可文的规定,最好是大写,这样需要在代码中识别区分每个类。
第二行开始是类的方法,大家看到了,和函数非常相似,但是与普通函数不同的是,
它的内部有一个“self”,参数,它的作用是对于对象自身的引用。


import语句

import语句作用就是用来导入模块的,它可以出现在程序中的任何位置。但是最好把导入模块放在代码的开头。
语法:
import module [as 别名]
关键字 模块名

例如:
import math as m       #入导math模块
m.floor()            #调用math模块中的floor()函数
如果要同时导入多个模块,只需要在模块名之前用逗号进行分隔:
import module1,module2,module3.......

在用import语句导入模块时最好按照这样的顺序:
1、python 标准库模块
2、python 第三方模块
3、自定义模块

from-import语句

也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。
语法:
from module import name
关键字 模块名 关键字 方法名
例如:
from math import floor     #导入math模块中的floor函数方法
floor()                         #调用floor()函数方法


Python 文件操作

open() 打开文件操作
语法:
open(name[,mode[,buffering]])
open函数的文件名是必须的,而模式和缓冲参数都是可选的
打开模式参数:
'r'读模式、
'w'写模式、
'a'追加模式、
'b'二进制模式、
'+'读/写模式。

write() 写入文件操作
示例:
>>>f = open('a.txt', 'w')    #用写的方式打开a.txt这个文件
>>>f.write('hello,') #f.write方法写入( )括号内的内容
>>>f.write('iplaypython')
>>>f.close() #最后调用close方法关闭文件

read() 读取文件操作
1、read( ): 表示读取全部内容
2、readline( ):表示逐行读取
示例:
>>>f = open('a.txt', 'r')
>>>f.read(5)
'hello'


Python 异常处理和捕获信息教程

1.raise语句 可以主动的引发Python程序的异常

示例:
>>> raise Exception # 触发python异常类
>>>

2.捕获异常  使用 try和except
示例:
try:
a = 10
b = 0
print a / b
except ZeroDivisionError:
   pirnt “除零错误,已经捕获!”
  
3.同时捕捉多个可能的异常错误,可以把异常的类型,放入一个元组中,举例说明:
except (ZeroDivisionError, TypeError, NameError)



continue语句   停止本次循环
示例:
例题要求:求比10小且大于或等于0的偶数,%是求余数的。
>>>x = 10
>>>while x:
>>>    x = x-1
>>>    if x % 2 != 0:
>>>        continue
>>>    print x
8
6
4
2
0

pass语句 表示它不做任何事情,一般用做占位语句
1、空语句,什么也不做
2、在特别的时候用来保证格式或是语义的完整性

示例:
>>>def iplaypython():
>>>       pass
定义一个函数iplaypython,但函数体部分暂时还没有完成,又不能空着不写内容,因此可以用pass来替代占个位置。

return语句 返回数值
示例:
def fnc1(x,y):
        print x+y
当函数没有显式return,默认返回None值,你可以测试一下:
>>> result = fnc1(2, 3)
>>> result is None
True

另一个有返回值return的函数
def fnc2(x,y):
   return x+y #python函数返回值
传入参数后得到的结果不是None值,可以用同样方法测式。

global语句 被用来声明是全局的

基本格式是:关键字global,后跟一个或多个变量名

示例:
>>>x = 6
>>>def func():
>>>    global x
>>>    x = 1
>>>
>>>func()
>>>print x
1

assert 断言语句

声明其布尔值必须为真的判定,如果发生异常就说明表达示为假。
示例:
assert 1==1
assert 2+2==2*2
assert len(['my boy',12])<10
assert range(4)==[0,1,2,3]

如何为assert断言语句添加异常参数
assert的异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题。
格式如下:
assert expression [, arguments]
assert 表达式 [, 参数]

if语句
格式如下:
if决策条件:
执行语句块
示例:
x = 5
if x>0:
print 'x>0'

break语句 会立即退出循环,在其后边的循环代码不会被执行。

示例:
>>>x = 1
>>>while True:
>>>    x+=1
>>>    print x
>>>    if x >= 5:
>>>       break
2
3
4
5

for语句
格式如下:
for 目标 in 对像:
print 赋值目标
示例:
>>>a = [1,2,3,4]
>>>for i in a:
>>>    print i,
1 2 3 4

while语句
格式如下:
while 条件:
执行代码块
示例:
>>>x = 1
>>>while x<5:
>>>    x+=1
>>>    print x
2
3
4

else和elif语句
示例:
>>>num = 0
>>>if num > 0 :
>>>    print '这个数比0大'
>>>elif num < 0 :
>>>    print '这个数比0小'
>>>else :
>>>    print '这个数是0'


转换操作

整型与字符串之间的转换
int() 字符串转换为整型
str() 整型转换为字符串
注意:
1)因为python int和字符串是不可变数据类型,这里的int( )和str( )方法只引用了原变量对应的数据,
而并不是把原变量的类型修改了。
2)同样因为整型和字符串都是不可变数据类型,所以所得结果一定要重新赋值之后才能被引用。

列表与元组之间的转换
tuple() 列表转换为元组
list() 元组转换为列表

eval函数可以将字符串转换成对象
a='123'
type(a)          # <type 'str'>
type(eval(a))    # <type 'int'>







分享到:
评论

相关推荐

    菜鸟的Python笔记

    本篇Python笔记将从多个方面对Python进行介绍,包括其安装过程、基本编程概念、数据类型、基本语句、控制结构、函数使用等,旨在帮助初学者快速入门并掌握Python的基本知识。 一、安装Python 要使用Python,首先...

    Python笔记 ,python笔记全,Python源码.zip

    这份“Python笔记全,Python源码”的压缩包很可能是为了帮助初学者或有经验的开发者深入理解Python语言的核心概念和实践技巧。以下是根据标题和描述可能包含的一些关键知识点: 1. **基础语法**:Python的基础包括...

    Python 笔记源码综合下载.zip

    在学习Python笔记源码时,你将接触到这些概念的实际应用,通过阅读和运行源码,可以加深对Python的理解并提升编程能力。源码中可能包括了各种示例,如函数实现、面向对象设计、数据处理流程等,这些都是掌握Python...

    python笔记.zip

    python笔记

    python笔记.rar

    这份"python笔记.rar"包含了对Python基础知识的详细总结,对于初学者来说是一份极好的学习资源。以下是对笔记内容的详细阐述: 一、Python基础语法 1. 变量与数据类型:Python支持多种数据类型,如整型(int)、...

    Python-中文Python笔记

    中文 Python 笔记

    Python笔记完整版.md

    Python笔记完整版.md

    python笔记大全

    这份《Python笔记大全》强调了Python的基础知识和高级特性,为读者提供了一份全面的学习指南。以下是对该笔记中提到知识点的详细说明: 1. Python的基本组成和模块路径: Python程序是由包组成的,这些包又由模块和...

    Python 笔记源码——内含python后端&机器学习等.zip

    Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip Python 笔记源码——内含python后端&机器学习等.zip ...

    python笔记.md

    python笔记.md

    Python笔记 ,python笔记全,Python

    "Python笔记"可能是一份详尽的学习资料,旨在帮助初学者快速掌握Python的基础知识,直至达到能够独立解决问题的程度。这份文档可能包含了从入门概念到进阶主题的全面讲解。 在Python的入门阶段,笔记可能会涵盖以下...

    python笔记整理

    这些"python笔记整理"涵盖了Python的基础知识和进阶概念,是学习和巩固Python技能的重要资源。以下是对笔记内容的详细解读: 1. **基础语法**:Python的语法简洁而直观,包括变量赋值、数据类型(如整型、浮点型、...

    Python笔记源码python学习

    这份“Python笔记源码”显然是一份关于Python编程的学习资料,可能包含了基础语法、数据结构、函数、类与对象、模块化编程、异常处理、文件操作等多方面的内容。 首先,让我们从基础语法开始。Python的基础语法包括...

    个人笔记本.rar python 笔记本 tkinter

    【个人笔记本】是一款基于Python编程语言的开源笔记应用,它集成了Tkinter库,用于创建图形用户界面(GUI)。Tkinter是Python的标准GUI库,它提供了丰富的控件和布局管理器,使得开发者能够轻松地构建出功能完备的...

    python笔记1

    python自学ing,自己总结了一些python的知识点,python笔记1。

    源码Python笔记源码

    首先,文件的标题为“源码Python笔记源码”,这意味着内容涉及的是Python编程语言的源码级别的学习笔记。Python是一种广泛使用的高级编程语言,以简洁明了的语法和强大的功能而受到广泛欢迎。源码级别的笔记通常意味...

Global site tag (gtag.js) - Google Analytics