目录
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+')
更多内容请关注公众号“合你谈心”。^_^ ^_^ ^_^