今天主要是用户输入输出,字符拼接。
在python中,多行注释是3个单引号或双引号 单行注释是#号开头,如下。
‘‘‘
name = "xiaoming"
print(name)
‘‘‘
# name = "xiaoming".
在python中单双引号作用一样,除非是一个语句中怕单引号或双引号太多,字符不清,才回采用单双引号,如下。
print("i‘m xiaoming")
%s 是字符串 ,%d 是数字, %f 是浮点数,如下:
name = input("name:")
age = input("age")
job = input("job")
info = ‘‘‘
----- info of %s -----
name:%s
age:%s
job:%s
‘‘‘% (name,name,age,job)
print(info)
执行以上程序
将age:%s 换程age:%d,执行程序
报错显示,%d输入得不是str字符串型,因为python默认输入是字符串型,%d表示age接收的字符类型只能是整数型,导致程序报错。
在age = input("age:") 下输入print(type(age)),查看输入的字符类型。
可以看到是字符类型,而不是整数型,可以将age = input("age:")换为 age = int(input("age:")),执行程序。
这里int是将input输入的字符类型转换为整数型,如果想将整数型转为字符串,需要将print(type(age))改为print(type(age),type(str(age)))
可以看到已经将整数型转为字符串型。
以下为两段代码是字符拼接的另外两种方式
1>
name = input("name:")age = int(input("age:"))print(type(age),type(str(age)))job = input("job:")salary = input("salary:") info = ‘‘‘------ info of {_name} -----name:{_name}age:{_age}job:{_job}salary:{_salary}‘‘‘.format(_name=name, _age=age, _job=job, _salary=salary)print(info)这里是用_name代替了变量name,_age代替了age,_job代替了job,_salary代替了salary 2>
name = input("name:")age = int(input("age:"))print(type(age),type(str(age)))job = input("job:")salary = input("salary:") info = ‘‘‘------ info of {0} -----name:{0}age:{1}job:{2}salary:{2}‘‘‘.format(name,age,job,salary)print(info)这里是按照顺序来进行替换变量.今天的分享到这里结束了,谢谢!
时间: 2024-10-06 18:50:34