python基本语法和注意事项

来源:互联网 发布:怎么查看淘宝客佣金 编辑:程序博客网 时间:2024/05/16 18:53

1.几个常用的网站

Python IDE下载:

(1) Python(x,y)的官方下载地址

(2) Python(x,y)的其他下载地址

(3) Anaconda下载地址(推荐下载此IDE,网站稳定,使用方式与Python(x,y)基本一样)

2.Python参考教程和网站

(1)Magnus Lie Hetland, Beginning Python: from Novice to Professional, 2ndedition, Apress.(第二版中译版名为《Python基础教程》)

(2)  WesleyChun, Core Python Applications Programming, Prentice Hall.(第二版中译版名为《Python核心编程》)

(3) SciPy科学计算:http://www.scipy.org/

(4)  WesMcKinney, Python for Data Analysis.东南大学出版社.(英文影印本,中译版名为《利用Python进行数据分析》

3.pylab 与matplotlib.pyplot的区别

前者包含后者的功能,并且包含以下numpy等的函数

Pandas作图优点在于支持series和DataFrame数据类型

 

关于基本语法问题:

 

1,变量作用域问题:

Def f(x)

       print a

       a=1

print a+x

a=2

f(3)

 

关于会不会报错,全看a=1那一行有没有:

若有,则程序认为a是局部变量,所以第一行print a 在变量申明前就调用,会报错。

若没有,则程序认为a是全局变量,不会报错。

若需要在函数里改变全局变量的值,则需要声明a为global a

2,打开文件的路径前面有r,如r'd:\\infile.txt':

r表示路径中的字符不需要转义,即\\不会转义成\

3,关于列表a与元组b:

列表元组中的元素可以是不同类型的

sorted(a)与a.sort() 不同,函数返回的值都一样,但是前者不会改变列表a本身的元素顺序,后者会改变

sorted(b)与b.sort() 与上面类似,由于元祖不能改变,执行b.sort()会出错

其次,函数读取的多个参数以及返回的多个参数,默认是tuple类型的

集合set的主要作用是去重

4,python中is与==的区别:

Python中的对象包含三要素:id、type、value其中id用来唯一标识一个对象,type标识对象的类型,value是对象的值is判断的是a对象是否就是b对象,是通过id来判断的==判断的是a对象的值是否和b对象的值相等,是通过value来判断的,如:

>>> a = 1>>> b = 1.0>>> a is bFalse>>> a == bTrue

5,list tuple以及dict均是可以迭代的对象,都可以写成 for info in xxx的形式

6,函数传入的参数如果是可变参数用(*args,**kw),但是如果传入的是一个确定list,该参数并不是可变的,不需要用*args

7,关于什么时候需要进行转义,对于原始字符串一般需要输入是什么就是什么,但是对于特定输入才需要转义,如正则表达式,由于[ ]有特殊含义,才需要将[ ]进行转义\[ \]

0 0
原创粉丝点击