python3基础二——基本的数据类型一
Posted 温润有方
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python3基础二——基本的数据类型一相关的知识,希望对你有一定的参考价值。
一.基本的数据类型
Python3 中有六个标准的数据类型Number(数字)、 String(字符串)、 List(列表) 、Tuple(元组)、 Sets(集合) 、Dictionary(字典)
二.查询变量引用的对象的数据类型
1.内置的 type() 函数可以用来查询变量所指的对象类型
2. isinstance来判断变量是否是某个类型
1 a=111 2 type(a) 3 print(type(a)) 4 print(isinstance(a,int)) 5 6 7 8 9 class A: 10 pass 11 12 class B(A): 13 pass 14 15 print(isinstance(A(), A)) 16 print(type(A()) == A) 17 print(isinstance(B(), A)) #type()不会认为子类是一种父类类型 18 print(type(B()) == A) #isinstance()会认为子类是一种父类类型 19 ------------------------------------------------------------------------------------- 20 <class \'int\'> 21 True 22 23 24 True 25 True 26 True 27 False
三.查看变量引用的对象的的方法
1.对于某个类型或方法,操作:ctrl+鼠标左键 查询
1.print(dir(变量名))用来查询一个类或者对象的所有方法。
2.help(type(变量名))用来查询变量名能使用的方法的说明文档。
1 name=\'str\' 2 print(dir(name)) #简列功能名称 3 help(type(name))#详细列出功能说明 4 ----------------------------------------------------------------------------------- 5 [\'__add__\', \'__class__\', \'__contains__\', \'__delattr__\', \'__dir__\', \'__doc__\', \'__eq__\', \'__format__\', \'__ge__\', \'__getattribute__\', \'__getitem__\', \'__getnewargs__\', \'__gt__\', \'__hash__\', \'__init__\', \'__init_subclass__\', \'__iter__\', \'__le__\', \'__len__\', \'__lt__\', \'__mod__\', \'__mul__\', \'__ne__\', \'__new__\', \'__reduce__\', \'__reduce_ex__\', \'__repr__\', \'__rmod__\', \'__rmul__\', \'__setattr__\', \'__sizeof__\', \'__str__\', \'__subclasshook__\', \'capitalize\', \'casefold\', \'center\', \'count\', \'encode\', \'endswith\', \'expandtabs\', \'find\', \'format\', \'format_map\', \'index\', \'isalnum\', \'isalpha\', \'isdecimal\', \'isdigit\', \'isidentifier\', \'islower\', \'isnumeric\', \'isprintable\', \'isspace\', \'istitle\', \'isupper\', \'join\', \'ljust\', \'lower\', \'lstrip\', \'maketrans\', \'partition\', \'replace\', \'rfind\', \'rindex\', \'rjust\', \'rpartition\', \'rsplit\', \'rstrip\', \'split\', \'splitlines\', \'startswith\', \'strip\', \'swapcase\', \'title\', \'translate\', \'upper\', \'zfill\'] 6 Help on class str in module builtins: 7 8 class str(object) 9 | str(object=\'\') -> str 10 | str(bytes_or_buffer[, encoding[, errors]]) -> str 11 | 12 | Create a new string object from the give 13 14 。。。。。。。。。 15 。。。。
四.del删除
1 var1=1;var2=10 2 print(var1,var2) 3 del var1,var2#del语句删除单个或多个对象 4 5 6 7 8 var1 =[\'333\',\'5555\',\'22222\'] 9 print(var1) 10 del var1[2] 11 print(var1)#使用del语句删除一些对象引用 12 13 --------------------------------------------------------------------- 14 1 10 15 16 17 18 19 [\'333\', \'5555\', \'22222\'] 20 [\'333\', \'5555\']
五.id()查看内存地址
1 a=111 2 print(id(a)) #查看内存地址 3 b=a #b=a则共同指向同一内存地址 4 print(id(a),id(b)) 5 c=111111111111111111111111111111 6 d=111111111111111111111111111111 7 print(id(c),id(d)) #python优化:一个数对应一个内存??? 8 --------------------------------------------------------------------------------- 9 1552800528 10 1552800528 1552800528 11 81990240 81990240
六.运算符
1.数值运算:在混合计算时,Python会把整型转换成为浮点数
2.比较运算符
3.赋值运算符
4.位运算符(把数字看作二进制来进行计算的)
5.逻辑运算符
6.成员运算符
7.身份运算符
8.运算符优先级
七.is与==
- is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等
- is not与!=区别于上述一致,一个比较的是引用对象,另一个比较的是两者的值
以上是关于python3基础二——基本的数据类型一的主要内容,如果未能解决你的问题,请参考以下文章