Python快速入门——容易忽略的技巧
相信很多程序员和我一样,为了缩短学习的时间成本,急于上手写代码,所以从网上看一些快速开发python相关的教程,coding过程中遇到问题就google。从表面上看,这种方式可以完成开发任务,但慢慢会发现,搜索问题的次数只多不减,开发效率也不高。于是乎就开始从书中“捡石头”,把细节上的容易忽视的知识重拾起来,一方面将知识形成体系便于理解语言本身,另一方面提高工作效率。
1、下划线(-)在解释器中有特别的含义,表示最后一个表达式的值
2、特殊操作符:// 、**
双斜杠用作浮点除法,不管操作数为何种数值类型,总舍去小数部分,返回数字序列中比真正的商小的最接近的数字。
>>> 1// 2
0
>>> 1.0//2.0
0.0
**:乘方操作,比左侧数值优先级高,比右侧数值优先级低
>>>3**2
9
>>>-3**2
-9
3、Python中不支持C语言中的自增1和自减1操作符,如a++,a—是不允许的
4、列表的切片
>>> alist = [1,2,3,4]
>>>alist[2:] 包括索引为2的
[3,4]
>>>alist[:3] 不包括索引为3的
[1,2,3]
5、print语句会默认给每一行添加一个换行符,只要在print后面添加一个逗号,就可以改变这种行为
6、python类中定义的静态属性和C++不同,如下:
Class Foo(object):
Version = 0.1 ->静态变量
Def __init__(self,):
。。。。
不断更新。。。
下面介绍一些实用的内建函数,都是经常会用到的哦:
dir([obj]):显示对象的属性(但没有值),如果没有提供参数,则显示全局变量名称
help([obj]):帮助信息
int(obj): 将一个对象转换为整形
str(obj): 将一个对象转换为字符串
len(obj): 返回对象长度
open(fn,mode):打开文件
range():返回一个整数列表
raw_input(str):等待用户输入字符串,参数是提示信息
type(obj): 返回对象的类型