知识分享(鱼币福利)
本帖最后由 青出于蓝 于 2020-6-10 20:24 编辑疯狂学习python~学到了不少东西,分享~~20人有鱼币福利哦,只是中奖概率嘛,嘿嘿
1,all()函数和any()函数,写有关密码验证的代码时了解到的~。 all函数可以在编写全部都得是数字的密码验证时候用到,具体作业就是检查函数内的内容,是否包含空格,还有False。而any函数可以检查函数内这串用户输入的内容是否全部都是空格,和False .写一个简单的举例
password=input('请输入密码:')
aaa=' '.join(list(password))
list1=aaa.split( )
print(all(list1))
while True:
if str(password)=='fishc233':
print('密码输对拉')
break
else:
print('嗯哼?密码输错了~~~')
break
#这个while循坏可去掉,只不过当时最初写的时候给加上了。
1.上面代码运行后的密码是fishc233,验证密码,我用的all函数~~详细讲解一下上面代码内容
1.1 join不需要多说,就是把每个字符中间都加一个空格。
1.2 上边介绍了join及作用,join总得与下面的代码有配合。
1.2.1join函数用完后password还是默认为字符串形式,说一下上面没有提到的重要内容,all()函数和any()函数内需要是可迭代对象。这可咋整呢,呵呵
1.2.2这个困难其实是很简单的,这个呢,我是在论坛上看到的,正好用到~~,嘿嘿,前几天刚看到这个东东--split()函数,在上面代码第3行有运用。
split()函数具体用法就是,在函数括号内写入关键字,(password被join过,所以关键字就是空格{:10_257:} ),在实际运用中,写符号字母以及汉字数字都是可以的哦。
1.3 剩下的没什么可说的了~~~~~~~ 除all 和any外,还说了不少东西{:5_109:}
2.介绍关于字典的基础实用知识,相对简单,照常距离
dict1={'a':'1','b':'2'}
c=input('df4rawd')
b=dict1.get(c)
if b==None:
print('没有你输入的这个键')
2.1 这个之所以说不怎么好呢,是因为用异常处理也可以实现上面效果,嘿嘿,其实,真正的好东西还在下面...
2.2 不知道大伙有没有想过,两个字典可不可以合成为一个呢?嘻嘻,update不就可以轻松实现嘛...
dict1={'小甲鱼':'鱼c','鱼c':'fishc'}
dict2={'我':'live fishc'}
dict1.update(dict2)
print(dict1)
3. 介绍一下有关列表的实用东东吧,这个算是很简单的问题了,网上一搜就可以解决
3.1 set函数,把列表中重复的内容删除
list1=
list2=list(set(list1))
print(list2)
3.2 将列表从小到大排序
list1=
list1.sort()
print(list1)
3.2.1 这个也是很简单的,很早之前我就知道233,用到了sort函数
3.3 将列表从大到小排序‘
list1=
list1.sort(reverse=True)
print(list1)
这个刚上来我是不会的,从网上了解到的
补充:
说道split,就不得不提到splitlines() 方法。
'青出于蓝\n live fishc'.splitlines( )
嘿嘿,已换行为分隔标准233
并且,以上几乎都可以用class类实现,如过调用多次,可以class建一个类
手打不易,评个分吧,且况,还有每人的鱼币福利(20人咕咕{:10_277:} )
如过感兴趣,欢迎订阅python学习路上@不二如是 @liuzhengyuan 来看看233@永恒的蓝色梦想
还想说一个来着,以前用过,想不起来了{:10_266:}
本人小白,如有错误,求指点
aaron.yang 发表于 2020-6-24 18:53
来学习一下~
https://fishc.com.cn/forum.php?mod=viewthread&tid=172511
推广一下~~ @Twilight6 {:10_275:} 运气不行哦 第一段代码,效率炸裂警告 中奖率很低... 运气怎么样 永恒的蓝色梦想 发表于 2020-5-30 19:42
第一段代码,效率炸裂警告
懒得改了,把while循环去掉即可
代码里有注释喔 青出于蓝 发表于 2020-5-30 19:47
懒得改了,把while循环去掉即可
代码里有注释喔
我指的是aaa=' '.join(list(password))
list1=aaa.split( )
print(all(list1))会造成严重资源浪费。 青出于蓝 发表于 2020-5-30 19:47
懒得改了,把while循环去掉即可
代码里有注释喔
emmm……文章中有错误,建议先修改一下 永恒的蓝色梦想 发表于 2020-5-30 19:48
我指的是会造成严重资源浪费。
嗯哼?还有简洁点的方法啊,求指教 作为小白,总是会有错误,求指教 青出于蓝 发表于 2020-5-30 19:52
作为小白,总是会有错误,求指教
说一下上面没有提到的重要内容,all()函数和any()函数内都必须是列表的形式。任何可迭代对象均可。 永恒的蓝色梦想 发表于 2020-5-30 19:55
任何可迭代对象均可。
谢谢,一会儿我修改下。
我会尽量改掉胡扯的习惯{:10_266:} 学习 让楼主敬礼 青出于蓝 发表于 2020-5-30 19:34
@Twilight6
感觉Twilight6 在论坛特别火,哈哈哈哈 小甲鱼的铁粉 发表于 2020-5-30 20:15
感觉Twilight6 在论坛特别火,哈哈哈哈
自从他粗现
感觉论坛忽然没有能回答的问题求助了 青出于蓝 发表于 2020-5-30 19:34
@Twilight6
你没艾特成功我...我自己找过来的 小甲鱼的铁粉 发表于 2020-5-30 20:15
感觉Twilight6 在论坛特别火,哈哈哈哈
{:10_245:}怎么会