Python学习笔记【第四篇】:基本数据类型
变量:处理数据的状态
变量名 = 状态值 类型
python中有以下基本数据类型:
1:整形
2:字符串类型
3:Bool类型
4:列表
5:元祖(不可变)
6:字典(无序)
7:集合 (无序、不重复)
一、整形 int
# 定义整形
a = 10
整形的基本方法:
    def bit_length(self):
        """ 返回表示该数字的时占用的最少位数 """
    def conjugate(self, *args, **kwargs): # real signature unknown
        """ 返回该复数的共轭复数 """
    def __abs__(self):
        """ 返回绝对值 """
    def __cmp__(self, y):
        """ 比较两个数大小 """
    def __coerce__(self, y):
        """ 强制生成一个元组 """ 
    def __divmod__(self, y):
        """ 相除,得到商和余数组成的元组 """ 
    def __float__(self):
        """ 转换为浮点类型 """ 
    def __getnewargs__(self, *args, **kwargs): # real signature unknown
        """ 内部调用 __new__方法或创建对象时传入参数使用 """ 
    def __hash__(self):
        """如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。"""
    def __hex__(self):
        """ 返回当前数的 十六进制 表示 """ 
    def __index__(self):
        """ 用于切片,数字无意义 """
    def __init__(self, x, base=10): # known special case of int.__init__
        """ 构造方法,执行 x = 123 或 x = int(10) 时,自动调用,暂时忽略 """ 
    def __int__(self):
        """ 转换为整数 """ 
    def __long__(self):
        """ 转换为长整数 """ 
    def __oct__(self):
        """ 返回改值的 八进制 表示 """ 
    def __pow__(self, y, z=None):
        """ 幂,次方 """  
    def __str__(self):
        """转换为人阅读的形式,如果没有适于人阅读的解释形式的话,则返回解释器课阅读的形式"""
    def __trunc__(self, *args, **kwargs):
        """ 返回数值被截取为整形的值,在整形中无意义 """
