jupyter notebook

1 部署

https://blog.csdn.net/weixin_41149572/article/details/114640624

查看密码

取消密码

2 传参

py:args=parser.pars_args()

jupyter:args=parser.pars_args(argew=[传入参数])

3 指定python 版本

env/bin/jupyter notebook

4 文件调用

调用.py

调用.ipyb

5 运行py

加载 %load path/xx.py

运行%run path/xx.py

参考

https://blog.csdn.net/weixin_41149572/article/details/114640624

python bif(内置函数)

1 ord

如何获取ascii码,使用内置函数ord()

1
2
3
4
ord("A")
65
ord("a")
97

804. 唯一摩尔斯密码词

2 sorted

https://www.runoob.com/python3/python3-func-sorted.html

1
2
3
4
sorted([-3,4,2],key=abs)
Out[5]: [2, -3, 4]
sorted([-3,4,2])
Out[6]: [-3, 2, 4]

3 iter 和 next函数

4 dir

https://www.runoob.com/python/python-func-dir.html

5 filter

只保留true,过滤false

filter(lambda x:x%2==0,[1,2,3,4,5]) [2,4]

函数参数

1 引用传递

img

可变对象 改变原来

不可变对象 不改变原来

2 默认参数

https://blog.csdn.net/weixin_41972881/article/details/81562731

https://blog.csdn.net/weixin_45775963/article/details/103696945

1
2
3
4
5
6
def fun(va1,va2=[]):
print(va2)
va2.append(va1)
return va2
te1=fun(10)
te1=fun(20)

va2如果没有传参,采用默认的,默认的会变化,不是一直是[]

va2如果是外部的传参,以传参为主,会覆盖

3 可变参数

1 *args

def test(*args)

​ print(args)

test(1,2,3,4)

test(*(1,2,3,4))

(1,2,3,4)

(1,2,3,4)

2 **kwargs

def test(**kwargs)

​ print(args)

test(x=1,y=2,z=3)

test(**{‘x’:1,’y’:2,’z’:3})

{‘x’:1,’y’:2,’z’:3}

{‘x’:1,’y’:2,’z’:3}

继承

1 继承

子没有重写,则继承父

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class A:
x=1
class B(A):
pass
class C(A):
pass
B.x=2
print(A.x,B.x,C.x)
A.x=3
print(A.x,B.x,C.x)




1 2 1
3 2 3

2 super

https://blog.csdn.net/weixin_40734030/article/details/122861895

目的:使得子类初始化的时候调用父类的init

例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class test1:
def __init__(self):
self.a=1

class test2(test1):
def __init__(self):
super(test2, self).__init__()
self.b=2

tt=test2()
# print(tt.a)
print(tt.b)
print(tt.a)


2
1
############################
class test1:
def __init__(self):
self.a=1

class test2(test1):
def __init__(self):
# super(test2, self).__init__()
self.b=2

tt=test2()
# print(tt.a)
print(tt.b)
print(tt.a)

2
AttributeError: 'test2' object has no attribute 'a'
1
2
3
4
5

class pointwise_hybird_contrasive(hybird):
def __init__(self,config_roberta, path,num):
super(pointwise_hybird_contrasive, self).__init__(config_roberta, path,num)
super(pointwise_hybird_contrasive, self).\__init\__(config_roberta, path,num)就是对父类hybird的属性进行初始化
  

python环境

1.包

1.1 下载包

下载源有官方源,阿里源,豆瓣源,清华源等

1 离线下载

去有网的环境下载包,然后去没有的环境安装

1.网页下

不能下载依赖包

2.命令行下载

可以下载依赖包

pip download -d 文件夹 packagename

pip download -d 文件夹 -r requirements.txt

2 在线下载

pip

1.更换pip源

修改文件

1
vim ~/.pip/pip.conf  # 没有就创建一个,在 ~/.pip/下

增加内容

1
2
3
4
5
[global]
index-url=https://pypi.tuna.tsinghua.edu.cn/simple
# index-url=http://pypi.douban.com/simple/
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn

2.查看路径

which python, which pip

3.安装指定python版本的包

pythonversion -m pip

4.指定下载源

pip install -i XXX

1.2 使用包

import

绝对路径:从工程的最外层开始

相对路径:利用.(同级)和..(上级)

怎么添加包的搜路径

https://blog.csdn.net/weixin_40449300/article/details/79327201

2.虚拟环境

1.anaconda

1.修改环境变量

1.vim ~/.bashrc

2.添加如下内容

export PYTHON_HOME=/usr/local/anaconda3/bin

export PATH=$PYTHON_HOME:$PATH

3.source ~/.bashrc

2.修改conda源

vim ~/.condarc

3.文件结构

envXXX/(bin lib )

包在lib/pythonXX/site-packages

2.virtualenv

https://blog.csdn.net/weixin_44015669/article/details/115666912#Ej3Q4

/usr/bin/python3.7 -m venv mypython

source mypython/bin/acticate

deactivate

3.环境迁移

1.pip

1 切到有网环境

环境1

pip freeze > requirements.txt

环境2

pip install -r requirements.txt

2 切到没有网环境

环境1

pip freeze > requirements.txt

pip download -d 文件夹 -r requirements.txt

环境2

pip install -r requirements.txt —no-index —find-links 文件夹

2.conda

conda pack

3.直接拷贝anaconda某个env

pycharm

1 pycharm连接远程,本地无法查看源码,但是可以正常运行

1 原因

由于远程的包没有同步到本地,导致无法在本地查看,但是代码运行在远程,服务器上有包,所以可以运行

2.解决

将包从远程同步到本地,一般情况重启pycharm会自动同步,或者重新安装

2 git 看不到代码变化

删除工程的idea,重新打开

3.连接远程,可以run,不可以debug

1.sudo vim /etc/ssh/sshd_config

AllowTcpForwarding 改为yes

2.systemctl restart sshd

3.重启pycharm


:D 一言句子获取中...