Python学习笔记

1.在列表中可以根据下表来进行查找所需要的内容

my_list=['a','b','b','c','a']
print(my_list.index('a',1,4))
print(my_list.index('b',0,6))

在(1,4)以及(0,6)可以找到所需要的元素

在列表中也可以统计所查找元素的个数,如

print(my_list.count('c'))

2.排序和反转

a=[1 3 2 4]
a.reverse()
a.sort()

反转和排序的结果为a=[4 2 3 1] a=[1 2 3 4]

3.列表里面可以进行嵌套

schoollist=[['北京大学','清华大学'],['中国海洋大学',['上海大学']]
print(schoollist[0][0])
输出结果为    北京大学

4.经典列题

把8个老师分到3个办公室

import random
offices=[[],[],[]]
names=['A','B','C','D','E','F','G','H']
   for name in names:
   index=random.randint(0,2)
   offices[index].append(name)
i=1
for office in offices:
   print('办公室%d的人数为%d人'%(i,len(office))
   i+=1
for name in offices
   print('%s'%name,end='\t')
print('\n')
print('---'*20) 
    

5.元组

元组与列表有相同的也有不同的,元组通常有tup来表示

tup1=('abc','cde',123,456)

与列表表示的最大不同便是所运用的括号,列表用[]而元组则是用()

元组也可以用数组来表示其中的元素

tup1=['abc','cde',123,456]
print(tup1[0])
print(tup1[1])
print(tup1[-1])

所到的输出结果为 abc cde  456

与列表一样,元组也有相同的增删改查

1)增

tup1=['abc','cde',123,456]
tup2=['789']
tup=tup1+tup2  #元组之间的增则是用+号来表示
print(tup)

输出结果为 tup=['abc','cde','123','456','789]

2)删

在元组删的时候所采用的跟列表一样都是用de,但其中有些许不同

tup=['123','abc']
print('删除前的tup:',tup)
del tup
print('删除后的tup:',tup)

第一个可以输出,结果为 tup=['123','abc']

而第二个报错,原因是del是把整个元组都给删除,tup之后没有定义,所以出现报错

6.字典

字典的定义

info=['name':'王梦阳','age':'19']

字典的访问

print(info['name'])

输出为 王梦阳

访问时出错,会导致程序的崩溃。所以要在出错时,如何避免程序崩溃,此时采用的时get

info=['name':'王梦阳','age':'19']
print(info['gender']    #出现报错




print(info.get('gender'))    #不会出现报错,但还会输出一个None,且输出的值可以改变


print(info.get('gender','m'))   #此时输出的结果是 m

字典也有增删改查

1)增

info=['name':'王梦阳','age':'18']
newid=input('请输入一个新的学号:')
info['id']=newid
print(info['id'])



输出结果
请输入一个新的学号:11
11

2)删

info={'name':'王梦阳','age':'19'}
print(info)     #不会报错
del info['name']
print(info)     #会出现报错



若想实现删除需要用到clear





info={'name':'王梦阳','age':'19'}
print(info)     #不会报错
after=info.clear()
print(after)    #不会报错


#第二个输出中会出现 {}

3)改

info={'name':'王梦阳','age':'19'}
info['age']=20
print(info['age'])
输出: 20

4)查

info={'name':'王梦阳','age':'19'}
print(info.keys())     #得到所有的键
print(info.values())   #的到所有的值
print(info.items())    #得到所有的项,每个键对应一个值
输出为 dict_keys=(['name','age'])
       dict_values=(['王梦阳','19'])
       dict_items=(('name',王梦阳,)('age',19))
      
      

7.函数

def add2num(a,b)
    c=a+b
    return c    
    print(add2num(a,b))

add2num(2,3)
输出 5

其余的运算都可以先定义,然后在进行引用。

变量分为全局变量和局部变量,而在函数定义中变量的不同也会影响其结果

 a=500
 def test1():
     global a
     print('test1-----修改前是:%d'%a)
     a=300     
     print('test1--------修改前为:%d'%a) 
 def test2():
     print('test2--------修改前%d'%a)    #局部变量采用全局变量

 test1()
 test2()
输出为 500
       300
       300

当局部变量没有被定义,所采用的是全局变量。

8.文件操作

 f=open("text.txt",'w')    #打开文件,w模式,文件不存在就新建
 f.close()                 #关闭文件
 f.write('......')         #可以在新建文件中写具体内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值