二、字符串 string
# 定义字符串方式
str = "hello world"
字符串常用方法:
    def capitalize(self):
        """ 首字母变大写 """
    def center(self, width, fillchar=None):
        """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
    def count(self, sub, start=None, end=None):
        """ 子序列个数 """
    def decode(self, encoding=None, errors=None):
        """ 解码 """
    def encode(self, encoding=None, errors=None):
        """ 编码,针对unicode """
    def endswith(self, suffix, start=None, end=None):
        """ 是否以 xxx 结束 """
    def expandtabs(self, tabsize=None):
        """ 将tab转换成空格,默认一个tab转换成8个空格 """
    def find(self, sub, start=None, end=None):
        """ 寻找子序列位置,如果没找到,返回 -1 """
    def format(*args, **kwargs): # known special case of str.format
        """ 字符串格式化,动态参数,将函数式编程时细说 """
    def index(self, sub, start=None, end=None):
        """ 子序列位置,如果没找到,报错 """
    def isalnum(self):
        """ 是否是字母和数字 """
    def isalpha(self):
        """ 是否是字母 """
    def isdigit(self):
        """ 是否是数字 """
    def islower(self):
        """ 是否小写 """
    def join(self, iterable):
        """ 字符串之间以什么连接 """
    def ljust(self, width, fillchar=None):
        """ 内容左对齐,右侧填充 """
    def lower(self):
        """ 变小写 """
    def lstrip(self, chars=None):
        """ 移除左侧空白 """
    def partition(self, sep):
        """ 分割,前,中,后三部分 包含分隔符"""
    def replace(self, old, new, count=None):
        """ 替换 """
    def rsplit(self, sep=None, maxsplit=None):
     	"""从右边分割"""
    def rstrip(self, chars=None):
        """去除右边空格"""
    def split(self, sep=None, maxsplit=None):
        """ 分割, maxsplit最多分割几次 """
    def splitlines(self, keepends=False):
        """ 根据换行分割 """
    def startswith(self, prefix, start=None, end=None):
        """ 是否起始 """
    def strip(self, chars=None):
        """ 移除两段空白 """
    def swapcase(self):
        """ 大写变小写,小写变大写 """
    def translate(self, table, deletechars=None):
        """
        转换,需要先做一个对应表,最后一个表示删除字符集合
        """
    def upper(self):
        """ 转小写"""
    def zfill(self, width):
        """方法返回指定长度的字符串,原字符串右对齐,前面填充0。"""
三、布尔值 Bool
# 定义Bool类型方式
b = True
b = False
四、列表 list
# 定义列表的方式
li = [0, 1, 2, 3]
# 或者
li = list()
列表常用方法
    def append(self, p_object): # real signature unknown; restored from __doc__
        """ 追加元素 """
    def count(self, value): # real signature unknown; restored from __doc__
        """ 统计列表元素个数 """ 
    def extend(self, iterable): # real signature unknown; restored from __doc__
        """ 合并集合 """
    def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
        """ 返回指定的值索引 """ 
    def insert(self, index, p_object): # real signature unknown; restored from __doc__
        """ 在指定的索引处插入 """
    def pop(self, index=None): # real signature unknown; restored from __doc__
        """ 随机删除 """ 
    def remove(self, value): # real signature unknown; restored from __doc__
        """ 移除 """
    def reverse(self): # real signature unknown; restored from __doc__
        """ 反转输出 """
        pass
    def sort(self, cmp=None, key=None, reverse=False): # real signature unknown; restored from __doc__
        """ 按顺序从小到大输出 """
    def __len__(self): # real signature unknown; restored from __doc__
        """ 返回列表长度 """
    def __reversed__(self): # real signature unknown; restored from __doc__
        """ 反转输出 """
    def __setitem__(self, i, y): # real signature unknown; restored from __doc__
五、元祖 tuple
# 定义元祖方式
t = (1,2,)
# 或者
t = tuple()
元祖常用方法
    def count(self, value): # real signature unknown; restored from __doc__
    def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
    def __add__(self, y): # real signature unknown; restored from __doc__
    def __contains__(self, y): # real signature unknown; restored from __doc__
    def __len__(self): # real signature unknown; restored from __doc__
   
六、字典 dict
# 定义字典方式
d = {'张三':19,'李四':20}
# 或者
d = dict()
字典常用方法
    def clear(self): # real signature unknown; restored from __doc__
        """ 清除内容 """
    def copy(self): # real signature unknown; restored from __doc__
        """ 浅拷贝 """
    @staticmethod # known case
    def fromkeys(S, v=None): # real signature unknown; restored from __doc__
        """   """
    def get(self, k, d=None): # real signature unknown; restored from __doc__
        """ 根据key获取值,d是默认值 """
    def has_key(self, k): # real signature unknown; restored from __doc__
        """ 是否有key """
    def items(self): # real signature unknown; restored from __doc__
        """ 所有项的列表形式 """
    def iteritems(self): # real signature unknown; restored from __doc__
        """ 项可迭代 """
    def iterkeys(self): # real signature unknown; restored from __doc__
        """ key可迭代 """
    def itervalues(self): # real signature unknown; restored from __doc__
        """ value可迭代 """
    def keys(self): # real signature unknown; restored from __doc__
        """ 所有的key列表 """
    def pop(self, k, d=None): # real signature unknown; restored from __doc__
        """ 获取并在字典中移除 """
    def popitem(self): # real signature unknown; restored from __doc__
        """ 获取并在字典中移除 """
    def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
        """ 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """
    def update(self, E=None, **F): # known special case of dict.update
        """ 更新  """
    def values(self): # real signature unknown; restored from __doc__
        """ 所有的值 """
    def viewitems(self): # real signature unknown; restored from __doc__
        """ 所有项,只是将内容保存至view对象中 """
    def viewkeys(self): # real signature unknown; restored from __doc__
        """ D.viewkeys() -> a set-like object providing a view on D's keys """
    def viewvalues(self): # real signature unknown; restored from __doc__
        """ D.viewvalues() -> an object providing a view on D's values """
    def __contains__(self, k): # real signature unknown; restored from __doc__
    def __delitem__(self, y): # real signature unknown; restored from __doc__
