def fun():
a = 10
print(a)
return a+100
print(fun())
函数定义时:指定参数必须在默认参数的前面。
全部变量是所有地方都可以使用,局部变量只能函数内部使用,除非在函数内部声明global
#写文件
text = 'This is my first test.\nThis is next line'
#没有会自动创建
my_file = open('myfile.txt','w')
my_file.write(text)
my_file.close()
#追加文件内容
append_text='\nThis is appended file'
my_file = open('myfile.txt','a')
my_file.write(append_text)
my_file.close()
#读取文件
file = open('myfile.txt','r')
content = file.readlines()
# readline() 一行一行的读,每次只读一行
# readlines() 把所有行一次性读出来并且存储到列表里面
print(content)
# ['This is my first test.\n', 'This is next line\n', 'This is appended file']
#类有自己的属性和功能
#类名
class Calculator:
#类的属性
name = 'Good calculator'
price = 18
#初始化,创建类的时候给他的属性
#必须输入参数值,也可以设置默认值
def __init__(self,name,price,hight,width):
self.name = name
self.price = price
self.h = hight
self.w = width
#self会被传递下去,self就相当于这个类
def add(self,x,y):
print(self.name)
result = x + y
print(result)
def minus(self,x,y):
result = x - y
print(result)
def times(self,x,y):
print(x*y)
def divide(self,x,y):
print(x/y)
calcul = Calculator()
calcul.name
Out[13]: 'Good calculator'
calcul.price
Out[14]: 18
calcul.add(10,8)
Good calculator
18
#返回的是字符串
a = input('Give a number:')
print(a)
#元组 tuple
#列表 list
tuple1 = (12,3,56,7)
tuple2 = 2,4,6,78
list1 = [1,5,8,60]
for i in list1:
print(i)
#1 5 8 60
for i in range(len(list1)):
print(i,list1[i])
#0 1
#1 5
#2 8
#3 60
a = [1,2,3,4,3,1,6,8]
len(a) #列表的长度
**--添加元素**
a.append(0) #在最后面添加0
a.extend([1,2,3]) #扩展,参数必须为列表
a.insert(1,10) #在索引为1的位置加入10
a.remove(2)#删除的值,第一次出现的,后面的不会被删除
a[-1] #最后一位
a[0:3] #打印 0,1,2 左闭又开
a.index(2) #第一次出现2的索引
a.count(2) #计算出现2的次数
a.sort()#从小到大排序
a.sort(reverse=True) #从大到小排序
#字典 无序的
#key-value
#value 里面可以是字典,列表,函数
dic = {'apple':1,'pear':2}
dic2 = {1:'a',2:'2'}
del dic['pear'] #删除
dic['ba'] = 20 #加入
print(dic['apple'])
引用模块
import time
import time as t
from time import time,localtime
from time import *
#try 处理错误
#如果文件存在的话,就执行else
try:
file = open('eee','r')
except Exception as e:
print(e)
response = input('do you want to create')
if response=='y':
file = open('eee','w')
else:
pass
else:
file.write('sss')
file.close()
a = [1,2,3]
b = [4,5,6]
#zip
print(list(zip(a,b)))
#[(1, 4), (2, 5), (3, 6)]
for i,j in zip(a,b):
print(i,j)
print(list(zip(a,a,b)))
#[(1, 1, 4), (2, 2, 5), (3, 3, 6)]
**#lambda和map的用法**
def fun1(x,y):
return x+y
fun2 = lambda x,y:x+y
print(fun2(2,3))
#第一个参数都是x的,第二个都是y的
print(list(map(fun1,[1,3],[2,5])))
#[3, 8]
#a和b是一个东西,只是名字不一样
a = [1,2,3,[5.,6]]
b = a
import copy
#copy只是一个浅的,第二层列表是一样的
c = copy.copy(a)
#a和c不是一个东西
#deepcopy 深层copy,所有东西都复制了,是不一样的
import pickle
dict1 = {'da':111,2:[23,1,4],'23':{1:2}}
#wb写入二进制
file = open('pickle.pickle','wb')
pickle.dump(dict1,file)#把字典放进去
file.colse()
#读取
with open('pickle.pickle','rb') as file:
dict2 = pickle.load(file)
a = ['a','b','c','c','d','d','d']
sentence = 'Welcome Back to This Tutorial'
print(set(a))#去重
# {'c', 'd', 'a', 'b'}
print(set(sentence))
#{'t', ' ', 'c', 'm', 'a', 'e', 'l', 'i', 's', 'k', 'B', 'u', 'h', 'r', 'T', 'o', 'W'}
unique_a = set(a)
unique_a.add('x') #加入 不能加入一个列表
unique_a.clear() #清除
unique_a.remove('x') #减掉一个东西,如果没有就报错
unique_a.discard('x')#减掉,如果没有不会报错
set1.difference(set2) # set1中有而set2中没有的
set1.intersection(set2) #共同有的元素