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.布尔值表示
TrueFalse 表示布尔值(请注意大小写)

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)将列表转换为元组。