变量
变量(内存地址,数值,数值类型)
变是指变化,量是指反应某种状态
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。
1 username = ‘oyy’#变量 2 password = ‘pwd123’ 3 print(id(username))#查看username内存地址 4 print(type(username))#查看username数据类型 5 print(type(password))
引用计数和垃圾回收机制
1 x = 'a' 2 #a的引用计数=1 3 y = x 4 # a的引用计数 =2 5 print(111)
== 和 is #身份运算符,内存地址和数值都一样才是true,否则false
1 #python数字缓冲-5~256 2 a = 250 3 b = 250 4 print(a == b)#==号才是真正的等于号 5 a is b #身份运算符,内存地址和数值一样才是true,否则false
程序与用户交互
1 info = input('你好,你要做些什么') 2 print(info)
整型:int
状态: 等级,身份证号,年龄
浮点型:float
状态:薪资,身高,体重
字符串:在引号(单引号,双引号,三引号)里定义的一堆字符
状态:描述性内容,比如名字,性别,国籍
python的字串列表有2种取值顺序:
- 从左到右索引默认0开始的,最大范围是字符串长度少1
- 从右到左索引默认-1开始的,最大范围是字符串开头
列表: 在[]内,用逗号隔开,存放多个任意类型元素
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
1 my_str = 'oyy,18,it,乐视' 2 myinfo = ['oyy',18,'it',['乐视',1800]] 3 print(myinfo) 4 print(myinfo[1]) 5 print(myinfo[3][0])
元组是另一个数据类型,类似于List(列表)。
元组用"()"标识。内部元素用逗号隔开。
1 tuple = ( 'runoob', 786 , 2.23, 'john', 70.2 ) 2 tinytuple = (123, 'john') 3 4 print(tuple) # 输出完整元组 5 print(tuple[0]) # 输出元组的第一个元素 6 print(tuple[1:3]) # 输出第二个至第三个的元素 7 print(tuple[2:]) # 输出从第三个开始至列表末尾的所有元素 8 print(tinytuple * 2) # 输出元组两次 9 print(tuple + tinytuple) # 打印组合的元组
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。字典由索引(key)和它对应的值value组成。
dict = {} dict['one'] = "This is one" dict[2] = "This is two" tinydict = {'name': 'john','code':6734, 'dept': 'sales'} print(dict['one']) # 输出键为'one' 的值 print(dict[2]) # 输出键为 2 的值 print(tinydict) # 输出完整的字典 print(tinydict.keys()) # 输出所有键 print(tinydict.values()) # 输出所有值