zoukankan      html  css  js  c++  java
  • Python 自学基础(一)——元组 字典 文件操作

    格式化输出

    name = input("请输入你的名字:")
    age = input("请输入你的年龄:")
    
    msg = '''
        -------------info of %s----------
        name :  %s
        age  :  %s
        ---------------end----------------
    '''%(name,name,age)
    
    print(msg)
    
    # exit("程序已退出!")  # 强制退出程序
    
    if age.isdigit():  # 判断是否像数字
        age = int(age)
        print("您的年龄为%s"%age)
    else:
        print("你输入的年龄有问题!")

    login 小案例

    _user = "admin"
    _pwd = "123456"
    
    while True :
        username = input("请输入您的用户名:")
        password = input("请输入您的密码:")
        if username == _user and password == _pwd :
            print("登陆成功! 欢迎光临 %s" %username)
            break
        else:
            print("用户名或密码输入错误!请重新输入!")
    
    # for循环的使用  range的使用!
    # range(1,10,2)  2:步长  从1开始,到10结束,含一不含十
    for i in range(1,10,2) :
        print("num : ",i)

    字符编码

    '''
    
    二进制
    ASCII : 只能存英文和拉丁字符,一个字符占一个字节,8位
    gb2312 :只能6700多个中文,1980年
    gbk1.0 :存了20000多个字符  1995年
    根本8030 :27000中文   2000年
    
    万国码 : unicode :4个字节 utf-32  :一个任意字符占4个字节
                                utf-16  :一个字符占两个字节或两个以上字节,65535
                                utf-8   :一个英文占用ASCII码来存,一个中文占3个字符
    
    python2 默认为 ascii编码
    
    
    
    
    '''
    
    s="哥斯拉"
    h=s.encode(encoding="utf-8")
    print(h)

    列表与元组操作

    # __author : "王佳伟"
    # date : 2018/1/31
    
    # 列表 与 元组
    
    names = ['name0', 'name1', "name2", 'name3', 'name4', 'name5', 'name6', 'name7']
    
    # 列表的增删改查
    print("-------------------------------")
    # 增 切片 故左不顾右
    print(names[1:5])
    # -1 表示取值到倒数第二个
    print(names[1:-1])
    # 添加步长 从索引位置为1的取到4,两个两个取值
    print(names[1:5:2])
    print(names[1::-1])
    
    print("-------------------------------")
    # 添加内容 append   /     insert
    names.append('王佳伟')
    
    for name in names:
        print(name)
    
    print("-------------------------------")
    names.insert(2, 'wangjiawei')
    for name in names:
        print(name)
    print("-------------------------------")
    
    # 修改
    names[1] = "tihuan"
    s = names.index('wangjiawei')
    print(s)
    for name in names:
        print(name)
    print("-------------------------------")
    
    # 删除  remove  pop   del
    names.remove("wangjiawei")  # 不能直接删除下标
    iname = names.pop(0)
    print("删除的名字是:", iname)
    for name in names:
        print(name)
    
    print("-------------------------------")
    # del names
    print("-------------------------------")
    
    # 列表的其他内置方法
    #  count 检测列表中元素出现的次数
    t = ['1', '2', '3', '4', '5', '2', '1', '8', '9', '3', '7', '5', '3', '5', '2']
    print(t.count('5'))
    
    # extend
    a = [1, 2, 3]
    b = [4, 5, 6]
    a.extend(b)  # 把b中的元素添加到a中
    print(a)
    print(b)
    
    
    # 排序
    names.reverse() # 倒序
    print(names)
    names.sort()
    print(names)

    字典操作

    dic = {"name": "王佳伟", "age": 18, "sex": "men", "study": "python", "like": "football"}
    
    print(dic)
    print("************************")
    print(dic["name"])  # 根据键找值
    print("************************")
    
    '''
    字典两大特点:
        1. 字典的无序性
        2. 字典的键唯一
    '''
    
    # 字典操作 创建
    idic = list((1, 2, 3))
    print(idic)
    idic2 = dict((("name", "wjw"), ("age", "18")))
    print(idic2)
    print("***********************")
    #
    idic2["hh"]="123456"
    print(idic2)
    print("***********************")
    ss=idic2.setdefault("name","456");
    print(idic2)
    print(ss)

    文件操作

    f = open('MyText', 'r+',encoding="utf-8")
    s = f.read()
    print(s)
    f.write("\n今天是个好日子")
    f.close()
    【版权声明】本博文著作权归作者所有,任何形式的转载都请联系作者获取授权并注明出处!
    【重要说明】本文为本人的学习记录,论点和观点仅代表个人而不代表当时技术的真理,目的是自我学习和有幸成为可以向他人分享的经验,因此有错误会虚心接受改正,但不代表此刻博文无误!
    【博客园地址】秦浩铖: http://www.cnblogs.com/wjw1014
    【CSDN地址】秦浩铖: https://wjw1014.blog.csdn.net/
    【Gitee地址】秦浩铖:https://gitee.com/wjw1014
  • 相关阅读:
    IoT(Internet of things)物联网入门介绍
    SIP协议解析
    nginx内核优化参考
    下线注册中心微服务
    vscode配置vue+eslint自动保存去除分号,方法与括号间加空格,使用单引号
    linux常见故障整理
    部署Glusterfs
    解决 eslint 与 webstrom 关于 script 标签的缩进问题
    单个maven项目使用阿里云镜像方法
    idea启动tomcat日志乱码解决办法
  • 原文地址:https://www.cnblogs.com/wjw1014/p/8656794.html
Copyright © 2011-2022 走看看