Python简介
Python读音:[‘paɪθɑn] , 荷兰人Guido van Rossum于1989年为打发无聊的圣诞节而开发的, 是一种面向对象的解释型计算机程序设计语言。
Python语言是开源的,特色之一是强制用空白符(white space)作为语句缩进。
Python具有丰富和强大的库。
Python安装
1.Windows下安装
2.Linux 平台安装 Python:
在 Linux 平台上安装 Python 的简单步骤:
访问官方下载网址http://www.python.org/download/
选择适用于Linux的源码压缩包。
下载及解压压缩包。
如果你需要自定义一些选项修改Modules/Setup
执行 ./configure 脚本
make
make install
执行以上操作后,Python会安装在 /usr/local/bin 目录中,Python库安装在/usr/local/lib/pythonXX,XX为你使用的Python的版本号。
shell中输入命令配置环境变量export PATH=”$PATH:/usr/local/bin/python”
Python语法
本文的语法知识,基于Python 3 版本
一.python基本知识
1.python没有定义基本数据类型,可以直接使用不同的数据类型
2.’单引号’,“双引号”都是表示字符串,没啥区别
3.输入input()和输出命令print()
>>> name=input()
limin
>>> print(name)
limin
4.print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>> print('本文',"的","标题是","Python基础学习篇(一)")
本文 的 标题是 Python基础学习篇(一)
5.布尔值表示
用True、False 表示布尔值(请注意大小写)
6.要计算str包含多少个字符,可以用len()函数
>>> len("hello mm")
8
>>> len("你好吗")
3
7.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符
>>> ord('a')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'
8.内建函数 built-in function(BIF) ,python定义的所有函数都在这里。
a.查看python的内建函数列表
>>> dir(__builtins__) #打印所有的内建函数出来
['ArithmeticError', 'AssertionError', 'AttributeError', ...]
b.查看某个函数的作用,比如查看print()函数是什么作用:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.
二.Python数据类型和变量
1. 列表list
列表是Python内置的一种数据类型,list是一种有序的集合,可以随时添加和删除其中的元素。用中括号[]表示,中间用逗号隔开 ,各种数据类型可以放一起,比如 :
student =["张三","李四","王五", 26, 27, 28, 3.14, True]
1.1 列表索引
索引用来访问list中每一个位置的元素,记得索引是从0开始的。索引-1表示最后一个元素,以此类推,-2,-3,-4可以获取倒数第2个、倒数第3个。
>>> print(student[1]) #打印列表中的第2个元素
李四
>>> print(student[-1]) #打印列表中的最后一个元素
True
1.2 append() 追加一个元素到列表末尾
>>> student.append("钱六")
>>> print(student)
['张三', '李四', '王五', 26, 27, 28, 3.14, True, '钱六']
1.3 extend() 追加多个元素到列表末尾
>>> student.extend(['赵八','孙九','小明'])
>>> print(student)
['张三', '李四', '王五', 26, 27, 28, 3.14, True, '赵八', '孙九', '小明']
1.4 insert() 把元素插入到指定位置
>>> student.insert(0,"隔壁老王")
>>> print(student)
['隔壁老王', '张三', '李四', '王五', 26, 27, 28, 3.14, True]
1.5 删除list末尾的元素,用pop()方法
>>> student = ["张三","李四","王五",26,27,28,3.14,True]
>>> student.pop()
True
>>> print(student)
['张三', '李四', '王五', 26, 27, 28, 3.14]
1.6 删除指定位置的元素,用pop(i)方法,其中 i 是索引位置
>>> student = ["张三","李四","王五",26,27,28,3.14,True]
>>> student.pop(7)
True
>>> student.pop(6)
3.14
>>> print(student)
['张三', '李四', '王五', 26, 27, 28]
1.7 remove() 通过元素的名字删除元素。
>>> student = ["张三","李四","王五",26,27,28,3.14,True]
>>> student.remove("王五") #直接删除王五
>>> print(student)
["张三","李四",26,27,28,3.14,True]
1.8 其他列表相关的内置函数
1.使用方法dir(list) ,可以查看list相关的函数
2. 列表的函数解释
序号 | 方法及描述 |
1 | student.count(“张三”) 计算”张三”的索引号。 |
2 | student.index(“李四”) 计算”李四”的索引号 |
3 | student.index(“李四”,0,3) 从索引0到索引2的三个元素中,获取“李四”第一次出现的索引号 |
4 | student.reverse() 将student列表倒序 |
5 | student.sort() 将student列表元素按从小到大排序 |
6 | student.sort(reverse=True) 将student列表元素按从大到小排序。 |
1.9 把某个元素替换成别的元素,可以直接赋值给对应的索引位置
>>> student[0] = "插入"
>>> student[1] = "删除"
>>> print(student)
['插入', '删除', '王五', 26, 27, 28, 3.14, True]
2.元组:tuple ,与列表类似,不同之处在于元组的元素不能修改
2.1 创建元组
创建元组: 用括号()表示,元素间用逗号隔开。
示例: teacher = ('张老', '李老', '王老', 46, 32, 48)
创建空元组: teacher1= ();
创建元组 , 只包含一个元素时,需要在元素后面添加逗号
teacher2= ('钱老师',) #不加逗号,teacher2就只是一个字符串了
2.2 访问元组
元组可以使用下标索引来访问元组中的值,如下实例:
>>> print(teacher[0],teacher[3])
张老 46
>>> print(teacher[1:4])
('李老', '王老', 46)
>>> print(teacher[1:5])
('李老', '王老', 46, 32)
>>> print(teacher[1:6])
('李老', '王老', 46, 32, 48)
>>> print(teacher[1:8])
('李老', '王老', 46, 32, 48)
2.3 修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如下实例:
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');
# 以下修改元组元素操作是非法的。
# tup1[0] = 100;
# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
2.4 删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:
>>> print(teacher)
('张老', '李老', '王老', 46, 32, 48)
>>> del teacher #删除元组操作
>>> print(teacher)
NameError: name 'teacher' is not defined #出错了,输出异常信息
2.5对元组进行操作的内置函数
序号 | 方法及描述 |
1 | cmp(tuple1, tuple2)比较两个元组元素。 |
2 | len(tuple)计算元组元素个数。 |
3 | max(tuple)返回元组中元素最大值。 |
4 | min(tuple)返回元组中元素最小值。 |
5 | tuple(seq)将列表转换为元组。 |