python学习(一)
基本输入输出
- print():输出到屏幕
a=10
b=6
print("数字:",6) #数字
print("表达式:",a*b) #表达式
fp=open(r'C:\Python37\mot.txt','a+')
print("你好啊!",file=fp) #输出到文件
fp.close() #关闭文件
- input():接收用户从键盘上输入的内容
tip=input("请输入文字:")
print(tip)
print(type(tip)) #输出变量类型
print(type(int(tip))) #强制类型转换
结果:
注释
# 单行注释
'''
多
行
注
释
'''
# 中文编码申明注释
# _*_ coding: utf-8 _*_
数据类型转换
- int():强制转换为整型
- float():强制转换为浮点型
- str():字符串类型
- hex(): 整型转换为十六进制字符串
- oct():整数转换为八进制字符串
算术运算符
+ - * \ \\ (取整除)%
逻辑运算符
and 、 or
切片
sname[start:end:step]
start :起始值(包含)
end: 结束值(不包含)
step:切片步长
nba=['吃','喝','拉','撒','可']
print(nba[0:4])
print(nba[0:4:2])
结果:
['吃', '喝', '拉', '撒']
['吃', '拉']
序列
- 分类:列表、元组、字典、集合、字符串
序列相加(字典、集合无)
- 注意:只能是
同类型
的序列
相加
列表+列表
元组+元组
字符串+字符串
序列乘法
序列 * 乘数n = 重复n次的序列
nba2=['琴','棋','书','画']
print(nba2*2)
print('*'*10)
结果:
['琴', '棋', '书', '画', '琴', '棋', '书', '画']
**********
检查某个元素是否是序列的成员
value in sequence
value: 要检查的元素
sequence:序列
print('吃' in nba1)
print('z' not in nba1)
计算序列的长度
len()
返回序列中的最大值
max()
返回序列中的最小元素
min()
其他序列函数
list()
:将序列转换为列表
str()
:将序列转换为字符串
sum()
:计算列表中的元素和
sorted()
:对列表进行排序
reversed()
:反转序列中的元素
enumerate()
:将序列组合为一个索引序列
列表
列表的创建和删除
# 使用赋值运算符直接创建列表
nba1=['吃','喝','拉','撒','可']
number=[4,3,1,6,8,3]
# 创建空列表
emptylist=[]
# 创建数字列表
print(list(range(2,21,2)))
- 列表的删除
del listname
遍历列表
for item in listname:
# 输出item
mot=["今天星期一",
'今天星期二',
'今天星期三',
'今天星期四',
'今天星期五',
'今天星期六',
'今天星期天'
]
for item in mot:
print(item,end=' ') # end=为不换行
结果:
今天星期一 今天星期二 今天星期三 今天星期四 今天星期五 今天星期六 今天星期天
for item in enumerate(listname):
# 输出index和item
for index,item in enumerate(mot):
print(index+1,item)
结果:
1 今天星期一
2 今天星期二
3 今天星期三
4 今天星期四
5 今天星期五
6 今天星期六
7 今天星期天
添加、修改和删除列表元素
添加元素
append()
列表1.append(新元素)
insert(index,新元素)
:向指定位置插入元素
listname.extend(seq):将一个列表的全部元素添加到另一个列表
nba=['a','b','c','d']
nba1=['1','2','3']
nba.extend(nba1)
print(nba)
结果:
['a', 'b', 'c', 'd', '1', '2', '3']
修改元素
删除元素
1、根据索引删除元素
2、根据元素值删除
del nba[2]
print('删除后:',nba)
-------------------------------------------
nba.remove('c')
print('删除后:',nba)
结果:
['a', 'b', 'c', 'd', '1', '2', '3']
删除后: ['a', 'b', 'd', '1', '2', '3']
对列表进行统计计算
count()
:获取指定元素的出现次数
index()
:获取指定元素首次出现的索引值
sum(iterable[,start])
:统计数值列表中各元素的和(将统计结果加上start的值)
num=[1,2,3,4,5,6,2,1]
print(num.count(1))
print(num.index(5)+1)
print(sum(num,23))
结果:
2
5
47
对列表进行排序
1、使用列表对象的sort()方法
listname.sort(key=None,reverse=False)
reverse=False:指按升序排列;True指按降序排列
num.sort()
print(num)
char=['cat','Tom','Angel']
char.sort(key=str.lower,reverse=True) #不区分字母大小写进行降序排列
print(char)
结果:
[1, 1, 2, 2, 3, 4, 6, 8]
['Tom', 'cat', 'Angel']
2、使用内置的sorted()函数
注意:使用sorted()函数实现排序后原列表的元素顺序不变
sorted(iterable,key=None,reverse=False)
print(sorted(char,key=str.lower,reverse=True))