注释
单行:#
多行:上下各用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)
format只有3和4两种方式