Python入门笔记

参考文章的链接:

http://sebug.net/paper/python/

http://www.cnblogs.com/vamei/archive/2012/09/13/2682778.html


1.print 在2.7.x中是一个操作符,故可以用print ‘Hello world’来输出hello world.但是在Python 3.x中,print 的语法有所变化,作为一个函数使用,所以上面应写成print('Hello world'). print 后面可以跟多个输出,以逗号分隔。


2.Python 有四种类型的数: 整数,长整数,浮点数和复数。


3.Python中没有char数据类型,单引号和双引号字符串是完全相同的。


4.使用变量时只需要给它们赋一个值,不需要声明或者定义数据类型。


5.物理行是在编写程序时所看见的行,逻辑行是python看见的单个语句。Python假定每一个物理行对应一个逻辑行。


6.~a = - (a+1)


7.Python中没有switch语句


8.while循环可以有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束或者从break语句跳出。(else块事实上是多余的)


9.True与False被称为布尔类型,可等效地理解为1和0,在检验重要条件的时候,布尔类型十分重要,它们并不是真实的值。


10.for i in 序列j。for可以有else从句,如果包含else,它总是在for循环结束后执行一次,除非遇到break语句。


11.如果从for或者while循环中break,任何对应的else块将不执行。


12.序列有两种:tuple(元组)和list(表)
tuple和list的主要区别是tuple的各个元素不可再变更,而list可以。
序列的引用: s[<int>], s[<int>:<int>:<int>].  字符串是一种tuple


13.输入一个模块相对来说是一个比较费时的事情,python可创建字节编译的文件.pyc,这些字节编译的文件也是与平台无关的。


14.如想输入argv到程序中而不用打sys,可使用from sys import argv.输入所有sys模块使用的名字可用:from sys import *.一般说来,应避免使用from import 而使用import语句,因为这样可使程序更易读,也可以避免名称的冲突。


15.每个python模块都有它的__name__,如果它是'__main__',这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。


16.python有三种内建的数据结构-----列表,元组和字典
列表list是可变的,元组tuple是不可变的,列表和元组都是序列。


17.序列的神奇之处在于你可以用相同的方法访问元组,列表和字符串。


18.列表的赋值语句不创建拷贝,你得使用切片操作符来创建序列的拷贝。


19.python 2.7中,range(5)为<type 'list'>类型。而python 3.2中range(5)生成了一个iterator,类型为<class 'range'>.故需要用list(range(5))代替之前的range(5)


20.return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。return a,b,c 相当于 return (a,b,c)


21.包裹传递的关键在于定义函数时,在相应元组或字典前加*或**。在传递词典dict时,让词典的每个键值对作为一个关键字传递给func。


22.利用enumerate()函数,可以在每次循环中同时得到下标和元素。


23.zip()函数的功能,就是从多个列表中,依次各取出一个元素。每次取出的(来自不同列表的)元素合成一个元组,合并成的元组放入zip()返回的列表中。zip()函数起到了聚合列表的功能。


24.生成器(generator)的主要目的是构成一个用户自定义的循环对象。

      成器表达式(Generator Expression):     

   G = (x for x in range(4))
   可以这样使用:
     for i in G
         print i

25. lambda生成一个函数对象。函数可以作为一个对象,进行参数传递

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值