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[](中括号);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/zxx123/p/8973957.html