Python基础
num_int=123
print(num_int)
print(type(num_int))
num_char="123"
print(num_char)
print(type(num_char))
num_bool=True
print(num_bool)
print(type(num_bool))
num_list=[1,2,3]
print(num_list)
print(type(num_list))
num_set={1,2,3}
print(num_set)
print(type(num_set))
num_tuple=(1,2,3)
print(num_tuple)
print(type(num_tuple))
num_dict={1:'one',2:'two',3:'three'}
print(num_dict)
print(type(num_dict))
a1="father"
b1="mother"
print("小红是:{b1},小明是:{a1}")
print(f"小红是:{b1},小明是:{a1}")
print("小红是:",b1,",小明是:",a1)
num_str="123\n456\n789"
num_str2='123\t456\t789'
print(num_str)
print(num_str2)
str1="123"
print(str1=="456")
print(str1!="456")
int=123
print(int==123)
print(int>234)
print(int>=234)
print(int<234)
print(int<=234)
num_set1={1,2,3,4}
print(1 in num_set1)
print(1 not in num_set1)
num_list1=[1,2,3,4]
print(1 in num_list1)
print(1 not in num_list1)
num_tuple1=(1,2,3,4)
print(1 in num_tuple1)
print(1 not in num_tuple1)
num_dict1={'one':1,"two":2,"three":3}
print(1 in num_dict1.values())
print(1 not in num_dict1.values())
T=True
F=False
print(T and F)
print(T or F)
bool1=False
bool2=False
bool3=False
if bool1:
print("当bool1为True时,这一行执行")
elif bool2:
print("否则当bool2为True时,这一行执行")
elif bool3:
print("否则当bool3为True时,这一行执行")
else:
print("否则这一行执行")
int_1=123
float_1=123.0
str_1="123"
bool_1=True
print(str(int_1))
print(str(float_1))
print(str(bool_1))
print(type(str(int_1)))
print((type(str(float_1))))
print(type(str(bool_1)))
a,b,c=1,2,3
print(a,b,c)
c,d=4,5
d,c=c,d
print(c,d)
tuple2=1,2,3,4,5,6,7,8,9
e,f,*r=tuple2
print(e)
print(f)
print(*r)
list2=[1,'1',True,(1,2,3),[1,2,3],{1,2,3},{"one":1,"two":2,"three":3}]
print(list2[0])
print(list2[-1])
list2[0]=2
print(list2)
print(list2[1:])
print(list2[:-1])
print(list2[:])
print(list2[::2])
print(list2+['a','b','c'])
print(list2*2)
dict12={0:1,1:"1",2:True,3:(1,2,3),4:[1,2,3],5:{1,2,3},6:{"one":1,"two":2,"three":3}}
dict12['添加键1']='添加值1'
dict12['添加键2']='添加值2'
print(dict12)
del dict12['添加键1']
print(dict12)
list3=['清华大学','北京大学','厦门大学']
for i in list3:
out=f"{i}是一个名牌大学"
print(out)
print("循环结束")
dict11={0:1,1:"1",2:True,3:(1,2,3),4:[1,2,3],5:{1,2,3},6:{"one":1,"two":2,"three":3}}
for k in dict11.keys():
print(f"遍历键{k}")
print("循环遍历键结束")
for v in dict11.values():
print(f"遍历值{v}")
print("循环遍历值结束")
for k,v in dict11.items():
print(f"遍历键值对,键是{k},值是{v}")
print("循环遍历键值对结束")
a=1
while a<=5:
print(f"a循环{a}次")
a+=1
print("while循环结束")
a1=1
while True:
if a1>5:
break
print(a1)
a1+=1
a2=1
while a2<5:
a2 += 1
if a2==3:
continue
print(a2)
value=[]
for i in [1,2,3,4,5]:
value=value+[i**2]
print(value)
value=[i**2 for i in [1,2,3,4,5]]
print(value)
value1=[]
for i in [1,2,3,4,5]:
if i <=4:
value1=value1+[i**2]
print(value1)
value1=[i**2 for i in [1,2,3,4,5] if i <=4]
print(value1)
set_1={1,2,3}
tuple_1=(1,2,3)
list_1=[1,2,3]
dict_1={"one":1,"two":2,"three":3}
print(set(tuple_1))
print(type(set(tuple_1)))
print(tuple(set_1))
print(type(tuple(set_1)))
print(list(set_1))
print(type(list(list_1)))
print(dict(zip({"one","two","three"},dict_1)))
print(type(dict(zip({"one","two","three"},dict_1))))
def my_def(i):
return i
int_2=123
print(my_def(int_2))
print(type(my_def(int_2)))
char_2='123'
print(my_def(char_2))
print(type(my_def(char_2)))
bool_2=True
print(my_def(bool_2))
print(type(my_def(bool_2)))
set_2={1,2,3}
print(my_def(set_2))
print(type(my_def(set_2)))
tuple_2=(1,2,3)
print(tuple_2)
print(type(tuple_2))
list_2=[1,2,3]
print(list_2)
print(type(list_2))
dict_2={"one":1,"two":2,"three":3}
print(dict_2)
print(type(dict_2))
def my_def1(a,b):
'''加法和乘法'''
return a+b,a*b
print(my_def1(1,2))
def my_def2(*r):
return r
print(my_def2("hello","world","清华大学","北京大学"))
def my_def3(c,*d):
return c,d
m,n=my_def3("1","2","3","4",'5')
print(f"{m}不等于{n}")
def my_def4(in1,in2,**in3):
in3["one"]=in1
in3["two"]=in2
return in3
out=my_def4(1,2)
print(out)
out1=my_def4(1,2,three=3,four=4)
print(out1)
def my_def5(school,major,evaluate):
out_1=f"{school}的{major}非常{evaluate}"
return out_1
print(my_def5("清华大学","软件工程","牛逼"))
print(my_def5("清华大学",evaluate="牛逼",major="软件工程"))
def my_def6(school,major,evaluate="牛逼"):
out_2=f"{school}的{major}非常{evaluate}"
return out_2
print(my_def6("清华大学","软件工程"))
print(my_def6("清华大学","计算机科学与技术"))
print(my_def6("清华大学","医学",evaluate="哈拉扫"))
class MyClass:
'''做加法和乘法的类'''
def __init__(self,a,b):
'''a和b是公共变量,也是self属性'''
self.a=a
self.b=b
def add(self):
'''加法'''
return self.a+self.b
def sub(self):
'''乘法'''
return self.a*self.b
DL=MyClass(2,3)
print(DL.a,DL.b)
print(DL.add())
print(DL.sub())
class MyClass1:
'''一个真正的Man'''
def __init__(self,name,age):
self.name=name
self.age=age
self.gender="Man"
def zwjs(self):
print(f"我叫{self.name},我今年{self.age}岁,我是{self.gender}")
DL1=MyClass1("张三",18)
DL1.zwjs()
DL1.gender="boy"
print(DL1.gender)
print("继承开始")
class Father:
'''这是父类'''
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
return self.a+self.b
def mul(self):
return self.a*self.b
class Child(Father):
'''这是子类'''
def __init__(self,a,b):
super().__init__(a,b)
def sub(self):
return self.a-self.b
def div(self):
return self.a/self.b
Demo=Child(3,5)
print(Demo.add())
print(Demo.mul())
print(Demo.sub())
print(Demo.div())
print("继承结束")
print("掠夺开始")
class MyClass2:
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
return self.a+self.b
def sub(self):
return self.a-self.b
class Ldz:
def __init__(self,c,d):
self.c=c
self.d=d
self.cnt=MyClass2(c,d)
def mul(self):
return self.c*self.d
def div(self):
return self.c/self.d
demo=Ldz(2,4)
print(demo.cnt.add())
print(demo.cnt.sub())
print(demo.mul())
print(demo.div())
print("掠夺结束")