问题一:强制命名参数中,只提到了一个星号的情况,我试了试两个星号。提示报错,代码如下:
def f1(**a, b, c): print(a, b, c) f1(2, 3, 4, name = 'zhouzhou', age= 18)
报错信息如下:
问题二:可变参数(一个星号时)是用*args 还是可以随便起个名字呢。或者两个星号时使用**kwargs,还是随便七个名字。
测试追问
在计算hash值时,不转化为二进制,转为十进制不是更方便。一定要转为二进制吗?
为什么else后面用return可以正常运行,如果将运算赋值给a,再打印a就不可以,有什么区别吗?
安装Pycharm 的时候出现如下图错误提示,不知道是什么原因
我按老师讲的代码计算阶乘是,factorial(5)可以计算,前面加上print()语句也能打印,但是为什么使用循环后,前面的print语句打印不出来了?将range(1,6)转换成list(range(1,6))还是不行,不会是循环哪里出了问题吧?请老师看下结果是哪里出问题了呢???
老师有没有二进制、八进制、十进制、十六进制的学习链接,这个我还不会
老师好
为什么我这个算出来这么长,根据什么来的
str0 = 'Good good study!' print(id(str0)) b = str0[::] print(b) print(type(b)) print(id(b)) b = "Good good study, Day day up!" print(str0) # 遇到的问题是:b是str0切片得到的字符串,我想着应该是str0的副本才对,也就是说a,b的改变不影响另一个变量,因为a,b所引用的对象不同 # 可是a,b打印出来的地址确实一样的。
一、同一代码在pycharm、vs code上运行打印,pycharm对不齐,cs code上对的齐是为什么呢
代码如下:
r1 = {'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'} r2 = {'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'} r3 = {'name': '高小三', 'age': 20, 'salary': 10000, 'city': '深圳'} tb = [r1, r2, r3] print('姓名\t年龄\t月薪\t所在城市') for i in tb: if i.get('salary') >= 15000: print(f"{i.get('name')}\t{i.get('age')}\t{i.get('salary')}\t{i.get('city')}")
不同IDE下运行截图如下:
问题:我想按如下显示方式打印。
姓名 性别 年龄 所在城市
张三 男 23 安徽
李四 男 23 北京
王五 男 21 河北
r1 = {'name': '张三', 'gender': '男', 'age': 23, 'city': '安徽'} r2 = {'name': '李四', 'gender': '男', 'age': 23, 'city': '北京'} r3 = {'name': '王五', 'gender': '男', 'age': 21, 'city': '河北'} tb = [r1, r2, r3] # # 获得第二行的人的年龄 # print(tb[1].get("age")) # # 打印所有人的城市 # for i in range(len(tb)): # print(tb[i].get('city')) # 打印表得所有数据 print('姓名\t性别\t年龄\t所在城市') for i in range(len(tb)): print(f'{tb[i].get('name')}\t{tb[i].get('gender')}\t{tb[i].get('age')}\t{tb[i].get('city')}')
报错信息:
老师我对于这个同学的问题还是有些疑问:
在最后两行代码中(第六行和第七行),test01()是调用了函数并输出了结果10个‘*’,那print(id(test01()))的意思就是将10个‘*’字符串的地址给打印出来了。那么最后一行代码为什么是none type 而不是string。
老师 怎么又时候用[],有时候用{},我有点分不清楚什么时候用那种符号啊?
为什么还要多返回一个 None值
用return只返回3
问题:
定义了一个空列表并赋值给了a,使用for循环遍历range(50),每次遍历都会向列表添加数据,想观察每次遍历添加后的结果。为什么在赋值给a时,会报错呢
a = [] for i in range(50): a = a.append('你好') print(a)
错误提示如下:
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637