name = 'king' #python中单引号和双引号均可以定义字符串 age = 20 #int 整数类型 gender = "female" weight = 62.5 #float 浮点型 msg = ''' 竹杖芒鞋轻胜马 一蓑烟雨任生平 ''' #多行字符串必须用三对单引号
变量的组成:变量名、赋值符号、变量值python
变量名:用来引用变量值,但凡须要用变量值,都要经过变量名程序员
赋值符号:赋值数组
变量值:存放数据,用来记录现实世界中的某种状态dom
命名规范:用英文,必须是字母或数字或下划线(它们的任意组合皆可),关键字不能声明为变量名,关键字好比: 'and','as','assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
等等性能
单行注释用井号,多行注释用三对双引号(经过下图,其实多行注释和定义多行字符串有不小渊源,编译器为pycharm)优化
x = 2
,则 2
这个值的引用计数为1y = 2 或 y = x
,则 2
这个值的引用计数为2x = 5
,y
任然等于2
,此时2
这个值的引用计数为1,5
这个值的引用计数也为1del y
,则此时2
这个值引用计数为0,触发 python的垃圾回收机制,python 清理2
所占用的内存空间垃圾回收机制:当变量值的引用计数为0时,python会收回该变量值的内存占用code
del 删除对象
id()
、数据类型type()
==注意==:当咱们在 python 中用print(a is b)
时,表示是比较a
和b
的地址对象
判断变量地址是否相等blog
a = 666
b = 6.66
title_list = ['Journey to the West', 'The Romance of the Three Kingdoms','The Story of the Stone','Water Margins']
print(title_list)
print(title_list[0])
taste_list = ['read','swim',['delicacy',20,'sweet-smelling'],'walk']
,假如当咱们须要取出里面的20
(美食价格20元)时,咱们只须要print(taste_list[2][1])
能经过列表取值的时候,是基于咱们已经知道了列表内部全部的元素。当咱们不知道数据的大小或者数据很是庞大时,咱们该如何存取索引
所以咱们是否是能够给列表内的每个元素都添加一个描述信息呢?不然若是不是存个人信息,而是用列表存取了成千上万个值,那么咱们怎么经过索引精准取值呢?这样看起来好像是不可能的,所以可使用新的数据类型——字典
1.做用:用来存取多个值,按照==key:value==的方式存值,取的时候能够经过key而非索引去取值,key对value具备描述性的做用。存放数据的种类各类各样而且数据较多的时候可使用字典
2.定义:在{}内用逗号分隔开多个元素,每个元素都是key: value的格式,其中==value是任意格式的数据类型==,key因为具备描述性的做用,因此==key一般是字符串类型==
字典举例:user_info = {'name':'king','gender':'male','age':26,'height':175}
print(user_info['name'])
结果是 king
字典嵌套字典举例:user_info = {'name':'king','age':26,'school_info':{'s_name':'oldboy','s_address':'shanghai','s_area':1000},'gender':'male'}
print(user_info['school_info']['s_address'])
结果是shanghai
字典嵌套列表举例:user_info = {'name':'king','age':26,'school_info':['oldboy','shanghai'],'gender':'male'}
print(user_info['school_info'][1])
结果是shanghai
列表嵌套字典举例:students = [{'name':'king','weight':62.5},{'name':'queen','age':24}]
print(students[1]['age'])
结果是24
print(type(True))
结果是<class 'bool'>
print(True)
结果是True
print(bool(0))
结果是False
print(bool('king'))
结果是True