Python基础知识

本文介绍了Python的基础语法,包括变量、函数定义、输入输出、文件操作等。讲解了如何打开、追加、读取文件,以及类的使用,如创建实例、调用方法。还涉及异常处理、列表、元组、字典、集合的操作,并展示了模块导入和错误处理。最后,探讨了pickle模块用于序列化和反序列化的应用。
摘要由CSDN通过智能技术生成
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) #共同有的元素
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值