测试追问
{:,}.format(10000000)
{:,}.format(10000000)
SyntaxError: invalid syntax
老师这个为什么报错啊,不是可以用逗号隔开吗?
# -*- coding:utf-8 -*- # Author:幺叔 # @Time:2021/2/27 12:02 # 功能:测试列表的各种添加方式的效率 import time apd_start_time = time.time() lt = [] for i in range(10000000): lt.append(i) apd_end_time = time.time() print("append-百万次 耗时:{0}.".format(apd_end_time - apd_start_time)) add_start_time = time.time() lt = [] for i in range(10000000): lt += [i] add_end_time = time.time() print("'+='-百万次 耗时:{0}.".format(add_end_time - add_start_time)) exd_start_time = time.time() lt = [] for i in range(10000000): lt.extend([i]) exd_end_time = time.time() print("extend-百万次 耗时:{0}.".format(exd_end_time - exd_start_time))
append-百万次 耗时:1.008298635482788. '+='-百万次 耗时:1.3185038566589355. extend-百万次 耗时:1.3872551918029785.
老师根据这个打印结果是不是可以证明三者的效率关系:append>+=>extend
但是我自己觉得:+= 和 extend的时间复杂度都是O(n),求指教
老师,三个单引号或者三个双引号之前说是可以用作多行注释是吧,跟#号单行注释一样是不会被运行的。是不是当它用在定义字符串的时候,就是写在 = 后面的时候就被运行了?#号是不是就没这个额外功能?
这怎么直接显示结束,不打印P1啊
老师,我用print''也可以执行,这个跟print("")有什么区别还是版本问题?现在这个是老电脑只能用2.X版
老师,这是什么原因,怎么会报错
为什么这两种方法会有效率上的差异呢?
第一种每次循环都调用了math.sqrt函数
第二种每次循环使用b这个变量,不是也相当于调用了b这个函数吗,只不过换了个变量名?
老师,这段代码中需要载第二次定义函数时加上self.name=name这句话吗?还是说self.name=name只用在__init__构造函数时写呢?
#Python中方法没有重载 class Person: def say_hi(self): print("hello") def say_hi(self,name): print("{0},hi".format(name)) p1=Person() p1.say_hi("对象")
a = 321
print(a)
a = 654
import turtle def chessBoard(): turtle.speed(0) for i in range(1, 20): turtle.forward(180) turtle.penup() turtle.goto(0, -(i*10)) turtle.pendown() turtle.goto(0, 0) turtle.right(90) for n in range(1, 20): turtle.forward(180) turtle.penup() turtle.goto((n*10), 0) turtle.pendown() # 将横线参数改为19 # turtle.penup() # turtle.goto(0,-180) # turtle.pendown() # turtle.left(90) # turtle.forward(180) turtle.done() chessBoard()
python版本3.7
请问老师怎么将左下角的多出来的线段去掉,通过更改循环参数的方式。以及为什么会多出这一小段
我的一种做法是把横着的线少画一条,最后再画最后一条横线去解决这个问题。
同样的代码,一次是触发if的,一次是未触发if,触发if的报错了,
class MySingleton: __obj = None __init_flag = True def __new__(cls, *args, **kwargs): if cls.__obj == None: cls.__onj = object.__new__(cls) return cls.__obj def __init__(self, name): if MySingleton.__init_flag: print("初始化第一個對象...") self.name = name MySingleton.__init_flag = False a = MySingleton("aa") print(a) b = MySingleton("bb") print(b)
運行時結果是None,與課程內容結果不符,也沒有print("初始化對象")這一段
老师,前面讲解说函数体中不包含return语句则返回None,这里无返回值为什么还是输出了*****
def print_star(n): print("*"*n) print_star(5)
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637