1 Python简介


1.1 Python简史

一种解释型的,面向对象的、带有动态主义的高级程序设计语言。

1.2 Python的特征

—易用与速度的完美结合

—把精力放在要解决的问题上

—跨平台又易扩展

—自动化的内存管理

—内建许多高阶而实用的资料型态

—轻易结合网络路程序模块


2 python变量

变量:是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。

变量的命名:

—变量名有字母、数字、下划线组成。

—数字不能开头

—不可以使用python关键字

a a1 a_ a_1


变量的赋值:

是变量声明和定义的过程

a = 1

id(a)

3 运算符和表达式


Python运算符包括

—赋值运算符

—算术运算符

—关系运算符

—逻辑运算符

表达式是将不同数据(包括变量、函数)用运算符号按一定规则连接起来的一种式子。


3.1 赋值运算符

'='等于: x = 3, y = "abcde"

'+='加等于:x += 2

'-='减等于:x -= 2

'*='乘等于:x *= 2

'/='除等于:x /= 2

'%='取模等于:x %=2

3.2 算术运算符

'+'加法:x + y

'-'减法:x - y

'*'乘法:x * y

'/'实数除法:x / y

'//'整数除法:5.6/2, 5.6//2

'%'求余数:除法求余运算,如17除6余5

'**'求幂运算: 2 ** 3 = 8

<<左移: 2 << 2 = 8

>>右移: 8 >> 1 = 4


3.3 关系运算符

'<'小于:         1 < 2

'>'大于:      2 > 3

'<='小于等于: 1 <= 1

'>='大于等于: 2 >= 1

'!='不等于:     1 != 2

'=='完全等于: 2 == 2


3.4 逻辑运算符

'and'逻辑与: True and False

'or'逻辑或:    True or False

'not'逻辑非:   not True


4 数字与字符串


Python数据类型


—123和"123"一样吗?

—() [] {}



计算机是用来辅助人们的,在程序设计中也映射了现实世界的分类,以便于抽象的分析。


4.1 数字  

int  实数×××

long 长×××

float 浮点开支

complex  复数型  c=3.14j  type(c)

4.2 字符串 str

使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合

—单引号和又引号没有特殊区别,定义字符串类型是,单引号或双引号必须成对出现

—定义文档类型(docstring)字符串,可以使用三个双引号或三个单引号

—可以使用“\”符合进行转义

str1 = 'Hello,World'

str2 = "Hello,World"

str3 = """This is a test """


str1*5重复字符串str1

4.3 序列 () [] strings


列表、元组和字符串都是序列。

序列的两个主要特点是索引操作符和切片操作符。

—索引操作符让我们可以从序列中抓取一个特定的项目。

str1[1]取出str1中索引为1的值,索引从0开始

—切片操作符让我们能够获取序列的一个切片即一部分序列。

str[1:4]取出第二个到5个值,不包括右边界值

str[a:b:c]   a表示开始索引位置,b表示结束索引位置,c表示步长

str[-1]取出最后一个索引的值


4.3.1 列表 []:  [1,2,3]


list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目。

—列表是可变类型的数据

—列表的组成:用[]表示列表,包含了多个以逗号分隔开的数字,或者字串。


list=['simon','David','clotho','张三']

list2=[1,2,3,4]

list3=['str1','str2','str3','str4']

4.3.2 元组 ():  

—元组和列表十分类似,只不过元组和字符串一样是不可变的即不能修改元组

—元组通过圆括号中用逗号分割的项目定义

—元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变


创建元组:

一个空的元组由一对空的圆括号组成

如 myempty = ()

含有单个元素的元组

singleton = (2,)

一般的元组

zoo = ('wolf','elephant','penguin')

new_zoo = ('monkey','dolphin',zoo)

4.3.3 字典 {}:  

{"one":1,"tow":2,"three":"第三个"}

4.4 序列的基本操作

len():求序列的长度

+:连接两个序列

*:重复序列元素

in:判断元素是否在序列中

max():返回序列最大的值

min():返回序列最小的值

cmp(tuple1, tuple2):比较两个序列的值是否相同