%%writefile tang.py
%run tang.py
%%writefile tang.py
%run tang.py
不定参
def add_number(a,*args):
for i in args:
a+=1
return a
add_number(1,2,3,4)
def add_number2(a,**kwarge):
for arg,value in kwarge.items():
print(arg,value)
add_number(1,x=2,y=4)
但是运行后结果不一样
判断是否是一个;
tang is yudi
set 保留唯一的元素
tang=set()
可用大括号表示
并集:a.union(b) b.union(a) a|b
交集:a.intersection(b) a&b
差集:a.difference(b) a-b
是否子集 a.issubset(b) a<=b
添加:a.add(4)
更改:a.update([4,5,6])
删:a.remove(1)
弹出:a.pop() 无参数,每次弹第一个
tang={key1:123,key2:456}
tang2={key2:789,key3=886}
tang.update(tang2)
tang.keys()
tang.values()
tang.items()
字典:{} dict key-value
tang={}
tang['first']=123 -> {'first':123}
tang['python']=456 ->{'python':456}
tang['python']->456
a=[1,2,3,4,4,5,6]
a.count(4)
a.index(2)
列表添加:
tang=[]
tang.append('tang') #每次只能增加一个元素
插入元素
tang.insert(2,'python') #在第3个位置插入一个元素
去掉元素
tang.remove('string_name') #默认去掉第一个
弹出;
tang.pop(1)
把第2个元素弹出来(没了)
排序:
tang.sort()
排到新的里面:tang2=sorted(tang)
tang.reverse()
列表相加+成为一个新list
乘法:重复
索引同字符串
可替换,可整体换
删除:del a[0]
a=[1,2,3,4,5,6,7,8,9] 8 in a 10 in a 10 not in a
tang='tan yu' 'tang' in tang
-1:最后一个
string[::2]:每隔2个区一个值
字符串拼接 +
乘数字
len()
切分:stringname.split('分隔符')
合并: fuhao_needed_to_concat.join(string_list)
替换:stringname.replace(replaced_part,new_part)
大写:string.upper()
小写:string.lower()
去空格:string.strip()
去左空格:string.lstrip()
去右空格:string.rstrip()
'{} {} {}'.format('string1','string2','string3')
'{2}{1}{0}'.format('','',''):按顺序传
'{tang} {yu} {di}'.format(tang=10,yu=5,di=1)
tang='tang yu di'
b=456.0
c=789
result='%s %f %d' % (tang,b,c)
## 循环结构
tang = 0
while tang < 5:
print(tang)
tang += 1
tangs = set(['tang','yu','di'])
while tangs:
tang = tangs.pop()
print(tang)
tang = [10,11,12,13,14,15]
for i in tang:
if i%2 == 0:
print(i)
else:
continue
print(i)
tang = [10,11,12,13,14,15]
for i in tang:
if i%2 == 0:
print(i)
else:
break
print(i)
判断结构
tang = 100
if tang > 200:
print('OK')
print('test')
tang = 111
if tang > 200:
print('200')
elif tang < 100:
print('100')
else:
print('100-200')
tang = [123,456,789]
if 123 in tang:
print('ok')
tang = {'tang':123,'yudi':456}
if 'tang' in tang:
print('ok')
import os
print (os.path.abspath('.'))
e
X=[
[],
[],
[]
]
二维数组;
Z[i][j]=X[][]+Y[][]
range()
#索引
lambda x,y,z
#匿名函数
find()
#找位置
构造字典
遍历key值
dict[k,v]
open('text.txt'.'w')
time.sleep(1)
#休眠1秒
pow(x,3)
#x的3次方
初始化步骤:
初始数据置为0;
is函数()
isalpha()
#alphabetical
h/=2
h=h/2
i=int(input('profit'))
时间:
import time
print(time.time())
#1970年至今的时间
时间的年月日
time()
localtime()
asctime()
strftimr('%Y-%m-%d' %H:%M:%S',time.locatime())
#自定义时间显示格式
import calendar()
help(函数名)
类的属性操作:
print()
打印当前类的组成
类的作用;
初始化;
写函数;传参数;
实例化对象;
继承的概念:
animal
dog
husky
class Parent: #定义父类
number=100
def _init_()
print()
def parentM()
def setAttr()
sef getAttr()
class child(Parent) #定义子类
def ParentM()
调用子类和父类方法:
调用子类构造函数 调用子类方法 调用父类方法 父类属性: 100
类基本定义:
类,面向对象;类里有各种功能。
class peolple: /声明一个类
'帮助信息'
#里面共有属性
#自定义函数,类先调用函数
def _init_(sex,nane,age)
print()
调用 people类:
p1=people('P',10)
P2
P3
打印某个属性值:
p1.name
del p2.name /可删
hasattr(p1,'name') /检查是否存在属性
getattr(p2,'') /获取
setattr(p1,'') /重置