python:定义变量+字符匹配+函数定义调用+while循环+类继承+读写文件+conda创建虚拟环境

查看某个文件的路径:在cmd里面输入

dir python_modules1.txt

1.依次定义浮点数、字符串、布尔类型、列表、元组、集合、字典型数据,并使用print函数和type函数输出其类型和值

a=1.2#浮点数
b='kingstar'#字符串
if(a>1):
    c=True#布尔类型
else:
    c=False
d=['a','b']#列表
e=('3','4','tur')#元组
f=set(['rty','qwe'])#集合
g={'str1':'er','str2':12}#字典型
variables = [a, b, c, d, e, f, g]
[print(variable, type(variable)) for variable in variables]

2.将字符串"KingStar"转换为全小写,截取其中的"star"字符串并输出

import re

s = "Hello, World! How  sTar are you? KingStar."

# 定义匹配模式
pattern = r'star'
#转换小写
s=s.lower()
# 使用模式匹配字符串
matched = re.findall(pattern, s)

print(matched)

3.自定义一个函数,有两个输入参数,第一个是字符串类型,第二个字典类型,在函数内分别修改两个参数的内容,函数无返回值

调用一次自定义的函数,调用函数之前print一次参数变量,调用函数后再print一次参数变量

def fun(company1,people1):
    company1='kingstar'
    people1={'people':1666}
company='KINGSTAR';people={'peopl':666}
print(company);print(people)
fun(company,people)
print(company);print(people)

4.自定义一个函数,无入参,无返回值,在这个函数中print上一题中的字典类型的参数

#-------------可直接在一个定义的函数中调用另一个定义好的函数(有入参写入参)-----------#
def func():
    fun('King',{'peopl',1234})
    print(people)
    print(type(people))
func()

5,x,y,z三个变量,分别是你生日的年、月、日,求x取整除y的值,然后算其z次方

x,y,z=2000,10,2
print(x//y)#求出x/y的取整的值
print((x//y)**z)
print(x%y)#求出x对y的余数

6.生成一个1-100的列表,使用while循环print所有3的倍数

a=range(1,101)#---------左开右闭,type是range-----------#
a=list(a)
i=0
while i<100:
	if a[i]%3==0:
		print(a[i])
	i+=1

7.创建一个类,包含公有属性、私有属性、公有方法、私有方法、初始化方法,在初始化方法中对属性进行赋值,并调用私有方法

#--------方法即函数可定义,私有属性、私有方法前有两个_ ----------#
#--------一个类里要初始化方法和函数,用__int__--------#
class MyClass:
    public_company = "Kingstar"# 公有属性
    __private_people = 1666# 私有属性
    def public_method(self):
        return("hello world")# 公有方法
    def __private_method(self):
        return("nice boy")# 私有方法
    
    # 初始化方法
    def __init__(self):
        self.public_company= "KINGSTAR"  # 对公有属性赋值
        self.__private_people = 1234  # 对私有属性赋值
        self.__private_method()  # 调用私有方法

#----------创建类的实例,将类赋值给对象-------------#
obj = MyClass()
print(obj.public_method())

8.创建一个类,集成题目7中的类,重载公有方法,不定义初始化函数

#------------集成父类(即子类),要初始化超类方法--------------------#
class MyDerivedClass(MyClass):#继承父类
    def __init__(self):#初始化
        super().__init__()
    def public_method(self):#重载公有方法
        return("hello world + nice boy??")
    def public(self):#调用超类的公有属性
        print(super().public_company)#super.公有属性后面没有()  .

# 创建类的实例
x= MyDerivedClass()
print(x.public_method())
x.public()

9.以with open方式写文件

import pandas as pd
data = ['He','llo',' World!']
dt=pd.DataFrame()
dt['co1']=['1','w']
dt['co2']=['3','e']
# 打开文件以写入列表
with open("file.csv", "w") as file:
    # 将数据写入文件
    for item in data:
        file.write(item+'\n')

file2=open('file3.csv','w',encoding='utf-8')
for item in data:
        file2.write(item+'\n')
file2.close()

# 打开文件以写入数据框
with open("file1.csv", "w") as file1:
    #写入表头
    file1.write(','.join(dt.columns) + '\n')
    # 将数据框的数据写入文件的每一行
    for index, row in dt.iterrows():
        file1.write(','.join([str(e) for e in row.values]) + '\n')

python包的管理

# 通过 conda search 命令来搜索可用的包
conda search numpy
# 用 conda install 命令来安装指定的包
conda install numpy
# 安装指定版本的包
conda install numpy=1.19.2
# 卸载一个已安装的包
conda remove numpy
# 更新一个已安装的包
conda update numpy
# 当然也可以使用pip方式
pip install numpy
pip install numpy==1.19.2
pip uninstall numpy
pip install numpy --upgrade

创建conda虚拟环境

conda安装地址:推荐

Anaconda3-2020.07-Windows-x86.exe397.3 MiB2020-07-24 02:25

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

conda create -n pachong python==3.7.4

pip install -r requirements.txt

这条命令就创建了一个名字为pachong,基于python版本3.7.4(根据自己系统中的python环境来确定!!!)的一个虚拟环境。

注意
conda创建虚拟环境和pip创建虚拟环境不同,pip建立的虚拟环境会直接在当前目录下生成一个虚拟环境的目录,激活虚拟环境也需要指定这个目录才行。而conda安装的虚拟环境,只会把虚拟环境的目录生成在anaconda安装目录下的env目录中。如下如所示:

新建的“爬虫”虚拟环境在我的anaconda安装目录下的env目录中。

2、激活虚拟环境

在终端输入:

conda activate pachong

来激活虚拟环境。

退出虚拟环境:

conda deactivate

3、查看conda环境下所有的虚拟环境

使用命令:

conda info --envs

4、为虚拟环境安装额外的包

使用命令:conda install -n 环境名 包名

安装包bs4:
输入命令:

conda install -n pachong bs4


安装完成后再次查看环境中已经存在的包:

6、关闭虚拟环境

conda deactivate

7、删除虚拟环境

conda remove -n 环境名 --all

conda remove -n pachong --all


conda remove -n pachong --all

可见pachong已被删除。

一键卸载所有安装的python包:

是不是自己安装一大堆python包,然后比如想换个conda来玩,

pip list

发现好多!!!一个一个卸载那不是要卸载到明年?

教你一个好方法:

首先,随便打开一个目录下的cmd,执行(txt文件名自己取)

pip freeze>python_modules.txt

这时候你会发现所有的python包都被罗列在了这个文件中,然后执行:

pip uninstall -r python_modules.txt -y

意思是卸载python_modules.txt这个文件中所罗列出的所有包,-y的意思是默认全部同意,这样就不用一直输入y了。

在Windows系统、macOS、Linux中查看Python默认安装路径的方法:

import sys
print(sys.executable)

Python库的安装位置:

import site
print(site.getsitepackages())

 查看已安装的Python库:

import pkg_resources

installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])
print(installed_packages_list)

批量卸载包:

pip uninstall package_name1 package_name2 package_name3

卸载所有包:

pip freeze | xargs pip uninstall -y # 会先列出所有已经安装的包,并将其传递给pip uninstall命令来逐个卸载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值