注释
单行:#
多行:上下各用3个连续单引号或双引号
3个引号除了多行注释,还可以打印多行
举例:
msg = ‘‘‘ name = "Alex Li" name2 = name print ("My name is",name,name2) ‘‘‘ # print(msg)
运行结果第二个print就是打印3行字符串。
如果单行,用引号即可:msg = "Alex Li"
python中,单引号和双引号相同,除了单套双或双套单。
例:
msg = "I‘m Alex Li"
用户输入
举例:
username = input("username:") password = input("password:") print(username,password)
格式化输出
%s(string),%d,%f的区别
打印变量的数据类型:print(type(变量名))
raw_intpu python 2.x
input python 3.x
python2中,推荐使用raw_input,如果使用input,需要在输入字符串变量值的时候,自带""引号。
课堂练习:格式化输出
1. 字符串拼接
name = input("Name:") age = input("Age:") job = input("Job:") saraly = input("Saraly:") info = ‘‘‘ -------- info of ‘‘‘ + name +‘‘‘-------- Name:‘‘‘ + name +‘‘‘ Age:‘‘‘ + age +‘‘‘ Job:‘‘‘ + job +‘‘‘ Saraly:‘‘‘ + saraly print(info)
此种方式的缺点:需要占用好几块内存地址,不建议使用此方式。
2. %s,占位符。在正则表达式中,匹配一个字符串的末尾。
name = input("Name:") age = input("Age:") job = input("Job:") saraly = input("Saraly:") info1 = ‘‘‘ -------- info of %s -------- Name:%s Age:%s Job:%s Saraly:%s ‘‘‘ % (name,name,age,job,saraly) print(info1)
当前age变量默认为str(字符变量),程序调整优化:如果要求age为数值型变量,则作如下修改。
为何要作修改,是为了帮助程序员检测数据类型。
name = input("name:") age = int(input("age:")) #integer(整数) job = input("job:") salary = input("salary:") info1 = ‘‘‘ -------- info of %s -------- Name:%s Age:%d #占位符相应修改为只接受数字 Job:%s Salary:%s ‘‘‘ % (name,name,age,job,salary) print(info1)
输出变量的类型:
print(type(变量名))
3. 方式三,官方推荐使用此种方式。某些特定场景(如监控))只能使用此种方式
name = input("Name:") age = int(input("Age:")) job = input("Job:") saraly = input("Saraly:") info2 = ‘‘‘ -------- info of {_name} -------- Name:{_name} Age:{_age} Job:{_job} Saraly:{_saraly} ‘‘‘ .format(_name=name, _age=age, _job=job, _saraly=saraly) print(info2)
4. 方式四,另一种format格式
name = input("Name:") age = int(input("Age:")) job = input("Job:") saraly = input("Saraly:") info3 = ‘‘‘ -------- info of {0} -------- Name:{0} Age:{1} Job:{2} Saraly:{3} ‘‘‘ .format(name,age,job,saraly) print(info3)
时间: 2024-11-10 01:53:03