标签:lang 引号 字典 间隔 数值 实例 减法 lex 实现
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
int1 = 1
float2 = 2.0
string = "seveN1foR"
Python允许同时为多个变量赋值
a = b = c = 1
可以为多个对象指定多个变量
a, b, string = 1, 2, "runoob"
Python3 中有六个标准的数据类型:
Python3 的六个标准数据类型中:
Python3 支持 int、float、bool、complex(复数)[ 可以用 a + bj ,或者 complex(a,b) 表示 {复数的实部a和虚部b都是浮点型 }]。
在Python 3里,只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
像大多数语言一样,数值类型的赋值和计算都是很直观的。
内置的 type() 函数可以用来查询变量所指的对象类型。如:
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
输出:
<class ‘int‘> <class ‘float‘> <class ‘bool‘> <class ‘complex‘>
此外还可以用 isinstance() 来判断,如:
a = 111
isinstance(a, int) #结果:True
isinstance() 和 type 的区别:
class A:
... pass
...
class B(A):
... pass
...
isinstance(A(), A) #结果:True
type(A()) == A #结果:True
isinstance(B(), A) #结果:True
type(B()) == A #结果:False
注:在 Python2 中是没有布尔型,它用数字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定义成关键字了,但它们的值还是 1 和 0,它们可以和数字相加*。*
#variable 变量
var1 = 1
var2 = 10
#您也可以使用del语句删除一些对象引用
#del语句的语法是:
del var1[,var2[,var3[....,varN]]]
#例:
del var
del var_a, var_b
5 + 4 # 加法 结果:9
4.3 - 2 # 减法 结果:2.3
3 * 7 # 乘法 结果:21
2 / 4 # 除法,得到一个浮点数 结果:0.5
2 // 4 # 除法,得到一个整数 结果:0
17 % 3 # 取余 结果:2
2 ** 5 # 乘方 结果:32
注:在混合计算时,Python会把整型转换成为浮点数。
字符串是由数字、字母、下划线组成的一串字符。
Python中的字符串用单引号 ‘ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。
s = "a1a2···an" # n>=0
它是编程语言中表示文本的数据类型。
name = "s e v e N 1 f o R"
#编号 0 1 2 3 4 5 6 7 8
#负编号 -8 -7 -6 -5 -4 -3 -2 -1
如果要从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
name = "seveN1foR"
print(name[4:7]) #结果:N1f
加号(+)是字符串连接运算符,星号(*)是重复操作。如下实例:
str = ‘Hello World!‘
print str # 输出完整字符串
print str[0] # 输出字符串中的第一个字符
print str[2:5] # 输出字符串中第三个至第六个之间的字符串
print str[2:] # 输出从第三个字符开始的字符串
print str * 2 # 输出字符串两次
print str + "TEST" # 输出连接的字符串
输出:
Hello World!
H
llo
llo World!
Hello World!Hello World!
Hello World!TEST
Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
name = "s e v e N 1 f o R"
#编号 0 1 2 3 4 5 6 7 8
print(name[1:4:2]) #结果:ee
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。
列表用 [ ] 标识,是 python 最通用的复合数据类型。
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。( 与字符串类似 )
t = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘]#编号与字符串类似
print list + tinylist # 打印组合的列表
以下是元组无效的,因为元组是不允许更新的。而列表是允许更新的:
tuple = ( ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 )
list = [ ‘runoob‘, 786 , 2.23, ‘john‘, 70.2 ]
tuple[2] = 1000 # 元组中是非法应用
list[2] = 1000 # 列表中是合法应用
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引( key )和它对应的值value组成。
dict = {}
dict[‘one‘] = "This is one"
dict[2] = "This is two"
tinydict = {‘name‘: ‘runoob‘,‘code‘:6734, ‘dept‘: ‘sales‘}
print dict[‘one‘] # 输出键为‘one‘ 的值
print dict[2] # 输出键为 2 的值
print tinydict # 输出完整的字典
print tinydict.keys() # 输出所有键
print tinydict.values() # 输出所有值
输出:
This is one
This is two
{‘dept‘: ‘sales‘, ‘code‘: 6734, ‘name‘: ‘runoob‘}
[‘dept‘, ‘code‘, ‘name‘]
[‘sales‘, 6734, ‘runoob‘]
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。
标签:lang 引号 字典 间隔 数值 实例 减法 lex 实现
原文地址:https://www.cnblogs.com/seveN1foR/p/14612849.html