Python笔记之基本语法


1 变量和赋值 Python是动态类型语言,不需要预先声明变量的类型。变量的类型在赋值的那一刻被初始化。 Python变量名是大小写敏感的,即“cAsE”与“CaSe”是不同的变量,Python区分大小写。 赋值 赋值语句:a = 1 a,b = 1,2; 后面这个比较有特点,可以两个一起。

2 数字 Python有五种基本类型的数字。int(有符号整数)、long(长整)、bool(布尔)、float(浮点数)、complex(复数)。值得注 意的是:Python的长整型比C的范围要广得多,它仅限于用户计算机的虚拟内存总数,在未来的版本中,Python极有可能不再区分整型和长整型,而将 两种类型统一为长整型。复数这个类型在其它的语言中通常是不被直接支持,对复数的支持是Python的一个个性化特点。 输入
str=raw_input(“Please input a string:”)
i=int( raw_input(“Please input a number:”)
不同类型,略有区别,使用时注意。

3 字符串 Python中的字符串被定义为引号之间的字符集合。成对的单引号、双引号、三引号(三个连续的单引号或双引号)可以用来表示字符串。其中,三引号支持多 行。字符串支持索引运算符 [] 和切片运算符 [:]。如:x='abcde',x[0]的值是'a',x[4]的值是'e'。另外,Python支持负的索引值,x[-1]的值为'e',它是字符串 序列中的最后一个元素,x[-2]的值是'd',它是字符串序列中的倒数第二个元素,如果你想要了解更多的话,可以看看python 列表这块。
处理字符串的几个常见方法 line.split(‘a’) #分解字符串,同java line.split(‘a’, 1)
find方法是查找子串在字符串的开始位置 str.find(‘a’) #查找,未找到返回-1
字符串转小写 str.lower() 大写 str.upper() 判断小写 str.islower() 大写 str.isupper()

4 注释 “#” Python的注释语句从“#”号开始,直到一行结束的所有内容都是注释,注释代码对合作开发很有帮助,所以要养成这个好习惯。

5 代码块及缩进对齐 Python的代码块通过缩进对齐表达代码逻辑,而不是使用大括号(从此告别神圣的大括号战争了),Python支持制表符缩进和空格缩进,但Python社区推荐使用四空格缩进。也可以使用制表符缩进,但切不可以混用两种缩进符号。

6 分号 “;”分号允许将多个语句写在同一行上,语句以分号隔开,这些语句不能在这一行开始新的代码块。虽然可以这样做,但是Python不提倡使用“;”将多个语句写在一行,这样不便于代码的阅读,也不方便以后对代码进行扩展和维护。

7 操作符 因为python 是强类型的语言,所以在用操作符的话,比如+号等,要先统一两个操作数的类型,而不是直接操作,比如一个操作数是字符类型,一个是数字的话,如果用+号的 话,python 会报错的:TypeError: unsupported operand type(s) for +: 'int' and 'str'

8 选择语句 python提倡简单实用的思想,它就没有switch语句,如果要实现switch语句的效果的话可以以下两个方法 (1)通过if elif 语句来实现 if 条件: ... elif 条件: ... else: ...
(2)通过 info = {} info = {'a':'1','b':2,'c':3,'default':'ss'} c = info.get('a','default')

9 循环 常用的range()函数,range(start, stop)返回一个整数列表;range(num)相当于 range(0, num)
#普通循环
sum=0
for i in range(101):
     sum+=i
sum     #5050

#for语句可以有else语句
for i in xrange(5):
     print i
else:
     print 'loop is end'

#while语句可以有else语句
a = 2
while a > 1:
     print 'success'
else:
     print 'error'

#else部分是可选的。如果包含else,它总是在for循环结束后执行一次。


10 导入模块
#import语句
import sys
import sys.path

 #from … import ...语句
from sys import path


11 函数
def info(x):     #声明一个函数
    return x + 2
a = info(1)     #调用
print a

常用的一些函数: min(list_name) 返回列表的最小值 min_index=list_name(min_val) 返回下标 list_name.sort() 排序
等等,还有很多,用到时直接查就好。

12 异常 try/except的使用
values = [-1, 0, 1]
for i in range(4):
	try:
		r = 1.0 / values[i]
		print 'reciprocal of', values[i], 'at', i, 'is', r
	except IndexError, e:
		print 'error:', e
	except ArithmeticError, e:
		print 'error:', e
#执行结果,输出异常类型 reciprocal of -1 at 0 is -1.0 error: float division by zero
reciprocal of 1 at 2 is 1.0 error: list index out of range

评论关闭