01.python基础

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")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值