数据类型:
序列类型
- 字符串,表示Unicode字符序列。写在引号之中(单双引号,一二三对中间都可以)
- 元组类型
写在圆括号中,逗号隔开。表示任意类型的数据的数据序列
类似于数组吧,不过比数组范围宽多了 - 字节序列
字符序列强调数据时一系列的字节,以‘b’开头的字符串被认为是字符序列数据。可以把字符串转换成字节序列。
str='人间疾苦‘
a=str.encode("utf-8")//括号内为编码格式
//也可以使用bytes完成
a=bytes(str,"utf-8")
- 列表
列在一对方括号中的用逗号隔开的若干数据是一个列表。列表表示可以修改的任意类型的数据序列
其他类型
- 集合数据类型
集合数据表示若干数据的集合,集合没有顺序元素不重合。
写在一堆打括号中的数据是集合数据,集合数据可变。
frozenset()后的序列是不可变集合数据。 - 字典数据类型
类似于数据库中的一条信息,由键和值构成。
key:value
语句的一些注意事项
if语句
//if语句在python中要使用:(冒号)跟在条件语句之后
if condition:
<centences>
else:
<centences>
多重分支的话:
不使用else if,而是使用elif <condition> :
,表示多重分支
- 对于嵌套条件语句,python通过缩进来确定那里和哪里是一套的。
循环语句
- for循环
格式:
//特殊形式:
for<variable> in range(begin,end,step):
<循环体>/<语句块>
//一般形式(else可以省略):
for <变量> in <可迭代对象>:
<循环体>/<语句块>
else:
<语句块2>
案例:
求1+2+3+…+n
for i in range(1,n+1,1) sum+=1
求列表list元素的和,并且求平均值//list=[1,3,53,63,32,35] k=0 sum=0 //下面三行是比较重要的语句 for i in list: sum+=i k+=1
- while循环
while <condition>:
<centences>
else:
<centences>
- else 的作用:
if 是python中特有的,指出当循环的条件不满足的时候应该做些什么。我们可以在else语句之后设置一些输出或者处理语句。
异常捕捉
try:
<statement1>
except<name1>:
<statement2>
except (name2,name3):
<statement3>
//捕获异常name4,实例为e
except<name4> as e:
<statement4>
except:
<statement5>
//无异常
else:
<statement6>
//不管发生异常,保证执行
finally:
<statement>
函数
- 函数定义
def FuncName(<形参列表>)
<函数体>
在定义函数的时候,可以在形参列表中给定默认初始值
有默认值的参数必须放在无默认参数之前
- 函数调用
FuncName(<实参列表>)
- 可变类型与不可变类型在参数传递
可变类型在传递参数时改变形参就直接可以改变实参的值,而不可变类型不可以。引用与非引用类型,远离完全一样就是元素有没有开新地址存储。
文件及目录操作
根据文件的组织形式,文件分为两种:文本文件和二进制文件
- 文本文件
文本文件是一种由若干行字符构成的计算机文件,可以用文本编辑器进行编辑 - 二进制文件
一般是指不能用文本编辑器编辑的文件,有各自特定的格式。
文件指针
每个打开的文件都有一个隐含的文件指针用于标记位置,实质上是一个从文件头部开始计算字节数的long类型变量,指向位置就是读写操作的当前位置。