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的代码了