python入门
- 解释型、互动式、面向对象、支持广泛的应用程序,从简单的文字处理到www浏览器再到游戏。
- 特点:
- 较少关键词,易于学习,易阅读,易维护。
- 拥有跨平台的库。
- 互动模式。
- 便携式,在各种平台上拥有相同的接口。
- 可拓展等。
- 标识符
- 标识符由下划线,数字和字母组成,不能以数字作为开头。标识符区分大小写。
- 以下划线的标识符是有特殊意义的。以单划线开头的标识符代表不能直接访问的类属性,需要类提供的接口进行访问,不能用“from xxx import *”而导入。
- 以双划线开头的代表类的私有成员。
- 以双划线开头和结尾的代表特殊方法专用的标识,如__init__()代表类的构造函数。
- 行和缩进
- 不能使用大括号来控制类,函数和其它的判断逻辑。
- 缩进的空白数量是可变的,但是同一级别所有代码都必须包含相同数量的空白缩进,且必须严格执行。
#!/usr/bin/python
#_*_ coding: UTF-8 _*_
if True:
print("你好中国");
print("hello world");#此处发生错误
if True:
print("1234");#此处不发生错误
else:
print("4321");#此处不发生错误
else:
print('1234');#此处不发生错误
- 用\将一行语句分割成多行语句
- 可以使用单引号、双引号。三引号对应字符串可以由多行组成,也可以用来作多行注释。
- 注释以#开头,或者使用三个引号来实现多行注释。
- 数据类型
- Numbers数字,数字有四种数值类型:int(有符号整形)、long(长整型)、float(浮点型),complex(复数型,可表示为a+bj或者complex(a,b))
- String字符串
- List列表
- Tuple元组
- Dictionary字典
- 字符串
字符串可以从左边取值和从右边取值两种方式,从左边取值索引默认从0开始,从右边取值索引从-1开始。
+号字符串连接符,*号是字符串的重复操作。
字符串的分割时以[头下标:尾下标]来进行标识的。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
str = "hello world"
print str[3:1] #空
print str[1:3] #el
print str[-3:-1] #rl
print str[0:-1] #hello worl
print str[:-1] #hello worl
print str[-1:] #d
print str[0] #h
- 列表List
列表用[]标识。也是以[头下标:尾下标]来进行标识的。同字符串,从左以0开始,从右以-1开始。
- 元组
元组用()标识,内部元素不可再赋值,相当于只读List。
- 字典
字典是无序的对象集合,用{}来表示,相当于js中的简单对象,是典型的key-value组合。
- 运算符
- 算数运算符 +、-、*、/、%、**(指数)、//(取商)
- 比较运算符 ==、!=、<>、>、<、>=、<=
- 赋值运算符=、+=、-=、*=、/=、%=、**=、//=
- 位运算符 与&、或|、异或^、取反~、左移<<、右移>>
- 逻辑运算符 and、or、not
- 成员运算符 in、not in
- 身份运算符 判断两个标识符是否引自一个对象 is 和 is not