1.基础数据类型
Python有6种标准的数据类型:number(数字)、string(字符串)、list(列表)、tuple(元组)、set(集合)、dictionary(字典)。
不可变数据类型:number,string,tuple
可变数据类型:list,dictionary,set
python支持的数字类型有4种:int(整型),float(浮点型),bool(布尔型),complex(复数)
2.运算符
运算符功能描述
运算符 | 功能 |
+,-,*,/,%,//,** | 算术运算:加,减,乘,除,取模,整除,幂 |
<,<=,>,>=,!=,== | 关系运算符 |
and,or,not | 逻辑运算符 |
3.字符串
在python中,字符串用单引号('),双引号(''),三引号(''')括起来,且必须配对使用。
转义字符及说明
转义字符 | 说明 |
\n | 换行 |
\\ | 反斜杠 |
\'' | 双引号 |
\t | 制表符 |
字符串的运算
连接操作:str1+str2
重复操作:str*n
索引:[]
切片:[:]
4.流程控制
4.1条件语句
point=float(input("请输入你的分数:")) if point>=90: print("优") elif point>=80: print("良好") elif point>=60: print("及格") else: print("不及格")
4.2循环语句
(1)while循环
sum=0 i=1 while i<6: sum=sum+i i=i+1 print("sum is %d."%sum)
(2)for循环
sum=0 for i in range(1,6): sum=sum+i print("1+2+3+4+5=%d" %sum)
5.列表
5.1列表的常用方法
(1)L.append(v):把元素v添加到列表L的结尾,相当于a[len(a)] =v。
(2)L.insert(i,v):将值v插入列表L的索引i处。
(3)L.index(x):返回列表中第一个值为x 的元素的索引。
(4)L.remove(v):从列表L中移除第一次找到的值v。
(5)L.pop([i]):从列表的指定位置删除元素,并将其返回。如果没有指定索引,pop()返回最后一个元素。
(6)L.reserve():倒排列表中的元素。
(7)L.count(x):返回x在列表中出现的次数。
(8)L.sort(key=None,reserve=Flase):对列表中的元素进行适当的排序。reverse=True为降序,reverse=Flase为升序。
juzhen=[[1,2,3,4],[5,6,7,8],[9,10,11,12]] print("原矩阵:",juzhen) print("转置矩阵为:",[[row[i] for row in juzhen]for i in range(4)]) #结果: 原矩阵: [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]] 转置矩阵为: [[1, 5, 9], [2, 6, 10], [3, 7, 11], [4, 8, 12]]
6.元组
元组是一种固定长度、不可变的python对象序列,元组和列表的不同之处在于元组的元素不能修改,而且,元组用的是圆括号(),而列表用的是方括号[]。
tup=tuple('bar') #创建元组 print('输出的元组tup:',tup) #输出元组 print('元组的连接',tup+tuple('wwy')) a,b,c=tup #拆分元组 print(a,b,c) print(tup.count(b))#统计某个数值在元组中出现的次数 #结果: 输出的元组tup: ('b', 'a', 'r') 元组的连接 ('b', 'a', 'r', 'w', 'w', 'y') b a r 1
7.字典
字典也称映射,是由一个键/值对组成的非排序可变集合体。键/值对用冒号分隔,而各个元素之间用逗号分隔,所有元素都包括在花括号中。字典中的键必须是唯一的,只能使用不可变对象来作为字典的键,字典中的键/值对是没有顺序的。
字典的常用方法及描述
方法 | 描述 |
dict.get(key,default=None) | 返回指定键的值,若值不在字典中则返回default |
dict.items() | 以列表返回可遍历的(键,值)元组数组 |
dict.keys() | 以列表返回一个字典中所有的键 |
dict.values() | 以列表返回字典中所有的值 |
introduction={'lihua':19,'xiaoming':12,'zhangsan':26} print('key:',introduction.keys()) print('value:',introduction.values()) print('items:',introduction.items()) print('get:',introduction.get('lihua')) #结果: key: dict_keys(['lihua', 'xiaoming', 'zhangsan']) value: dict_values([19, 12, 26]) items: dict_items([('lihua', 19), ('xiaoming', 12), ('zhangsan', 26)]) get: 19
8.集合
集合是一个由唯一元素组成的非排序集合体,即其中的元素没有特定顺序且不重复。
set1=set([1,2,3,4])#创建集合 set2=set([1,3,5,7,9]) print(set1.issubset(set2))#判断集合的所有元素是否都包含在指定集合中 print(set1.union(set2)) print(set2.difference(set1)) #结果: False {1, 2, 3, 4, 5, 7, 9} {9, 5, 7}
9.函数
函数代码块以def关键词开头,后接函数标识符名称和圆括号,最后必须跟一个冒号。
#计算n! def fact(n): if n==1: return 1 else: f=1 i=2 while(i<=n): f=f*i i=i+1 return f num=input('请输入一个整数:') print(fact(abs(int(num))))
10.文件操作
一般文件处理过程为:
(1)打开文件:open函数
(2)读取/写入文件:read(),readline(),readlines(),write()等
(3)对读取到的数据进行处理
(4)关闭文件
10.1读取文件
"""方法一""" f=open('aaa.txt',mode='r') content=f.read() print(content) f.close() """方法二""" filename='aaa.txt' with open(filename) as f: lines=f.readlines() for line in lines: print(line)
**使用with open() as f语句会在操作后自动关闭文件。
数据读取方法描述:
read():读取文件所有内容
readline():读取文件一行的内容
readlines():读取所有的行到列表里面
10.2 写入文件
filename='bbb.txt' with open(filename,'w') as f: f.write("I love you!")
打开文件时,可指定读取模式('r')、写入模式('w')、附加模式('a')、读写模式('r+')