七、集合 set
set集合,是一个无序且不重复的元素集合
集合常用方法
    def add(self, *args, **kwargs): # real signature unknown
        """ 添加元素 """ 
    def clear(self, *args, **kwargs): # real signature unknown
        """ 清除内容""" 
    def copy(self, *args, **kwargs): # real signature unknown
        """ 浅拷贝  """ 
    def difference(self, *args, **kwargs): # real signature unknown
        """ A中存在,B中不存在 """ 
    def difference_update(self, *args, **kwargs): # real signature unknown
        """ 从当前集合中删除和B中相同的元素""" 
    def discard(self, *args, **kwargs): # real signature unknown
        """ 移除指定元素,不存在不保错  """ 
    def intersection(self, *args, **kwargs): # real signature unknown
        """  交集  """ 
    def intersection_update(self, *args, **kwargs): # real signature unknown
        """ 取交集并更更新到A中 """
    def isdisjoint(self, *args, **kwargs): # real signature unknown
        """ 如果没有交集,返回True,否则返回False"""
    def issubset(self, *args, **kwargs): # real signature unknown
        """  是否是子序列"""
    def issuperset(self, *args, **kwargs): # real signature unknown
        """  是否是父序列"""
    def pop(self, *args, **kwargs): # real signature unknown
        """ 移除元素 """ 
    def remove(self, *args, **kwargs): # real signature unknown
        """  移除指定元素,不存在保错  """ 
    def symmetric_difference(self, *args, **kwargs): # real signature unknown
        """ 对称差集 """ 
    def symmetric_difference_update(self, *args, **kwargs): # real signature unknown
        """  对称差集,并更新到a中 """
    def union(self, *args, **kwargs): # real signature unknown
        """   并集  """
    def update(self, *args, **kwargs): # real signature unknown
        """  更新 """
  
集合的交并差集
# 列表
li_one = [1, 2, 3, 4]
li_two = [1, 4, 5, 6] # 列表转为set集合
set_one = set(li_one)
set_two = set(li_two) # 求交集(两个集合公共的)
print("intersection方法:", set_one.intersection(set_two))
print("&符号:", set_one & set_two) # 求并集(两个集合合并去重)
print("union方法:", set_one.union(set_two))
print("|符号:", set_one | set_two) # 求差集(第一个集合减去第二个集合去除共有的剩下自己的和他有的)
print("difference方法:", set_one.difference(set_two))
print("-符号:", set_one - set_two)
结果:

引用
在python中,值是靠引用来传递来的。
我们可以用id()来判断两个变量是否为同一个值的引用。 我们可以将id值理解为那块内存的地址标示。
>>> a = 1
>>> b = a
>>> id(a)
13033816
>>> id(b) # 注意两个变量的id值相同
13033816
>>> a = 2
>>> id(a) # 注意a的id值已经变了
13033792
>>> id(b) # b的id值依旧
13033816
>>> a = [1, 2]
>>> b = a
>>> id(a)
139935018544808
>>> id(b)
139935018544808
>>> a.append(3)
>>> a
[1, 2, 3]
>>> id(a)
139935018544808
>>> id(b) # 注意a与b始终指向同一个地址
139935018544808
  
切片
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。
切片的语法:[起始:结束:步长]
注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。
我们以字符串为例讲解。
如果取出一部分,则可以在中括号[]中,使用:
    name = 'abcdef'
     print(name[0:3]) # 取 下标0~2 的字符
