• python基础


    数据类型:
        整数;浮点数;字符串;布尔值;空值(用None表示);
        字符串是以单引号'或双引号"括起来的任意文本;如果想要在字符串内部既包含'又包含"怎么办?可以用转义字符来标识;
    关于变量赋值的问题:
        a = 'ABC'
    这行代码其实python解释器干了两件事情:
        1,在内存中创建了一个'ABC'的字符串;
        2,在内存中创建了一个名为'a'的变量,并把它指向'ABC';
    a = 'ABC'
    b = a
    a = 'XYZ'
    print(b)
    最后得出的结果为ABC
    图片解释一波:
     
    list:列表,一种内置的数据类型;是一种有序的集合,可以随时添加和删除其中的元素;
    比如,列出班里所有同学的名字,就可以用一个list表示:
    classmates = ['Michael','Bob','Tracy']
    变量classmates就是一个list,用len()函数可以获得list元素的个数:
    len(classmates)
    classmates[0]
    如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素;
    classmates[-1]        //取倒数第一个元素;
    ‘Tracy’
    classmates.append('Adam')    //追加元素到末尾;
    classmates.insert(1,'Jack')//把元素插入到指定的位置;
    classmates.pop()    //删除list末尾的元素;
    classmates[1] = 'Sarah'    //把某个元素替换成别的元素,可以直接赋值给对应的索引位置;
    L = ['Apple',123,True]    //list里面元素的数据类型也可以不同;
     
    tuple:
        另一种有序列表叫做元组,ok ,那现在就学了两种了,列表list和元组tuple,tuple和list 非常类似,但是tuple一旦初始化就不能修改,你可以正常地使用classmates[0],但不能赋值成另外的元素;
    t = (1,2)
    要定义一个只有一个元素的tuple,
    t = (1)
    定义的不是tuple,而是1这个数,因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义;
    t = (1,)//定义只有一个元素的tuple;
    条件判断:if;elif;else;
    这里顺便说一下input()用于读取用户的输入,但是输入的是字符串,返回的数据类型是str,不能直接和整数比较,必须先把str转换成整数,用int(s),如果发现一个字符串不是合法的数字时就会报错;程序就退出了;

    循环:for ... in 循环;依次把list或tuple中的每个元素迭代出来;
    names = ['Michael','Bob','Tracy']
    for name in names:
        print(name)            //把names这个列表里面的元素一个个迭代出来,放到name这个变量中,再一个个显示出来;
    python提供改一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list;
    比如range(5)生成的序列是从0开始小于5的整数:
    list(range(5))
    [0,1,2,3,4]    
    range(n)也就是生成0到n-1个整数;

    第二种是while循环,只要条件满足,就不断循环;
    sum = 0
    n = 99
    while n > 0:
        sum = sum + n
        n = n - 2
    print(sum)
     
    break:可以提前退出循环;
    continue:可以跳过当前的这次循环;

    使用dict;字典;
    在其他语言中也称为map,使用键——值(key-value)存储,具有极快的查找速度;
    d = {'Michael':95,'Bob':75,'Tracy':85}
    d['Michael']        //通过key取出value;
    d['Adam'] = 67        //通过key放入value;
    'Adam' in d            //判断'Adam'是否在d中,存在返回True,错误返回False;
    d.get('Adam')            //通过key得到相应的value,如果不存在的话,返回None;
    d.pop('Bob')            //用pop(key)方法,对应的value也会从dict删除;
    由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉;
    如果key不存在,dict就会报错;
    注:dict内部存放的顺序和key放入顺序是没有关系的;
    注:dict在初始化的时候,key要用字符串形式,而值,如果是字符串就用字符串格式,否则也可以用整数格式,但是key就是必须必须要用字符串形式;
    d = {'name':zxx,'age':20,'hobby':'coding'}
    和list比较,dict有以下几个特点;
        1,查找和插入的速度极快,不会随着key的增加而变慢;
        2,需要占用大量的内存,内存浪费多;
    而list相反:
        1,查找和插入的时间随着元素的增加而增加;
        2,占用空间兄啊,浪费内存很少;
    set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以,在set中,没有重复的key;
    s = set([2,1,3])    //通过传入一个list;
    s.add(5)            //通过add(key)方法可以添加元素到set中,可以重复添加,但不会有效果;
    s.remove(4)         //通过remove(key)可以删除元素;
    传入的list会自动取消重复和自动排序;
    记住了,列表用[](中括号),元组用()(小括号),字典用{}(大括号);
    而使用它们的索引值就是统一用a[](中括号);
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    Android APK反编译具体解释(附图)
    PHP操作数据库PDO
    ios save image to album
    HTTP协议中返回代码302的情况
    ORACLE 创建表空间、用户、授权
    Nginx并发訪问优化
    天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能
    TIMESTEN安装配置指南-中文版
    网络直播电视之M3U8解析篇 (下)
    Android Popupwindow 拖动
  • 原文地址:https://www.cnblogs.com/zxx123/p/8973957.html
Copyright © 2020-2023  润新知