python基础,,数据类型: 整数;


数据类型: 整数;浮点数;字符串;布尔值;空值(用None表示); 字符串是以单引号‘或双引号"括起来的任意文本;如果想要在字符串内部既包含‘又包含"怎么办?可以用转义字符\来标识;关于变量赋值的问题: a = ‘ABC‘这行代码其实python解释器干了两件事情: 1,在内存中创建了一个‘ABC‘的字符串; 2,在内存中创建了一个名为‘a‘的变量,并把它指向‘ABC‘;a = ‘ABC‘b = aa = ‘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 = 0n = 99while n > 0: sum = sum + n n = n - 2print(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[](中括号);

python基础

评论关闭