python基本数据类型

  • Python 3中有六个标准的数据类型:
    Numbers(数字)不可变:int、float、bool、complex(复数)
    String(字符串)不可变
    Tuple(元组)不可变
    List(列表)可变
    Sets(集合)可变
    Dictionaries(字典)可变

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  • 内置的 type() 函数可以用来查询变量所指的对象类型。

一 . Numbers

Numbers文档参考

1. 定义

数据类型是不可变对象,不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

2. 数字类型转换

int(x) 将x转换为一个整数。
float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

3. 数字运算

可以进行+ ; - ; * ;/ 除法,得到一个浮点数;// 除法,得到一个整数;%; ** 乘方等运算。
混合计算时,Pyhton会把整型转换成为浮点数。
数值的除法/总是返回一个浮点数,要获取整数使用//操作符。
注意:// 得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。

>>> 7//2
3
>>> 7.0//2
3.0
>>> 7//2.0
3.0

4. 数学函数

只是列举常用的,详细的看上面的文档链接。

  • abs(x) 返回数字的绝对值,如abs(-10) 返回 10
  • max(x1, x2,...)返回给定参数的最大值,参数可以为序列,可以为数字。
  • sqrt(x) 返回数字x的平方根。
  • random() 随机生成下一个实数,它在[0,1)范围内。

二 . String

String文档参考

1. 定义

  • 首先,我们定义一个s='python’语句,它在计算机中的执行顺序是先在内存中创建一个字符串python,在程序栈寄存器中创建一个变量s,最后把python的地址赋给s 。
  • Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
  • Python 字符串是不可变对象,不能被改变。向一个索引位置赋值,比如word[0] = 'm’会导致错误。

2. 字符串运算符

  • + 字符串连接
  • * 重复输出字符串
  • []通过索引获取字符串中字符 a[1]
  • [ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
  • in 成员运算符 - 如果字符串中包含给定的字符返回 True
  • not in成员运算符 - 如果字符串中不包含给定的字符返回 True
  • r/R原始字符串 - 原始字符串:所有的字符串都是直接按照字面的意思来使用,没有转义特殊或不能打印的字符。 原始字符串除在字符串的第一个引号前加上字母 r(可以大小写)以外,与普通字符串有着几乎完全相同的语法。 print( r'\n' )的结果为\n
  • % 格式字符串print ("我叫 %s 今年 %d 岁!" % ('小明', 10))的结果为:我叫 小明 今年 10 岁!

3. 内建函数

  • len(string) 返回字符串长度
  • str.join(sequence) 以指定字符串str作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
  • s.find('P') 返回第一次出现的子串的下标
  • s.count('字符') 统计某个字符出现次数
  • s.split('字符') 按照某个字符将字符串划分为列表。
  • isdigit()如果字符串只包含数字则返回 True 否则返回 False

三. list列表

List文档参考

1. 定义

  • Python 可使用语法[]表示列表,其中的元素可以是任何类型,以顺序存储的方式动态储存数据,用逗号隔开;

2. 列表常用方法

  • 访问列表中的值,使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。
    []通过索引获取list中元素a[1]
    [ : ] 截取list中的一部分,遵循左闭右开原则,list[0:2] 是不包含第 3 个元素的。
  • 可以对列表的数据项进行修改或更新,因为列表是可变对象。list[2] = 2001
  • 可以使用 del 语句来删除列表的的元素,del list[2]这样列表中就会少一个元素了。
  • 列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
  • len(list) 列表元素个数
  • max(list)返回列表元素最大值
  • min(list)返回列表元素最小值
  • list(seq)将元组转换为列表
  • list.append(obj) 在列表末尾添加新的对象
  • list.count(obj) 统计某个元素在列表中出现的次数
  • list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.insert(index, obj)将对象插入列表
  • list.reverse()反向列表中元素
  • list.sort( key=None, reverse=False) 对原列表进行排序

四. 元组tuple

元组文档参考

1. 定义

  • Python 的元组与列表类似,不同之处在于元组的元素不能修改。
  • 元组使用小括号,列表使用方括号。
  • 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
  • 元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用

2. 元组常用方法

  • 元组可以使用下标索引来访问元组中的值,tup1[0]
  • 元组是不可变对象,元组中的元素值是不允许修改的,但我们可以对元组进行连接组合tup3 = tup1 + tup2
  • 与字符串一样,元组之间可以使用 + 号和 * 号进行运算。这就意味着他们可以组合和复制,运算后会生成一个新的元组。
  • 元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组del tup
  • len(tuple) 计算元组元素个数。
  • max(tuple) 返回元组中元素最大值。
  • tuple(iterable) 将可迭代系列转换为元组。比如将list变为元组

五. 字典

字典是通过键值对的方式进行存储,占用大量的内存而获得极快的查找和插入速度,而列表刚好相反,查找和插入速度随着元素的增加而变慢,但占用的内存较小。字典虽然是可变类型,但因为它的 value 的位置是根据 key 计算出来的,因此 key 必须是不可变对象,这样才能确保字典的正确使用。

字典文档参考

1. 定义

  • 字典是另一种可变容器模型,且可存储任意类型对象。
    字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:d = {key1 : value1, key2 : value2 }
  • 键必须是唯一的,但值则不必。
    值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
  • 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住

2. 常用方法

  • 访问字典里的值,把相应的键放入到方括号中,dict['Name']
  • 修改字典,向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对,dict['Age'] = 8
  • 删除字典元素,能删单一的元素del dict['Name']也能清空字典dict.clear(),清空只需一项操作,也可以删除一个字典用del命令del dict
  • len(dict) 计算字典元素个数,即键的总数。
  • str(dict) 输出字典,以可打印的字符串表示。
  • dict.fromkeys(seq[, value])用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
  • key in dict 如果键在字典dict里返回true,否则返回false
  • dict.items() items() 方法以列表返回可遍历的(键, 值) 元组数组。
dict = {'Name': 'Runoob', 'Age': 7}
for i,j in dict.items():
    print(i, ":\t", j)
输出:
Name :   Runoob
Age :    7

六. 集合set

1.定义

  • 集合(set)是一个无序的不重复元素序列。
  • 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

2. 常用函数

  • s.add( x ) 将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
  • s.remove( x ) 将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
  • s.pop()我们也可以设置随机删除集合中的一个元素
  • len(s) 计算集合 s 元素个数。
  • s.clear() 清空集合 s。
  • x in s 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
  • remove() 移除指定元素

你可能感兴趣的:(工作)