py基础-1

作者: JSFnull | 来源:发表于2020-07-26 23:50 被阅读0次

    俗话说的好,上层建筑好不好,就看你的地基打得牢固不牢固。每日一分享

    1.变量的赋值意义---变量的存储是存储在内存里面,赋值的时候也是指向内存的数据,不会与某个变量关联。

    print('Hello yyf')
    name = 'yyf'
    name2 = name
    print("my name is ", name,name2)
    name = "touB"
    print(name,name2)
    

    变量可以直接被赋值定义, 一般注意命名规则:必须以字母、下画线()开头,后面可以跟任意数目的字母、数字和下画线(

    image.png

    变量是存储在内存里面的
    当name第一次赋值yyf

    当name2 指向变量name的时候 实际上是指向内存里面的yyf 并不是关联到变量name
    所以当name被重新赋值touB的时候, name2 是不会变化的。
    所以最后输出的值是 touB yyf

    2.py的占位符多种表示方式(%s %d %f) 以及py交互式输入input

    # username = input("username:")
    # password = input("password:")
    # print(username,password)
    
    name = input("name:")
    age = int(input("age:"))
    job = input("job:")
    
    info = '''
    ----info of %s ---- 
    Name: %s
    Age: %s
    Job: %s 
    ''' % (name, name, age, job)
    
    info2 = '''
    ----info of {_name} ---- 
    Name: {_name}
    Age: {_age}
    Job: {_job} 
    '''.format(_name=name,  _age=age, _job=job)
    
    info3 = '''
    ----info of {0} ---- 
    Name: {0}
    Age: {1}
    Job: {2} 
    '''.format(name, name, age, job)
    
    print(info, info2, info3)
    

    3.getpass模块 ---免密输入密码

    # Author:yfeng
    import getpass
    #输入密码以密文输入
    
    _username = 'yyf'
    _password = '123'
    username = input("username:")
    password = getpass.getpass("password:")
    
    if _username == username and _password == password:
        print("welcome user {name} login...".format(name = username))
    else:
        print("Invalid username or password!")
    # print(username, password)
    

    4.if else while for 判断语句和循环 ---以猜数据游戏学习判断语句和循环

    """
    #while
    count = 0
    while True :
        print("count:",count)
        count = count + 1 #count += 1
    """
    
    
    """
    range(10) ---输出0-9  rang(0,10,2)输出0-10 2为步长值,输入0 2 4 6 8 左闭右开
    for i in range(0,10,2):
        print("loap ", i)
    """
    
    """
    #continue--跳出本次循环继续下一次循环(continue下面的语句将不执行) 
    #break--直接跳出循环
    for i in range(0,10):
        if i < 5 :
            print("loop ", i)
        else:
            continue
        print("gg")
    """
    
    """
    #双重循环---大循环10次 小循环6次
    for i in range(10):
        print('-----', i)
        for j in range(10):
            print(j)
            if j > 5:
                break
    """
    # Author:yfeng
    count = 0
    #while --正常走完才执行最后得else
    while count < 3 :
    
        count += 1
    
        age_of_yyf = 20
    
        guess_age = int(input("guess age :"))
    
        if guess_age == age_of_yyf :
            print("yes, u got it. ")
            break
        elif guess_age > age_of_yyf:
            print("think smaller...")
        else:
            print("think bigger!")
    
        if count == 3:
            countine_confire = input("if want to keep play, please enter 'Enter' ---or enter 'exit' to end")
            if countine_confire != 'exit':
                count = 0
    else:
        print("more than 3 --- game over")
    

    5.模块基础知识

    # Author:yfeng
    """
    模块:将一些功能封装之后,别人可以直接下载调用
    标准库:自带的
    第三方库:下载安装之后才可以用
    注意:调用sys库时候,当前路径最后不要有sys.py的文件,否则会调用当前路径的库先
    """
    import new_dir.login
    # 或者直接把文件丢到 C:\Users\18826\PycharmProjects\s14\venv\Lib\site-packages 目录下来调用--->专门放第三方库的
    import sys
    
    # print(sys.path) --打印环境变量
    # print(sys.argv) --当前文件
    # print(sys.argv[2]) --打印第二个变量
    
    import os
    
    cmd_res = os.system("dir") # 执行命令,不保存结果
    cmd_res2 = os.popen("dir").read()  # 存储在临时内存里,需要read 出来
    os.mkdir("new_dir")  # 创建目录
    print("--->", cmd_res2) # 0 表示成功
    
    
    
    
    

    相关文章

      网友评论

        本文标题:py基础-1

        本文链接:https://www.haomeiwen.com/subject/omnglktx.html