变量:处理数据的状态

  变量名 = 状态值 类型

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

  真或假
  1 或 0
# 定义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学习笔记【第四篇】:基本数据类型的更多相关文章

  1. Python学习笔记之基础篇(-)python介绍与安装

    Python学习笔记之基础篇(-)初识python Python的理念:崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. python的历史: 1989年,为了打发圣诞节假期,作者Guido开始写P ...

  2. Python学习笔记(四)

    Python学习笔记(四) 作业讲解 编码和解码 1. 作业讲解 重复代码瘦身 # 定义地图 nav = {'省略'} # 现在所处的层 current_layer = nav # 记录你去过的地方 ...

  3. Python学习笔记(四)函数式编程

    高阶函数(Higher-order function) Input: 1 abs Output: 1 <function abs> Input: 1 abs(-10) Output: 1 ...

  4. python学习笔记(4)-基本数据类型-数字类型及操作

    大学mooc 北京理工大学 python语言程序设计课程学习笔记 一.整数类型 可正可负,没有取值范围的限制(这个与c不同,c要考虑数据类型的存储空间).如pow(x,y),计算x的y次方,pow(2 ...

  5. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  6. Python学习笔记之基础篇(三)python 数据类型 int str bool 详谈

     python 的数据类型: 1.int:存放 1,2,3 等数据 ,用于数字的运算 2.bool :True, False 用于判断 3.str:字符串,用来存储少量的数据 4.list : 数组的 ...

  7. python 学习笔记十四 jQuery案例详解(进阶篇)

    1.选择器和筛选器 案例1 <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...

  8. python学习笔记(四)-数据类型

    0. 在 Python 中的数据类型详解 http://www.cnblogs.com/scios/p/8026576.html 1. 为什么布尔类型(bool)的 True 和 False 分别用 ...

  9. Python学习笔记之基础篇(四)列表与元祖

    #### 列表 li = ['alex','wusir','egon','女神','taibai'] ###增加的3种方法 ''' # append li.append('日天') li.append ...

  10. Python 学习笔记(基础篇)

    背景:今年开始搞 Data science ,学了 python 小半年,但一直没时间整理整理.这篇文章很基础,就是根据廖雪峰的 python 教程 整理了一下基础知识,再加上自己的一些拓展,方便自己 ...

随机推荐

  1. c#dev gridview 设置隔行换色等

    1:禁止gridview编辑 2:隔行换色 介绍一些常用的gridcontrol设置. 1.设置隔行变色.首先设置显示隔行变色,步骤:OptionsView-->EnableAppearance ...

  2. Vs2017的git真S B

    1.先是无法克隆 2.修改用户还是无法克隆 3.修改用户凭据还是无法克隆 4.重装机器,将vs改为2017企业版,他妈的还是无法克隆 5.测试发现我这台机子无法克隆,其他的可以 6.提示永远是 Git ...

  3. [DP][NOIP2015]子串

    子串 题目描述 有两个仅包含小写英文字母的字符串 A 和 B. 现在要从字符串 A 中取出 k 个 互不重叠 的非空子串, 然后把这 k 个子串按照其在字符串 A 中出现的顺序依次连接起来得到一个新的 ...

  4. java webservice生成客户端代码并调用

    wsimport简介 在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用web ...

  5. 第一二次java实训作业

    1. 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. package java1; public class java1 { static int a=5; pub ...

  6. Asp.net Zero 应用实战-官方示例PhoneBook学习1

    适用Zero版本:ASP.NET Core & Angular 2+ (aspnet-zero-core-3.1.0). 该版本官方有两个solution文件夹:Angular(前端) 和 a ...

  7. js 中 (function($){...})(jQuery) 含义

    js中定义函数常用写法是 function name(arg){ //arg则是匿名函数的参数. //... } 调用函数时的写法是: name(arg); ===================== ...

  8. 猜数字游戏;库的使用:turtle

    myNum = print('猜字游戏\n') while True: guess = int(input('请输入一个数:')) if guess > myNum: print('不对哦猜大了 ...

  9. SAS 函数

    SAS 函数 SAS函数是编程语言的一个组件,可接受参数.执行计算或进行其他操作并返回值.返回值是字符型或数值型的结果,可用于赋值语句或 表达式中.SAS包含很多函数,也可以自定义函数.在BASE S ...

  10. idea取消vim模式

    在安装idea时选择了vim编辑模式,但是用习惯了eclipse,总是要拷贝粘贴,在idea中一直按ctrl+c和ctrl+v不起总用.于是想把vim模式关闭掉.方法:菜单栏:tools->vi ...