注:这些是我个人想法,如果冲突请告知。限我自己保存,编写格式可能有部分人看不懂。
1、init作用:
init(self)是一个特殊的方法,每次使用类新建一个对象(实例)时候就会产生,用于给对象(实例)初始化属性使用。其中self表示对象本身。
2、列表特性:可修改的数据序列(能增删改查)。list1 = [1],一个元素时候可以不加逗号。访问列表使用list1[index],index从0开始。
往列表添加元素append()默认是往末尾添加元素。往列表删除元素del()或者pop(),pop删除有返回值。list1.sort()将列表排序。元素可重复,类型可不相同,元素有序
3、字典:dict = {key:value,key:value},常用方法是dict.items()返回字典的所有键值对构成的列表,dict.keys(),dict.calues()。元素无序
4、元组:不可更改的数据序列(不能增删改查),tuple1 = (“woshiyuanzu”,)注意当元组只有一个元素时候,需要加逗号,否则为字符串。访问元组使用tuple[index],index从0开始,不能越界,否则报错。元素可重复,类型可不相同,元素有序
5、字符串:不可修改的操作,跟列表差不多
6、集合(set):包含的数据没有重复值,无序
总结:
元组与列表类似(可重复,有序,类型可不同)
字典与集合类似(不可重复,无序
7、一根金条付七天工资,只能掰开两次,问如何实现日结。
将这一根条看成可以平均分7份,第一刀切1/7处,第二刀切3/7处,然后想办法分给工人
8、# 统计由1至N数字1出现的次数:这个代码没有什么算法,有算法的我还写不出来。
num = int(input("请输入你要计算的数:"))
count = 0
for i in range(1,num+1):
if i == 1:
count += 1
print(i)
elif i != 1:
s = str(i)
for n in s:
if int(n) == 1:
count += 1
# break#防止遇到比如11这类数,出现两次计数。如果需要统计全部1个次数,就去除这个break
print(s)
print(count)