黑马程序员技术交流社区

标题: 【郑州校区】python基础数据类型(一) [打印本页]

作者: 我是色色    时间: 2017-12-27 10:50
标题: 【郑州校区】python基础数据类型(一)
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
注意:
[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.创建空字典使用{}


作者: Yin灬Yan    时间: 2018-1-13 17:01
我来占层楼啊   




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2