Python中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变量才回被创建。 标准库模块keyword.kwlist下包含了不可作为标识符的所有名称。 在python中,变量就是变量,他没有类型。我们所说的类型是变量所指的内存中对象的类型。 [AppleScript] 纯文本查看 复制代码 #!/usr/bin/python3
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串
print (counter)
print (miles)
print (name) 运行结果: [AppleScript] 纯文本查看 复制代码 100
1000.0
runoob
多个变量赋值 例如1:(创建一个整型对象,值为1,三个变量被分配到相同的内存空间) a=b=c = 1 例如2:两个整型对象,分别给a,b,字符串对象runoob分配给变量c。 a,b,c = 1,2,”runoob” 标准数据类型: Number 数字 String 字符串 List 列表 Tuple 元组 Sets 集合 Dictionary 字典 Number 数字 Python3支持int、float、bool、complex(复数)。 Python3里,只有一种整数类型int,表示长整型,没有python2中的long。 内置的type()可以查看变量所指的对象类型 [AppleScript] 纯文本查看 复制代码 >>>a,b,c,d= 10,20.1,True,5+1j
>>>print(type(a),type(b),type(c),type(d)) 运行结果: <class 'int'> <class 'float'> <class 'bool'> <class 'complex'> 还可以用isinstance来判断 [AppleScript] 纯文本查看 复制代码 >>>a,b,c,d= 10,20.1,True,5+1j
>>>print(isinstance(a,int),isinstance(b,float),isinstance(c,bool),isinstance(d,complex)) 运行结果:(True表示为真) [AppleScript] 纯文本查看 复制代码 True True True True
Type与isinstance比较
class A:
pass
class B(A):
pass
print(type(A()) ==A)
print(isinstance(A(),A))
print(type(B()) ==A)
print(isinstance(B(),A)) 运行结果: True True False True 区别: type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型。 Type主要用于判断未知数据类型,isinstance主要用于判断A类是否继承B类。 注意:在python2中是没有布尔型的,它用数字0表示false,1表示true。到python3中把true和false定义为关键字了,但是它们的值还是1和0,它们可以和数字相加。 数值运算 注意:在混合计算中,python会把整型转换成为浮点数。 String(字符串) Python中字符串用单引号或者双引号括起来,同事使用反斜杠转义特殊字符 索引值以0为开始值,-1为末尾值。 [AppleScript] 纯文本查看 复制代码 >>>str= "helloworld"
>>>print(str) #打印字符串
>>>print(str[0:-1]) #打印第一个到最后倒数第二个
>>>print(str[2:]) #打印第三个到最后
>>>print(str[0:3]) #打印第一个到第三个
>>>print(str * 2) #打印两次字符串
>>>print(str + "PYTHON") #打印的str字符串后面加PYTHON 运行结果: [AppleScript] 纯文本查看 复制代码 helloworld
helloworl
lloworld
hel
helloworldhelloworld
helloworldPYTHON 反斜杠转义 \n 换行 在转义字符串前加个r,可以取消转义,输出原始字符。 print(r”ro\not”) 运行结果: ro\not 注意: 反斜杠可以用来转义,前面加r可以放反斜杠不发生转义。 字符串可以用+号连接在一起,用*号后面加数字表示复制几遍 Python字符串的索引有两种方式,从左往右以0开始,从右往左以-1开始。 Python的字符串不能改变 List列表(python中使用最频繁的数据类型) 在Python中,列表是写在[]方括号之间,用逗号分隔开的元素列表。
[AppleScript] 纯文本查看 复制代码 list = ['a','b','c','d']
list_number = ['1','2','3','4']
print(list)
print(list[0])
print(list[1:2])
print(list[2:])
print(list_number * 2)
print(list + list_number) #两个列表用加号合并
运行结果:
['a', 'b', 'c', 'd']
a
['b']
['c', 'd']
['1', '2', '3', '4', '1', '2', '3', '4']
['a', 'b', 'c', 'd', '1', '2', '3', '4']
与string不一样的是,list中的元素是可变的。
list = ['a','b','c','d']
list[0:2]="12" 效果等同 list[0:2]="1","2"
print(list)
list[:]=[]
print(list)
运行结果:
['1', '2', 'c', 'd']
[] List内置有很多方法后面对单独记录一章详细讲解。 注意: [AppleScript] 纯文本查看 复制代码 a= set("12345a")
b= set("123456789")
print(b-a) #a与b的差集
print(a|b) #a与b的并集
print(a&b) #a与b的交集
print(a^b) #a与b不同时存在的元素
运行结果:
{'9', '7', '6', '8'}
{'5', '7', '3', '4', '6', '2', '8', '1', '9'}
{'5', '3', '4', '2', '1'}
{'a', '7', '6', '8', '9'} Dictionary(字典) 字典是python中一种非常有用的内置数据类型。 列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典中的元素是通过键来存取, 而不是通过偏移存取的。 字典是一种映射类型,字典用{}标识,它是一种无序的key键:value值对集合。 键必须使用不可变类型。 在任何一个字典中,key值必须唯一。 [AppleScript] 纯文本查看 复制代码 dictionary={'1':'a','2':'b','3':'c'}
print(dictionary.keys()) #输出所有的key
print(dictionary.values()) #输出所有的values 运行结果: [AppleScript] 纯文本查看 复制代码 dict_keys(['1', '2', '3'])
dict_values(['a', 'b', 'c']) 注意: 1.字典是一种映射类型,它的元素是键的值对。 2.字典的关键字必须为不可变,且不能重复。具有唯一性 3.创建空字典使用{}
|