Python 定义字符串

Python 定义字符串,python,string,python-3.x,Python,String,Python 3.x,我如何在python中定义字符串?我有点问题 def printName(x): msg = "Welcome to class, " print(msg, self.name) printName(john) 在这种情况下,我试图找出我应该在函数“printName”后面放什么,并使它调用的字符串(在本例中为john)出现,然后打印消息“欢迎来到课堂,john” 请注意,我是一个初学者 我想设置它,以便在shell中键入 >>> printName(joh

我如何在python中定义字符串?我有点问题

def printName(x):
    msg = "Welcome to class, "
    print(msg, self.name)

printName(john)
在这种情况下,我试图找出我应该在函数“printName”后面放什么,并使它调用的字符串(在本例中为john)出现,然后打印消息“欢迎来到课堂,john”

请注意,我是一个初学者

我想设置它,以便在shell中键入

>>> printName(john)
它会返回“欢迎来到课堂,约翰”


显然,我可以用一个非常简单的
print()
命令来实现这一点,但我需要知道如何使用已定义的printName命令来实现这一点。我在3.3.5上使用Wing101

您可以按如下方式轻松完成

def print_name(name):
    print("Welcome to class, {0}".format(name))

print_name("John")
至于你自己的解决方案,我不知道你在做什么

  • 什么是
    self
  • 它应该是
    john
    而不是john
  • 用于编辑的问题

    def printName(x):
        msg = "Welcome to class, "
        print(msg + x) # '+' is concatenation symbol in python, no self variable exists here
    
    printName('john') # Since it's a string should be quoted
    

    看起来你在寻找这样的东西:

    def printName(name):
        msg = "Welcome to class, "
        print(msg, name)
    
    person = 'John'
    printName(person)
    

    请注意,我正在为字符串“John”分配一个变量
    person
    ,然后将该变量传递给函数。函数将参数接收到局部变量
    name
    中,并将该变量与消息一起打印。

    我认为您在这方面做得太超前了。常规函数不使用
    self
    。这通常是类方法所独有的。无论用什么替换
    john
    ,您现在拥有的函数都将不起作用。{0}用于什么?我刚刚编辑了-我该怎么做呢?如果我在shell中输入print_name(john),它会返回所需的消息?