上篇文章中,我们初步熟悉了print()函数,字符串以及多行字符串。这篇文章,我们将熟悉其它的数据类型,变量,列表以及基本运算。先讲讲数据类型。
1.int(整形)。理论上,32位系统的int数据最多是2的31次方种,即2147483648种,去掉一个0,即减去一种可能,就是最大只能到2147483647。而在python中,数字溢出根本不用管,它会自动给你转换成字符串,然后逐位进行运算。它就是拿来表示整数的,不可表示小数。小数需要float类型。
2.float(浮点数,小数)。小数精度有限,只能到小数点后16位。整数部分也会自动处理。
3.bool(布尔),只能表示True或者False。
基本的数据类型应该就这几个。下面,我们来学习一下python中变量的使用。
不同于C/C++,python中的变量不需要“先声明类型,后使用”。也就是说,我们在中途变换变量的类型,将会非常的简单。定义一个变量很简单,只要是“变量名 = 数据”就行了。=是赋值操作符。例如:
a = 233#整数
b = 2.33#浮点数
c = ‘233’#字符串
差不多就是这样。井号在python中代表注释,注释后面的信息不会被运行。变量可以使用print函数直接输出。变量第一位不能是数字,不得含有除了下划线之外的符号,不能使用保留字(import,list,dict,tuple,float,int,bool等等)不建议使用中文作为变量。
下面讲讲基础数据结构。
数据结构,说白了就是如何组织一堆数据,使得我们更好访问。Python中常见的基础数据结构有元组,列表以及“字典”。这次讲讲列表。
列表如果内部元素全部是整数,并且没有越界,那么它所分配的内存地址都是连续的。用id(你想看内存地址的元素)方法可以看内存地址。定义列表也很简单,只要“列表名 = [元素0,元素1,元素2]...”。注意是方括号。例如:
lis = [0,1,2]
列表是可以修改。它可以增加,可以删除。下面说几个常用的函数:
list.pop(位置)——删除在列表某一位置的元素,注意是从0开始计数的。拿刚才的lis为例,lis.pop(0)就会把第0位的0删掉,lis就变成了[1,2];再来一次,lis.pop(0),lis就只剩一个2了。
list.append(元素)——向末尾添加元素,比如刚才的只剩2的lis,执行lis.append(3),lis就变成了[2,3]。
list.insert(位置,元素)——在给定位置后面插入元素。还是那个lis,现在它只有[2,3],执行lis.insert(0,1),它就会变成[0,2,3]。
list.remove(元素)——删除列表中第一个出现的给定元素。lis.remove(3),它只剩[0,2]。
list.index(元素)——给出列表中第一个给定元素的索引。lis.index(2) -> 1。索引从0开始。
list.sort(reverse = False)——排列列表。reverse代表排序方式,False为从小到大,True为从大到小。lis.sort(reverse = True) -> [2,0]
列表常用的方法也就这些。列表可以直接print。下面讲讲基本运算。
Python可以直接操作加减乘除(+-*/),有一些特别的需要注意:
// —— 整除,小数部分直接舍去。
** ——次方,这个不用多说。
% —— 取余,前数除以后数的余数。
列式为“前数 符号 后数”。
字符串也可以进行+和*,如:
a = ‘a’
a += ‘a’#与a = a + ‘a’等效,+-*/可以这么简写
a就是’aa’了。
再比如:
b = ‘b’
b *= 3
b就是'bbb'了。
未完待续。