可迭代对象:能被for 循环的就是可迭代对象
分类
可变:列表、字典
不可变:字符串、int 、元祖、Bool
注意:如何查看当前类型是否可变——通过id()方法查看,如果第一次和第二次值不一样说明当前类型是不可变类型

直接访问:数字
访问顺序:可以通过索引和下标访问
字符串、列表、元祖(有序)
映射:字典(无序的)
容器:列表、元祖、字典
Python学习笔记【第四篇】:基本数据类型的更多相关文章
- Python学习笔记之基础篇(-)python介绍与安装
		
Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...
 - Python学习笔记(四)
		
Python学习笔记(四) 作业讲解 编码和解码 1. 作业讲解 重复代码瘦身 # 定义地图 nav = {'省略'} # 现在所处的层 current_layer = nav # 记录你去过的地方 ...
 - Python学习笔记(四)函数式编程
		
高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 ...
 - python学习笔记(4)-基本数据类型-数字类型及操作
		
大学mooc 北京理工大学 python语言程序设计课程学习笔记 一.整数类型 可正可负,没有取值范围的限制(这个与c不同,c要考虑数据类型的存储空间).如pow(x,y),计算x的y次方,pow(2 ...
 - [Python学习笔记][第四章Python字符串]
		
2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...
 - Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈
		
python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...
 - python 学习笔记十四 jQuery案例详解(进阶篇)
		
1.选择器和筛选器 案例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
 - python学习笔记(四)-数据类型
		
0. 在 Python 中的数据类型详解 http://www.cnblogs.com/scios/p/8026576.html 1. 为什么布尔类型(bool)的 True 和 False 分别用 ...
 - Python学习笔记之基础篇(四)列表与元祖
		
#### 列表 li = ['alex','wusir','egon','女神','taibai'] ###增加的3种方法 ''' # append li.append('日天') li.append ...
 - Python 学习笔记(基础篇)
		
背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...
 
随机推荐
- c#dev gridview 设置隔行换色等
			
1:禁止gridview编辑 2:隔行换色 介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearance ...
 - Vs2017的git真S B
			
1.先是无法克隆 2.修改用户还是无法克隆 3.修改用户凭据还是无法克隆 4.重装机器,将vs改为2017企业版,他妈的还是无法克隆 5.测试发现我这台机子无法克隆,其他的可以 6.提示永远是 Git ...
 - [DP][NOIP2015]子串
			
子串 题目描述 有两个仅包含小写英文字母的字符串 A 和 B. 现在要从字符串 A 中取出 k 个 互不重叠 的非空子串, 然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的 ...
 - java webservice生成客户端代码并调用
			
wsimport简介 在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用web ...
 - 第一二次java实训作业
			
1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. package java1; public class java1 { static int a=5; pub ...
 - Asp.net Zero 应用实战-官方示例PhoneBook学习1
			
适用Zero版本:ASP.NET Core & Angular 2+ (aspnet-zero-core-3.1.0). 该版本官方有两个solution文件夹:Angular(前端) 和 a ...
 - js 中 (function($){...})(jQuery) 含义
			
js中定义函数常用写法是 function name(arg){ //arg则是匿名函数的参数. //... } 调用函数时的写法是: name(arg); ===================== ...
 - 猜数字游戏;库的使用:turtle
			
myNum = print('猜字游戏\n') while True: guess = int(input('请输入一个数:')) if guess > myNum: print('不对哦猜大了 ...
 - SAS 函数
			
SAS 函数 SAS函数是编程语言的一个组件,可接受参数.执行计算或进行其他操作并返回值.返回值是字符型或数值型的结果,可用于赋值语句或 表达式中.SAS包含很多函数,也可以自定义函数.在BASE S ...
 - idea取消vim模式
			
在安装idea时选择了vim编辑模式,但是用习惯了eclipse,总是要拷贝粘贴,在idea中一直按ctrl+c和ctrl+v不起总用.于是想把vim模式关闭掉.方法:菜单栏:tools->vi ...