zoukankan      html  css  js  c++  java
  • 开发基础(字符编码、列表操作)

    一、字符编码

    计算器所认识的编码都是二进制编码

    二进制与十进制转换

    计算机最开始使用的编码是美国的 ASCll编码

    计算机容量单

     字符编码

    python2.x 默认编码使用的是ASCll 

     

    python3.x 默认编码使用的是 UTF-8

    如何声明在使用代码的时候 选择的编码

    在程序的首行 

    #! -*- encoding: utf-8 -*-

    二、数据类型












    1、浮点型

     




     

    科学计数法的表示形式

    浮点数的精度问题

    三、列表操作

    1、创建列表

    方法一、

    a = [] #空列表
    b = ['a','b','c']#存多个元素
    c = ['A',['B'],'C']#列表嵌套

    方法二、

    L = list()

    2、查询列表

    3、列表切片

     

    4、增加增加

    5、修改

     

    6、删除

     

    8、循环

        基本语法 for i in  value :

      

    L1 =['a','b','c','d',1,2,3,4,5,6,'b','D']
    for i in L1:
        print(i)

         range 函数 创建列表

        

    for i in range(5,10):
        print(i)

    9、排序 sort() 

    不能对包含str及int的列表进行排序

    排序的规则是按照 ASCII编码的编号进行排序

    反向排序 reverse()

     10、列表拼接

    列表的其他用法

    extend() 函数 将一个列表扩展到另外一个列表

    利用 + 号也可以实现一样的拼接功能 

    clear() 清空列表

     

    四、列表练习题

    #1
    names = ['jiu','lin','liang','kun','ting']
    #2
    names.insert(0,"small")
    #3
    names[0] = "九"
    #4
    names.append(['good','like'])
    #5
    print(names.index("kun"))
    #6
    names_1 = [1,2,3,4,5,6,2]
    names = names + names_1
    #7
    print(names[4:7])
    #8
    print(names[2:10:2])
    #9
    print(names[-3:])
    #10
    #enumerate 的意思是枚举,获取元素的索引值
    for index,l  in enumerate(names): 
        print(index,l)
    #11
    for index,l in enumerate(names):
    if index %2 == 0:
    names[index] = -1
    print(names)
    #12
    names = ['jiu','lin','liang',2,'kun',2,'ting']
    a = names.index(2)
    names_1 = names[a+1:]
    b = names_1.index(2)
    print("2的索引位置为",a+b+1)

    #14 购物车

    products = [["iphone8","6888"],["MacPro","14800"],["小米6","2488"],["Book","80"],["Niike","888"]]
    leng = len(products)
    run = True
    shop_list = []
    while run:
        print("-------商品列表------")
        for index,l in enumerate(products):
            print ("%s %s    %s" %(index,l[0],l[1]))
        user_1 = input("请输入你购买的商品序号》》:")
        if user_1.isdigit():
            user_1 = int(user_1)
            if user_1 >= 0 and user_1 < leng:
                shop_list.append(products[user_1])
                print("你购买了",products[user_1])
            else:
                 print("请输入正确商品序号")
        elif user_1 == "q":
            if len(shop_list) == 0:
                print("你的购物车是空的")
            else:
                print("--------购物车---------")
                for index,l in enumerate(shop_list):
                    print (index,l[0],l[1])
            run = False

    注意事项代码最好别截图;路径和文件避免用中文名。

  • 相关阅读:
    Android实现简单的检测手机自由落体关闭屏幕
    Android Disable Package/Component 跳过app安装
    求单向链表中倒数第k个节点(c++):快慢指针/递归
    算法学习笔记---链表与数组
    pycharm使用matplotlib绘图学习笔记
    pycharm使用matplotlib绘制图像报错
    python numpy学习笔记
    python刷leetcode算法-- 左旋转字符串
    机器学习算法扫盲篇
    Kaggle入门篇
  • 原文地址:https://www.cnblogs.com/mjiu/p/8504598.html
Copyright © 2011-2022 走看看