1.输出
age = 18
print("my age is : %d "%age)
name='呵呵'
print("my name is %s,my age is %d"%(name,age))
print('ni',"shi",'zhu',sep='.')
print('hehe',end='') #不换行
print('hehe',end='/n') #换行
print('hehe',end='/t') #Tab
2.输入
password = input("请输入你的密码")
print(password)
3.变量类型
a = 10
print(type(a))
4.强制转换
a=int('123')
5.for循环
for i in range(5): #print 0-4 5个数字
print(i)
for i in range(0,10,3): #0-10步进为3
print(i)
name = 'yaya' #对字符串进行逐字打印
for i in name:
print(i)
print(name[1:2])
print(name*3)
print(r"hello\nhahh") #强制显示 \不进行解析
y
a
y
a
name = ['ya','pu','di'] #对列表的操作
for i in range(len(name)):
print(name[i])
6.break 、continue、pass语句
- break 跳出for 和 while 的循环体
- continue 语句跳过当前循环,直接进行下一轮循环
- pass空语句,一般用做占位语句,不做事情
7.字符串
双引号和单引号的区别
str_ = "i'am a teacher"
str_1 = 'i\'m a student' #加转译字符\
8.List
- 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
- 列表是写在方括号[之间、用逗号分隔开的元素列表。
- 列表索引值以0为开始值,-1为从末尾的开始位置。
- 列表可以使用+操作符进行拼接,使用*表示重复。
lsit_test = [1,'hehe'] #list_test[0]的类型是int list_test[1]的类型是str,所以类表中可以存储混合类型
8.1增加
append #在末尾追加一个元素
expend #将列表中的每个元组,逐一追加
insert #指定下标位置,在列表中增加一个元素
a =[1,2]
b = [3,4]
a.append(b)
print(a)
result:
[1,2,[3,4]]
a.extend(b)
print(a)
result:
[1,2,3,4]
a = [0,1,2]
a.insert(1,3)
print(a)
result:
[0,3,1,2]
8.2删除
del #指定下标删除一个元素
pop #弹出末尾最后一个元素
remove #删除指定内容 (如果有重复内容,则遍历的第一个内容)
name = ["haha","didi","taotao"]
del name[0]
name.pop()
name.remove("haha")
8.3修改
name = ["haha","didi","taotao"]
name[0]="paopao" #修改指定下标的元素内容
8.4查找
if findName in namelist:
print('找到')
else:
print('没')
指定范围的查
print(name.index('name1',1,9)) #在index1-9范围内查询name1的index
print(name.count('name1')) #统计某个元素有多少个
8.5排序
name.reverse() #将列表所有结果反转
name.sort() #排序 升序
name.sort(reverse=True) #降序
9.元组
Tuple (元组)
- tuple与list类似,不同之处在于tuple的元素不能修改。tuple写在小括号里,元素之间用逗号隔开。
- 元组的元素不可变,但可以包含可变对象,如list。
- 注意︰定义一个只有1个元素的tuple,必须加逗号。
tup1=() #创建空的元组
tup2=(1) #<class 'int'>
tup2=(1,) #<class 'tuple'>
tup2=(1,2,3) #<class 'tuple'>
tup1=('abc','deb',200,2020)
print(tup1[0]) #打印abc
print(tup1[-1]) #打印最后一个元素 2020
print(tup1[1:5]) #打印index1-5的元素(左闭右开)
9.1增加(连接)
tup1 = (1,2,3)
tup2 = (4,5)
tup = tup1 + tup2 #把两个元组连接起来
9.2 删除
tup = (1,2,3)
del tup #会把整个tup都删除,连定义都没有了
10.字典
dict(字典)
- 字典是无序的对象集合,使用键-值( key-value )存储,具有极快的查找速度。
- 键(key)必须使用不可变类型。
- 同一个字典中,键(key)必须是唯一的。
info = {"name":"name","age"=18}
print(info["name"]) #字典的访问:name就是key-value,
#当字典里没有某个key时
print(info.get("haha")) #打印的是None,info.get("haha")默认返回None
#还可以设置返回值
print(info.get("haha","m")) #如果字典里没有haha 则返回m
10.1 字典的增加
new = 32
name["age"] = new #增加了一个key为age,值为32的元素
10.2字典的删除
name = {"name":"yaya","age":18}
info.clear() #清空字典,但是不删除这个字典
10.3字典的修改
name = {"name":"yaya","age":18}
name["age"] = 20 #这里就直接把age的内容改为了20
10.4查找
name = {"name":"yaya","age":18}
name.keys() #得到所有的key(列表)
name.values() #得到所有的值(列表)
name.items() #得到所有的项(列表),每个键值对是一个元组
for key in info.key(): #遍历所有的键
print(key)
for value in info.values(): #遍历所有的值
print(value)
for key,value in info.items(): #同时遍历上面两值
print(value,key)
10.5枚举
for i,x in enumerate(name)
print(i,x)
0 name
1 age
2 age1
11.集合
set(集合)
- set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
- set是无序的,重复元素在set中自动被过滤。
小结
列表[ ] 有序 可变
元组()有序 不可变
字典{ } 无序 key不可以变,val可变
集合{ } 无序 可变(不重复)
12.函数
def 函数名():
代码
返回多个返回值的函数
def divid(a,b):
shang = a//b
yushu = a%b
return shang, yushu
sh, yu = divid(5,2) #接收函数的返回值
13.文件操作
f = open('hehe.txt','w') #w:打开一个文件只用于输入。存在则打开文件,不存在则创建文件
f.write("pig") #写操作
content = f.read(3) #从开头读3个字符。read方法,读取指定的字符,开始时定位在文件头部,每执行一次向后移动指定字符数
f.close() #关闭文件
高效一点的读取
content = f.readlines() #一个文档全部读完,形成一个列表。
content = f.readline() #只读一行
13.1文件重命名
import os
os.rename("毕业论文.txt","水文.txt")