A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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内置有很多方法后面对单独记录一章详细讲解。
注意:
  • list写在方括号之间,元素用逗号隔开
  • 和字符串一样,list是可以被索引和切片
  • List可以使用+操作符号进行拼接
  • List中的元素是可以改变的
    Tuple(元组)
    元组与列表类似,不同之处在于元组中的元素不可改变。元组写在小括号里。

  • String/list/tuple都属于sequence(序列)
    注意:
  • list写在小括号之间,元素用逗号隔开
  • 与字符串、列表相同,tuple也可以索引、切片
  • tuple可以使用+操作符号进行拼接
  • 与string一样,tuple的元素不可以改变
  • 注意构造包含0或1个元素的元组的特殊语法规则。
    Set(集合)
    Set集合是一个无序的不重复元素的序列。
    基本功能是进行成员关系测试和删除重复元素。
    可以使用大括号{},或者set()集合来创建元素。注意:创建一个空集合必须使用set()而不是{},因为{}是用来创建一个空字典。

[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.创建空字典使用{}

1 个回复

倒序浏览
我来占层楼啊   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马