python基础--基本数据类型和结构
首先思考一个问题:python为什么要有类型?开辟空间存储内容 ? 数据主要分为
? 基本数据结构
? 数字、字符串、元祖是不可变类型; 列表、字典、集合是可变类型 注:严格来讲,序列(列表元组字典集合)是数据结构,而数值字符串布尔值空值是数据类型 ? ? Number(数字)
>>> type(3) <class ‘int‘> >>> type(2.2) <class ‘float‘> >>> type(True) <class ‘bool‘> >>> type(1+2j) <class ‘complex‘> >>> 1e10 #科学计数 10000000000.0 >>> 如果一定要操作就涉及到数据类型时间的转换,数据类型的转换,你只需要将数据类型作为函数名即可,示例:
?>>> age=‘18‘ ? ?bool布尔型 True和False 总结:
>>> 4>3 True >>> 4<3 False >>> bool([]) False >>> bool(()) False >>> bool({}) False >>> bool(0) False >>> bool("") False ? ? 此处还可以用isinstance来判断: >>> a=100
>>> isinstance(a,int)
True
type和isinstance的区别? ? ? 数值运算:+、-、*、/、%、//、** >>>5 + 4 # 加法 9 >>> 4.3 - 2 # 减法 2.3 >>> 3 * 7 # 乘法 21 >>> 10 / 8 # 除法,得到一个浮点数 1.25 >>> 10 // 8 # 取整 1 >>> 10 % 8 # 取余 2 >>> 2 ** 5 # 乘方 32 >>> math.pow(2,4)? #次方 >>> divmod(9,4)? #同时取整和取余 *divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b,a % b) ? ?比较运算:==、!=、>、<、>=、<= >>> a = 21 >>> b = 10 >>> c = 0 >>> ... if ( a == b ): ... print ("1 - a 等于 b") ... else: ... print ("1 - a 不等于 b") ... 1 - a 不等于 b >>> if ( a != b ): ... print ("2 - a 不等于 b") ... else: ... print ("2 - a 等于 b") ... 2 - a 不等于 b ? ? 赋值运算:=、+=、-=、*=、/=、%=、//=、%= >>> a = 21 >>> b = 10 >>> c = 0 >>> c = a + b >>> print ("1 - c 的值为:",c) 1 - c 的值为: 31 >>> c += a >>> print ("2 - c 的值为:",c) 2 - c 的值为: 52 >>> c *= a >>> print ("3 - c 的值为:",c) 3 - c 的值为: 1092 >>> c /= a >>> print ("4 - c 的值为:",c) 4 - c 的值为: 52.0 ? 位运算:
? 逻辑运算:and、or、not ?练习: 1.输出1000以内的能被2、3、5同时整除的数。 3.判断一个年份是否是闰年 1. >>> for i in range(1,1000): ... if i%2==0 and i%3==0 and i%5==0: ... print(i) ... 2. >>> count = 0 ?
>>> year =int(input("请输入一个年份:")) 请输入一个年份:2000 >>> >>> if (year%4 == 0 and year%100 != 0) or year%400 == 0: ... print("%s 是闰年" %year) ... 2000 是闰年 ?
? ? ?成员运算:in、not in ? 身份运算:is、is not
注:?id()?函数用于获取对象内存地址。 ? ? ? 另外五种类型会单独来写: >>> print(type(‘road‘)) >>> print(type([1,2,3]))
<class ‘list‘>
>>> print(type((1,3))) <class ‘tuple‘> >>> print(type({"a":1,"b":2})) <class ‘dict‘> >>> print(type(set([3,4]))) <class ‘set‘>
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |