python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
Python的安装
访问python官网,下载不同平台下的python软件; Linux操作系统上一般iso镜像里面自带,直接通过yum安装;(执行 yum install python -y)
注意点:
python2.6是一个过渡版本,既可以执行,又包含python3.0的新特性; 现在企业实战应用python版本为2.7版本; python2.7是python2.x系列最后一个版本,不会再有python3.0;
查看python版本
[kiosk@foundation0 ~]$ python --version Python 2.7.5 # 此处显示python的版本为2.7.5
交互式使用python
主要用python和ipython来进行使用。
ipython相对于python功能更强大!
python注释
单行注释: # 常被用作单行注释符号, # 开头的行,其右边的任何数据都会被忽略,当做是注释。
块注释: 需要批量文本或代码时,使用三引号 ”’ ”’ .,当然三引号也可以实现多行文本格式化打印。
理解字符编码
ASCII:美国人发明了计算机,用二进制存储数据,英文字母加各个字符一共128个,每8位存储一个字符,2^8=256,可通过 ord() 函 数去查看字符对应的ASCII码。
Unicode:但是ASCII码忽略了中文,韩文,日文等其他国家的文字,这个时候256个字符的对应关系明显是不够用的,这时候就用两个 字节对应一个文字,2**16=65536.
UTF-8:英文字符明明可以通过一个字节存储,Unicode却需要2个字节来存储,对于存储比较小的计算机来说,是浪费很多不必要占 用的空间,这个时候就出现utf-8。那么什么是utf-8呢?简单来说就是可变长度编码格式,英文字符用ASCII码来存,而中文呢,就用utf8来存,这个时候中文就不是两个字节存储,而是三个字节来存。
字符的编码与解码
当存储数据到硬盘,需要考虑到节省空间的问题,所以采用utf-8格式进行存储;
当将数据读入内存时,统一一个编码格式便于操作,采用unicode编码格式; 因此字符的编码与解码一定要熟练操作。
变量
变量是内存中的一块区域。
变量的命名: 变量名由字母,数字,下划线组成。
变量的特性:
实际存储在内存上;
变量名最好见名知意;
变量可重新赋值;
运算符与表达式
赋值运算符:=, +=, -=, /=, *=, %=
算术运算符:+, -, , /, //, %, *
Python的数据类型
整型
>>> num1 = 123
>>>> type(num1) <type 'int'>
>>>> type(123) <type 'int'>
长整形
>>> num2 = 999999999999999
>>>> type(num2) <type 'int'>
浮点型:表示小数
>>> f1 = 12
>>>> type(f1) <type 'int'>
>>>> f2 = 12.0
>>>> type(f2) <type 'float'>
字符串
# 字符串定义的第一种方式:
>>> str1 = 'our company is westos'>
# 字符串定义的第二种方式:
>>> str2 = "our company is westos"
># 字符串定义的第三种方式:
>>>> str3 = """our company is westos"""
>>>> type(str1) <type 'str'>
>>>> type(str2) <type 'str'>
>>>> type(str3) <type 'str'>
>>>> say = 'let\'s go'
字符串
字符串的定义
>>> say "let's go"
>>>> say = "let's go "
>>>> say
"let's go "
字符串索引
>>> a = 'abcde'
>>>> type(a) <type 'str'>
>>>> a[0]
>>>>'a'
>>>> a[1]
>>>>'b'
>>>> a[3]
>>>>'d'
>>>> a[0]+a[1]
>>>>'ab'
>>>> a[0]+a[2]
>>>>'ac'
字符串切片
>>> a 'abcde'
>>>> a[1:5:2]
>'bd'
>>>> a[1:5] //代表切片取出第2个到第4个
>'bcde'
>>> a[:5]
>'abcde'
>>>> a[4:]
>'e'
>>>> a[4:1] //python中默认是从左向右取值
>''
>>>> a[4:1:-1] //当步长为-1时,从右向左取值
>'edc'
>>>> a[:]
'abcde'
>>> a[-1]
>>> 'e'
>>> a[-4:-1] //代表倒数第2个到倒数第4个切片
'bcd'
>>> a[-2:-4]
''
>>> a[-2:-4:1]
''
>>> a[-2:-4:-1]
'dc'