您的当前位置:首页正文

Python基础内容:数据类型

2020-11-27 来源:好兔宠物网

一、变量:变量定义的规则:1.变量名只能是 字母、数字或下划线的任意组合
2.变量名的第一个字符不能是数字
3.以下关键字不能声明为变量名
['and', 'as', 'assert',
'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec',
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda',
'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'] 数据类型:二、数字数字类型:int(整型)  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 long(长整型)  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。 float(浮点型)  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。complex(复数)  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。注:Python中存在小数字池:-5 ~
257 三、布尔值True或False1 或 0(除0之外的数值都是True)如何查看变量的bool类型?>>>bool(0) 四、字符串万恶的字符串拼接:  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。简单理解就是使用加号来拼接字符串浪费资源 字符串格式化name = 'ian'age = 12print('%s is %d years
old.' %(name,age))#字符串是 %s;整数 %d;浮点数%f 字符串常用的功能:str = 'ian is 12!! '# 移除空白#该方法会移除首尾空格以及尾部的 换行符str.strip() # 分割#split()会将分割的字段放进一个list中,默认以空格分隔,str.split(',')以逗号分隔s = str.split()print(type(s))print(s[1]) # 长度print(len(str)) # 索引#给出一个字符串,可输出任意一个字符,如果索引为负数,就是相当于从后向前数。print(str[10])print(str[-4]) #切片#切片就是从给定的字符串中分离出部分内容print(str[0:3])print(str[:3]) 五、列表创建列表:list1 =
['apple','pear','peach']或list1 =
list(['apple','pear','peach'])列表的常用的功能:list =
['apple','pear','peach',66] # 索引print(list[0]) # 切片,同字符串print(list[0:2]) # 追加list.append('banana')print(list) # 删除#remove方法,删除元素,无返回值#pop方法,删除元素,返回元素的值,默认从后往前删list.remove('banana')print(list)print('*' * 20)a = list.pop()print(a)print(list.pop(2)) #删掉peach,或使用pop(-2) # 长度,显示列表元素个数print(len(list)) # 循环,如何循环一个列表?x = 0 #为列表元素添加序号for i in list: x += 1 print(x,i) # 包含if 'apple' in list: print('in')else: print('out') 六、元祖创建元祖:tuple1 =
('apple','pear','peach')或tuple1 =
tuple(('apple','pear','peach'))元祖常用操作: tuple1 =
('apple','pear','peach')#元祖和列表基本差不多,不过元祖创建后不可修改,列表可以修改 # 索引print(tuple1[1]) # 切片print(tuple1[1:3]) # 循环x = 0for i in tuple1: x += 1 print(x,i) # 长度print(len(tuple1)) # 包含if 'apple' in tuple1: print('in')else: print('out') 七、字典字典是无序的!!!!创建字典:dic =
{'k1':'v1','k2':'v2'}或dic =
dict({'k1':'v1','k2':'v2'})字典的常用操作:dic =
{'k1':'v1','k2':'v2'} # 索引#字典的索引是使用key作为关键子print(dic['k1']) # 新增dic['k3'] = 'v3'print(dic) # 删除#del同列表中的remove,pop()方法还是一样的,删除值并返回del dic['k3']print(dic)del_key = dic.pop('k2')print(del_key)print(dic) # 键、值、键值对print('*'*20)dic =
{'k1':'v1','k2':'v2','k3':'v3'}print(dic.keys()) #只显示keyprint(dic.values()) #只显示valueprint(dic.items()) #显示key和value # 循环for i in dic: #默认为.keys(),可以用dic.values()或是dic.items() print(i) # 长度print(len(dic)) 八、循环/range/break/continue#循环#一个简单的for循环如下for i in [1,2,3]: print(i) #range函数>>> range(1,5)
#代表从1到5(不包含5)[1, 2, 3, 4]>>>
range(1,5,2) #代表从1到5,间隔2(不包含5)[1, 3]>>> range(5)
#代表从0到5(不包含5)[0, 1, 2, 3, 4]ps:以上是2.0的显示方法,在3.0中不适用,在3.0中可以使用循环取出 #breakbreak语句可以用在for循环和while循环语句中。简单的说,break语句是会立即退出循环,在其后边的循环体不会被执行。 #continuecontinue语句也是用在for循环和while循环语句中,使用continue,可以跳过本次循环,未完成的循环体不循环,而是直接进行下一次循环

-->