python变量,输入、输出、判断、循环

发布时间:2019-03-03 10:38:16编辑:auto阅读(1972)

    变量

    声明变量
    name = 'ajune'
    变量赋值
    name = 'ajune'
    name1 = name

    变量定义的规则:
    变量名只能是 字母、数字或下划线的任意组合
    变量名的第一个字符不能是数字
    以下关键字不能声明为变量名
    ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']


    输入

    input()将接收的内容转为string类型
    可以使用int()将内容转为int型
    导入getpass模块,适用于输入密码

    import getpass
    getpass.getpass() # 输入密码时能接收但不可见
    View Code

     

    输出

    可以使用print()进行输出内容
    print('hellow,world')#将会输出hello,world
    下面介绍四种输出方式
    1、利用加号进行连接,会开辟多块内存,不建议采用
    2、占位符%, """name = %s"""%(name)
    3、format方式"""name = {_name}""".format(_name=username)
    {}中的_name在输出时将会被username所代替
    4、"""name = {0}""".format(name)

     

    四种输出方式的具体使用

     1 name = input("姓名:")
     2 age = input("年龄:")
     3 info1 = """name = """+name+""" age = """+age
     4 info2 = """name = %s age = %s""" % (name, age)
     5 info3 = """name = {_name} age = {_age}""".format(_name=name, _age=age)
     6 info4 = """name = {0} age = {1}""".format(name, age)
     7 print("加号连接", info1, sep="\t")
     8 print("%占位符连接", info2, sep="\t")
     9 print("format连接", info3, sep="\t")
    10 print("format加号连接", info4, sep="\t"
    View Code

     

    运行结果如下:
    姓名:ajune
    年龄:21
    加号连接 name = ajune age = 21
    %占位符连接 name = ajune age = 21
    format连接 name = ajune age = 21
    format加号连接 name = ajune age = 21

     


    判断

    Python中使用if...elif...else...结构,进行判断,自上而下进行判断,如果条件满足那么下面的判断不会进行,如果if,elif 条件都不成立,那么将会执行else的内容,示例如下:

    1 name = input('请输入用户名:')
    2 if name == "ajune"3 print "超级管理员"
    4 elif name == "eric":
    5 print "普通管理员"
    6 elif name == "tony" or name == "rain":
    7 print "业务主管"
    8 else:
    9 print "普通用户"
    View Code

     


    循环

    for循环

    下面利用for循环输出1-10
    for i in range(1,11):
    print(i)
    由于range()取值时左开右闭,只能取到10,所以会输出1-10的数字

    while循环

    当条件为真时,将会执行while的内容
    while 条件:
      执行语句
    利用break可以跳出循环,只需要将break写在循环体内即可
    利用continue可以跳过本次循环

关键字