查看某个文件的路径:在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.exe | 397.3 MiB | 2020-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命令来逐个卸载