Python自用学习笔记

一、linux系统使用笔记:

将anaconda加入环境变量

export PATH=/home/(your_user_name)/anaconda3/bin:$PATH
source .bashrc

显示conda版本

conda --version

查看当前存在哪些环境

conda env list

创建环境

conda create -n your_env_name python=X.X(2.7、3.6等)

激活环境

source activate your_env_name#装库必须用source

关闭虚拟环境

source deactivate

删除虚拟环境

conda remove -n your_env_name --all

共享环境
将当前使用的环境中所包含的python包的名称进行打包。

conda env export > 文件名.yaml

载入别人共享的环境

conda env update -f=/path/文件名.yml

linux暂停/挂到后台运行/拉到前台运行指令

#Ctrl + Z 暂停运行
$ fg # 拉到前台继续运行
$ bg # 挂到后台运行

二、window系统使用笔记

cmd快速安装python库:

以numpy库为例

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

anaconda安装py27

conda install -n py27 lxml
activate py27
conda create -n py27 pyhton=2.7
conda install -n py27 anaconda

爬虫中的try except结构

def parsePage(ilt, html):
    try:
        soup = BeautifulSoup(html, 'lxml')
        print(soup.p.string)
    except:
        print("")

三、Python学习笔记

类的使用

class Dog():
    """创建一个Dog类"""
 
    def __init__(self, name, age):  # 构造函数
        """初始化属性name和age"""
        self.name = name
        self.age = age
        self.color = 'black'     # 给属性指定默认值
 
    def srollit(self):  # 定义一个sit()方法
        """模拟小狗被命令时蹲下"""
        print(self.name.title() + " is now sitting.")
 
    def roll_over(self): # 定义一个roll_over()方法
        """模拟小狗被命令时打滚"""
        print(self.name.title() + " rolled over!")
    
    def setAge(self, age):
        self.age = age
 
my_dog = Dog('willie', 6)
my_dog.setAge(12)
my_dog.roll_over()
my_dog.srollit()
print(my_dog.age)

类里面出现self如何调用

class Solution:
    def twoSum(self, nums, target):
        sorted_id = sorted(range(len(nums)), key=lambda k: nums[k])
        head = 0
        tail = len(nums) - 1
        sum_result = nums[sorted_id[head]] + nums[sorted_id[tail]]
        while sum_result != target:
            if sum_result > target:
                tail -= 1
            elif sum_result < target:
                head += 1
            sum_result = nums[sorted_id[head]] + nums[sorted_id[tail]]
        return [sorted_id[head], sorted_id[tail]]

num = [2,7,11,15]
targets = 9
a = Solution.twoSum(1000,nums = num,target = targets)
# a = Solution.twoSum(nums = num,target = targets)#报错,需要给self随便附一个值
print(a)

Python3运算符号
Python自用学习笔记_第1张图片
Python自用学习笔记_第2张图片
Python自用学习笔记_第3张图片
Python自用学习笔记_第4张图片
Python自用学习笔记_第5张图片
Python自用学习笔记_第6张图片
Python自用学习笔记_第7张图片
Python自用学习笔记_第8张图片

函数用法
isinstance(object, classinfo)
如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。

isinstance(1, int)
True
 isinstance(1.0, float)
True
isinstance(1,(int,float))
True
 class Myclass:
pass
test = Myclass()
isinstance(test, Myclass)
True

路径设置问题
python中…表示上一级目录。

path_state_dict = os.path.join(BASE_DIR, "..", "data", "resnext50_32x4d-7cdf4587.pth")

冻结学习率参数

lr_func = partial(cos_lr,self.lr,self.total_iters)

你可能感兴趣的:(python,python,linux,开发语言)