python 1.3*
猜你喜欢
转载自blog.csdn.net/weixin_41071202/article/details/80218451
今日推荐
周排行
针对楼上的 字典 拓展,做测试的时候,想要输出 kye:value的组合发现可以这样:
或者
于是发现 print()函数 其实可以 添加多个参数,用逗号 隔开。
本来想要用
这样的方式打印 key:value结果发现其实 key不一定是 string类型,所以 用+ 号会出问题。
在list的使用中,开始时很容易忽视的一点是:
这两句话打印的内容其实是一样的,
但是第二句话有中括号
type 是用于求一个未知数据类型对象,而 isinstance 是用于判断一个对象是否是已知类型。
type 不认为子类是父类的一种类型,而isinstance会认为子类是父类的一种类型。
可以用 isinstance 判断子类对象是否继承于父类,type 不行。
综合以上几点,type 与 isinstance 虽然都与数据类型相关,但两者其实用法不同,type 主要用于判断未知数据类型,isinstance 主要用于判断 A 类是否继承于 B 类:
运行结果:
字典(小拓展)
输入 dict 的键值对,可直接用 items() 函数:
字典(小拓展)
原文说 dict(d)创建一个字典。d 必须是一个序列 (key,value)元组。
其实d不一定必须为一个序列元组,如下:
集合与字典
无序:集合是无序的,所以不支持索引;字典同样也是无序的,但由于其元素是由键(key)和值(value)两个属性组成的键值对,可以通过键(key)来进行索引
元素唯一性:集合是无重复元素的序列,会自动去除重复元素;字典因为其key唯一性,所以也不会出现相同元素
元组(小拓展)
一般来说,函数的返回值一般为一个。
而函数返回多个值的时候,是以元组的方式返回的。
示例(命令行下):
python中的函数还可以接收可变长参数,比如以 "*" 开头的的参数名,会将所有的参数收集到一个元组上。
例如:
字典(小拓展)
python中的字典是使用了一个称为散列表(hashtable)的算法(不具体展开),
其特点就是:不管字典中有多少项,in操作符花费的时间都差不多。
如果把一个字典对象作为for的迭代对象,那么这个操作将会遍历字典的键:
针对楼上的 字典 拓展,做测试的时候,想要输出 kye:value的组合发现可以这样:
或者
于是发现 print()函数 其实可以 添加多个参数,用逗号 隔开。
本来想要用
这样的方式打印 key:value结果发现其实 key不一定是 string类型,所以 用+ 号会出问题。
python 与 C 语言和 Java 语言的一点不同,表现在它的变量不需要声明变量类型,这是因为像 C 语言和 Java 语言来说,它们是静态的,而 python 是动态的,变量的类型由赋予它的值来决定,例如上例。第一次为变量 a 赋值为整型,第二次赋值是浮点数,第三次是一个字符串,最后输出时只保留了最后一次的赋值。