前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-Python基本数据类型

快速学习-Python基本数据类型

作者头像
cwl_java
发布2020-03-23 15:19:41
8050
发布2020-03-23 15:19:41
举报
文章被收录于专栏:cwl_Javacwl_Javacwl_Java

4. 基本数据类型

4.1 变量赋值

counter = 100		# 整型变量
miles = 1000.0		# 浮点型变量
name = "runoob"		# 字符串
 
print (counter)
print (miles)
print (name)

4.2 多变量赋值

Python允许你同时为多个变量赋值。例如:
	a = b = c = 1
以上实例,创建一个整型对象,值为 1,从后向前赋值,三个变量被赋予相同的数值。

可以为多个对象指定多个变量。例如:

	a, b, c = 1, 2, "runoob"
	a,b = b,a  			# 变量的交换
以上实例,两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 "runoob" 分配给变量 c。

注意:
	a = 10
	b = 20
	a,b = b,a+5
	print(a,b)

结果:a = 20,b=15

4.3 标准数据类型

Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)

a、不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组)
b、可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

4.4 Number

int、float、bool、complex(复数)
例如:
	a,b,c,d = 20,5.5,True,5+4j
	print(type(a),type(b),type(c),type(d))

4.1.1 函数

type(a)				# 判断数据类型
isinstance(a,int)	   # 判断数据是否属于某类型
del var1,var2		# 手动GC

区别: (1) type()不会认为子类是一种父类类型 (2) isinstance()会认为子类是一种父类类型

例如:

class A:
	pass
class B(A):
	pass
print(type(A()) == A)
print(type(B()) == A)
print(isinstance(B(),A))
print(isinstance(B(),A))

4.1.2 进制

二进制:使用0b开头 例如:0b1010 八进制:使用0o开头 例如:0o555 十六进制:0x开头 例如:0x52A74(大小写都OK)

python中没有数字的大小限制,可以使用任意大的数字;python可以保证整数运算的精确,但是浮点数运算时可能会得到一个不精确的结果。

4.1.3 数学函数

import math (1) 基本数学函数

在这里插入图片描述
在这里插入图片描述

(2) 随机数函数 随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

在这里插入图片描述
在这里插入图片描述

(3) 三角函数

在这里插入图片描述
在这里插入图片描述

(4) 数学常量

在这里插入图片描述
在这里插入图片描述

4.5 String

Python中的字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。下标从0开始。

加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。

(1) 字符串截取

变量[头下标:尾下标:步长)

			-6  -5  -4  -3  -2  -1
			 0  1   2  3   4   5
			+---+---+---+---+---+---+
			| a | b | c | d | e | f |
			+---+---+---+---+---+---+

			例如:
				str = 'hello world'
				l = str[0:1:1]
				print(l)

(2) 字符串打印 Python 使用反斜杠()转义特殊字符,如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串:

print('Ru\noob')
Ru
oob
print(r'Ru\noob')
Ru\noob

(3) 字符串获取

print(str[0])

注意:

  1. 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
  2. 字符串可以用+运算符连接在一起,用*运算符重复。
  3. Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
  4. Python中的字符串不能改变。

str = ‘abcdef’ str[0] = ‘s’ # 报错

  1. Python 没有单独的字符类型,一个字符就是长度为1的字符串。

4.6 List

List(列表)是Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。列表是写在方括号[]之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

定义:

list = [0,1,2,3,'c']
list[0]			# 0
len(list)		# 长度5
list[0:3]		# [0,1,2]

注意:

  1. List写在方括号之间,元素用逗号隔开。
  2. 和字符串一样,list可以被索引和切片。
  3. List可以使用+操作符进行拼接。
  4. List中的元素是可以改变的。
  5. 不支持与或非运算

4.7 Tuple

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。

定义:

t = (0,1,2,3,'c')
t[0]			# 0
len(list)		# 长度5
t[0:3]			# (0,1,2)
t[0] = 2		# 报错

注意:

  1. 与字符串一样,元组的元素不能修改。虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。

list = [0,2,1,3] t = (0,1,2,3,list) t[0] = 1 # 报错 t[4][0] = 1 print(t[4]) # ok

  1. 元组也可以被索引和切片,方法一样。
  2. 注意构造包含0或1个元素的元组的特殊语法规则。

tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号

  1. 元组也可以使用 + 或 * 操作符进行拼接。

4.8 Set

集合(set)是由一个。合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...} 或者 set(value)

s = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(s)					# {'Mary', 'Jack', 'Rose', 'Tom', 'Jim'}

s = set('1b1b2b3b2b')		# {'2', '3', '1', 'b'}

set操作:

# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
 
print(a)
>>> {'b', 'a', 'c', 'r', 'd'}
print(a - b)     # a和b的差集
>>> {'b', 'd', 'r'}
print(a | b)     # a和b的并集
>>> {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'}
print(a & b)     # a和b的交集
>>> {'a', 'c'}
print(a ^ b)     # a和b中不同时存在的元素
>>> {'l', 'r', 'z', 'm', 'b', 'd'}

4.9 Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。键(key)必须使用不可变类型。

在同一个字典中,键(key)必须是唯一的。

字典创建:

(1) d = {"a":1,"b":2,"c":3}
(2) d = dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
(3) d = {x:x**2 for x in (2, 4, 6)}
(4) d = dict(Runoob=1, Google=2, Taobao=3)

字典操作:

tinydict = {'name': 'guigu','code':1, 'site': 'www.atguigu.com'}
print (dict['name'])			# 输出键为 'name' 的值
print (dict['code'])			# 输出键为 'code' 的值
print (tinydict)				# 输出完整的字典
print (tinydict.keys())			# 输出所有键	dict_keys(['name', 'code', 'site'])
print (tinydict.values())		# 输出所有值 dict_values(['guigu', 1, 'www.atguigu.com'])

4.10 python类型转换

函数                      	描述
int(x [,base])				将x转换为一个整数
float(x)					将x转换到一个浮点数
complex(real [,imag])		创建一个复数
str(x)					将对象 x 转换为字符串
repr(x)					将对象 x 转换为表达式字符串
eval(str)					用来计算在字符串中的有效Python表达式,

并返回一个对象

tuple(s)					将序列 s 转换为一个元组
list(s)					将序列 s 转换为一个列表
set(s)					转换为可变集合
dict(d)					创建一个字典,

d 必须是一个序列 (key,value)元组。

frozenset(s)				转换为不可变集合
chr(x)					将一个整数转换为一个字符(ASCII码)
ord(x)					将一个字符转换为它的ASCII码值
hex(x)					将一个整数转换为一个十六进制字符串
oct(x)					将一个整数转换为一个八进制字符串
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-03-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 4. 基本数据类型
    • 4.1 变量赋值
      • 4.2 多变量赋值
        • 4.3 标准数据类型
          • 4.4 Number
            • 4.1.1 函数
            • 4.1.2 进制
            • 4.1.3 数学函数
          • 4.5 String
            • 4.6 List
              • 4.7 Tuple
                • 4.8 Set
                  • 4.9 Dictionary(字典)
                    • 4.10 python类型转换
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档