zoukankan      html  css  js  c++  java
  • python学习笔记(基础二:注释、用户输入、格式化输出)

    注释

    单行:#

    多行:上下各用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两种方式

  • 相关阅读:
    【JavaWeb项目】一个众筹网站的开发(四)后台用户注册功能
    【JavaWeb项目】一个众筹网站的开发(三)第一个网页
    【JavaWeb项目】一个众筹网站的开发(二)架构搭建之架构测试
    【JavaWeb项目】一个众筹网站的开发(一)架构搭建
    Eclipse安装SVN插件方式简明介绍
    Struts result param详细设置
    第三次寒假作业
    寒假作业二
    我的寒假C(C++)学习计划
    1001. A+B Format (20)的解题思路以及多源代码文件的尝试编写
  • 原文地址:https://www.cnblogs.com/phenomzh/p/6246380.html
Copyright © 2011-2022 走看看