day2 part2 字典 函数初步

1 字典,看起来这就是一个对象,估计json也是这玩意
访问的方法为objName[‘key’],添加元素的方法为直接赋值 修改的方法一致,而删除则del objName[‘key’]的方式 遍历的方法 为

for key,value in object.items:  #key,value 一一键对进行遍历
for key in obj.keys(): #遍历索引名称
for value in obj.values(): #遍历对应的值

key 为关键字 value 为关键字对应的索引
在这里插入图片描述
for name in sorted(favorite_languages.keys()):
按照关键字进行排序
for name in set(favorite_language.keys()):
找出第一无二的关键字组个一个新的集合

嵌套的对象需要用到相应的嵌套方式来进行访问。
比如

favorite_languages = {
    'jen' : ['python','c++'],
    'sarah' :  ['c','r'],
    'jax' : ['java','php'],
    'echo' : ['javascript','java'],
}
for name,languages in favorite_languages.items():
    print('Hi ' + name.title() + ' your favorite language are: \n' )
    for language in languages:
        print( language.title() + '\n')

#或者将列表作为字符串进行打印
    favorite_languages = {
        'jen' : ['python','c++'],
        'sarah' :  ['c','r'],
        'jax' : ['java','php'],
        'echo' : ['javascript','java'],
    }
    for name,languages in favorite_languages.items():
        print('Hi ' + name.title() + ' your favorite language are: \n' + str(languages))

同理,字典里面有字典也可以通过嵌套访问的方式逐级访问
2 input('this is the first string : ')用户交互的关键函数,没有正则表达式匹配的话缺少很多的乐趣,不过暂时不知道Python的正则表达式和JavaScript的有多少区别,就不先加入了
在这里插入图片描述
int(input())的方式并不能呢阻止用户输入字母,果然还是我想多了吗,还是得用到正则表达式

其次说下求模运算 这东西 不仅可以用作算奇偶和倍数,当然还能用于代码的循环

a = len()
if a%3 == 1:
	pass
elif a%3 ==2:
	pass
else a%3 ==0;
	pass

3 while 循环
while 条件:
执行代码
利用while 和pop移除以及append三个方法 可以实现缓冲加载的效果
具体代码如下

list1 = [1,2,3];
list2 =[];
while list1:
	nowele  = list1.pop()
	list2,append(nowele)

插播一个广告 set()函数还可以用于数组去重,语法为
for i in set(listName):
print(i)
去重出来的数组甚至是按照索引来进行排序的
总的看来 while循环可以用于按钮事件的绑定 病毒代码的注入 缓冲效果的实现等等

4 函数(方法)
def functionName(arguement1,arguement2,arguement3…)
content1
content2

虽然理论来说 一个函数可以实现所有功能 不过最好不要那样做 因为他会让你的代码不具有任何的可维护性
函数写作之前先写明函数的作用,当然一眼就能看出来的不需要注释,不过为了养成习惯 最好注释一下
这个最难 当然没有什么好说的
1 方法名 functionName 申明一个方法的名称 最好能够把这个函数要干的事做一个简单表述 当然方法名字不要太长,
2 形式参数 这个是用来产生交互的关键接口 你可以给形式参数一个默认值 当然了,对于某些可有可无的参数 完全可以将其默认值设置为空串 然后给他放到末尾 防止用户使用的时候报错 参数也最好用相应的单词对应 一个是辨认问题(人类) 二是匹配问题 (机械)
3 功能 这个不好说 自己写 我记得有 return pass continue break 这几个关键词控制函数 return 可以作为函数的出口 防止报错 这东西只能写到def 里面
pass 什么的不干 直接跳过 用于占位 以便之后修改代码
contine 跳出本次循环 执行下一次 循环
break 类似于 return 不过 首先他没有返还值 其次他可以用于循环代码里面 不想return只能在函数中使用

今天就复习/学习到这里 由于函数内容有点多 所以剩下的放着明天看 不过明天应该可以正式开始写python的代码了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值