Python3

*list和tuple的区别:前者可变,后者不可变。原文内容

*遍历dictionary
dict1 = {‘abc’:1,”cde”:2,”d”:4,”c”:567,”d”:”key1”}
for k,v in dict1.items():
print(k,”:”,v)

*数据类型格式
List [‘abcd’, 786, 2.23, ‘runoob’, 70.2]
Tuple (‘abcd’, 786, 2.23, ‘runoob’, 70.2)(与List的区别在于Tuple不可变)
Set {‘Mary’, ‘Jim’, ‘Rose’, ‘Jack’, ‘Tom’}(创建空Set用set(),set{}是创建空dictionary)
Dictionary {‘Taobao’: 3, ‘Runoob’: 1, ‘Google’: 2}

*python中下划线的含义
“单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
“双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
“双下划线开头和结尾”的(foo)代表python里特殊方法专用的标识,如 init()代表类的构造函数。

*isinstance()和type()的区别
1、isinstance()从名字上看,只能够判断实例是否为那种类型,又或者其基类类型(派生类实例中含有基类的信息)。
2、type()则明确显示出该实例的类型(相当于查看该实例的class属性),无论这个类由哪一个类派生而来,type所表示的都是直接生成该实例的类的类型。
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。

*random()和random.choice(range(seq))的区别
前者是随机生成下一个实数,它在[0,1)范围内;后者从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。

*maketrans(intab, outtab)和translate(table [,deletechars])的使用
s = ‘abcdefg-1234567’
table = string.maketrans(”, ”) #没有映射,实际上就是按原始字符保留,看下面用到translate中时的效果
s.translate(table) # 输出abcdefg-1234567
s.translate(table, ‘abc123’) #输出defg-4567 可以看到删除了字符abc123

下面再看有字符映射时的效果
table = string.maketrans(‘abc’, ‘ABC’) #用于translate中时的效果如下
s.translate(table) #输出ABCdefg-1234567 就是将abc映射为大写的ABC,前提是abc如果被保留下来了
s.translate(table, ‘ab123’) #输出Cdefg-4567 先把s中的ab123去除了,然后在保留下来的字符中应用table中指定的字符映射关系映射:c -> C

*center(width, fillchar)的用法

string.center(s,20)
’ hello world ’
string.center(s,2)
‘hello world’
string.center(s,20,’*’)
‘*****hello world*****’
string.center(s,width[,fillchar])函数,用指定的宽度来返回一个居中版的s,如果需要的话,就用fillchar进行填充,默认是空格。但是不会对s进行截取。即如果s的长度比width大,也不会对s进行截取。

*list中list.append(obj)和list.extend(seq)的区别(seq是list)


3334
down vote
accepted
append: Appends object at end.

x = [1, 2, 3]
x.append([4, 5])
print (x)
gives you: [1, 2, 3, [4, 5]]

extend: Extends list by appending elements from the iterable.

x = [1, 2, 3]
x.extend([4, 5])
print (x)
gives you: [1, 2, 3, 4, 5]

*while 循环语句和 for 循环语句使用 else 的区别:
1、如果 else 语句和 while 循环语句一起使用,则当条件变为 False 时,则执行 else 语句。
2、如果 else 语句和 for 循环语句一起使用,else 语句块只在 for 循环正常终止时执行!
(其实我觉得是一样的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值