如何修改anaconda的文件目录_Anaconda安装的常见错误和python的基础知识

1656a5c48a9a0f6d219a866322e91892.png

ddf799912d8ce9dbeb6414da65196887.png

emmmmmmmm没想到,我竟然卡在这关就卡的这么久,主要是安装Anaconda就安装了我五遍,每一遍竟然错误的结果都不一样,首先想跟大家分享下我安装ANACONDA会出现的问题以及解决方法。(由于没有随手截图的好习惯,所以下面只能文字描述,请大家自行想象,抱歉抱歉)

1.更新所有包的时候更到百分之几就停了

解决方法:有时候更新到一般,某个包的进度条就卡住了可以卡到第二天的那种(我就是这样的)我也不知道为什么,这时候只要(烦躁一点的)随便敲打一些字母,或者数字进度条突然就会咻咻咻的更新了。虽然不知道为什么,但是基本卡住的次数中,有一半用这个办法是行得通的。可能我的电脑就这么奇葩吧。

2.更新到某个包的时候就不更新了,或者就是更新的好慢

解决方法:可以参照一下链接里的方法,基本可以成功。

1、【基础环境安装】conda httperror http none none for url none Anaconda更新失败解决办法​www.jianshu.com
b17360ea17ddb4c0267b0c7ac8af47ee.png

3.如何更改jupyter notebook所在的环境

这里可以参照下面链接最后的解决办法:

猴子:jupyter notebook常见问题解决办法​zhuanlan.zhihu.com
5a3a6dd18ea0976e78bcea812310e1e7.png

但是!!!当我以为事情可以这么简单的解决的时候,发现我的jupyter notebook竟然打不开了!我开始以为是安装的时候出了错,结果就是重新安装还是不行。

这里我用的是修改windows系统里的菜单栏。后来不知道为啥突然脑洞大开,给目标里的路径加了个单引号,然后因为是window系统,所以我的路径采用的是双斜杠的()的。然后就可以了!虽然不知道为什么,但是我的奇葩电脑就是可以。

4.下载了Anaconda之后发现竟然没有jupyter notebook

终于安好ANACONDA和改好路径了,正当我踏上学习的步伐,我朋友过来给我重装了一下电脑的系统。于是,一夜回到解放前,我又得再次重新安装。结果发现这次安装完后,只剩prompt了。我想大概我的电脑比较害羞,还没有做好学习的准备,于是我重新安装,发现啥都有了,就是没有jupyter notebook。

f7ac1980e06f2dd3160f3ef0f2f167a9.png
???

没有jupyter,不可怕,毕竟我可以直接在prompt上输入jupyter notebook就可以打开了,但是找不到.jupyter目录,我就改不了环境。于是我在网上找到了解决方法,如下:

https://blog.csdn.net/u010100466/article/details/77543346​blog.csdn.net

同时我也收到了其他解决安装Anaconda没有jupyter notebook的方法,我没有试过(已经没有勇气再重新装了),但是其他人可以尝试看看,链接如下:

https://blog.csdn.net/weixin_42275636/article/details/80408942​blog.csdn.net 安装Anaconda3后,Spyder、Ipython等图标找不到​www.jianshu.com
34d6c4bacf11eb52ff392f2dea5a5cbb.png

最后的最后,我终于可以开始学习python了,此名字以表我安装anaconda的艰辛以决心。

10490beb873b274651862b4c0e5d1bc5.png
妈呀,想哭

接下来总结一下我所学的python知识

注释:Python中单行注释以#开头,或者多行注释用三个单引号'''或者三个双引号"""将注释括起来。

字符串:使用引号('")来创建字符串

name 

Python字符串格式化:

print ("我叫 %s 今年 %d 岁!" % ('小明', 10))
结果:我叫 小明 今年 10 岁!

python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。实例如下:

para_str = """这是一个多行字符串的实例
多行字符串可以使用制表符
TAB ( t )。
也可以使用换行符 [ n ]。
"""
print (para_str)
结果是:
这是一个多行字符串的实例
多行字符串可以使用制表符
TAB (    )。
也可以使用换行符 [ 
 ]。

列表:创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取字符。使用append()方法来添加列表项。使用 del 语句来删除列表的的元素

namelist = ['六六','安淇','柠柠','彤彤']
namelen = len(namelist)
print('列表长度:病人数目:',namelen)
namelist.append('淇淇')
print('增加1个元素:',namelist)
del namelist[1]
print('删除了第二个元素:',namelist)
name1 = namelist[0]
print('查询列表的第一个元素是:',name1)
namelist[0] = '刘刘'
print('修改后的第一个元素是:',namelist[0])

结果为

列表长度:病人数目: 4
增加1个元素: ['六六', '安淇', '柠柠', '彤彤', '淇淇']
删除了第二个元素: ['六六', '柠柠', '彤彤', '淇淇']
查询列表的第一个元素是: 六六
修改后的第一个元素是: 刘刘

元祖:元组使用小括号,列表使用方括号。不需要括号也可以元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

gafatatuple = ('腾讯','apple','alibaba','google','facebook','amazone')
gafatatuplelen = len(gafatatuple)
print('the length of gafatapule is ',gafatatuplelen)

结果:

the length of gafatapule is  6

集合:集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。

gafatasets = {'腾讯','apple','alibaba','google','facebook','amazone','alibaba','google'}
print(gafatasets)

结果:

{'apple', 'amazone', 'google', '腾讯', 'facebook', 'alibaba'}

添加元素可以是s.add( x ),也可以是s.update( x ),但结果不一样,请看如下程序的结果。移除为s.remove( x )或者s.discard( x ),但是用s.discard( x ),如果元素不存在,不会发生错误。而remove会。x in s 判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

stockset = set()
stockset.update(['腾讯','apple','alibaba','google','facebook'])
print(stockset)
stockset.discard('apple')
print(stockset)
txbool = '腾讯' in stockset
print(txbool)
stockset.update('jingdog')
print(stockset)
stockset.add('京东add')
print(stockset)
stockset.update(['京东update'])
print(stockset)

结果:

{'google', 'alibaba', '腾讯', 'apple', 'facebook'}
{'google', 'alibaba', '腾讯', 'facebook'}
True
{'google', 'alibaba', 'j', 'i', 'd', 'n', 'o', '腾讯', 'g', 'facebook'}
{'google', 'alibaba', 'j', 'i', 'd', 'n', 'o', '腾讯', '京东add', 'g', 'facebook'}
{'google', 'alibaba', 'j', 'i', 'd', 'n', '京东update', 'o', '腾讯', '京东add', 'g', 'facebook'}{'google', 'alibaba', '腾讯', 'apple', 'facebook'}
{'google', 'alibaba', '腾讯', 'facebook'}
True
{'google', 'alibaba', 'j', 'i', 'd', 'n', 'o', '腾讯', 'g', 'facebook'}
{'google', 'alibaba', 'j', 'i', 'd', 'n', 'o', '腾讯', '京东add', 'g', 'facebook'}
{'google', 'alibaba', 'j', 'i', 'd', 'n', '京东update', 'o', '腾讯', '京东add', 'g', 'facebook'}

字典:字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。

patientDic={'001':'猴子','002':'马云','003':'王健林','004':'马化腾'}
patientDic2={'001':['猴子',29,'1型糖尿病','较差'],
             '002':['马云',34,'2型糖尿病','好转'],
             '003':['王健林',28,'1型糖尿病','显著好转'],
             '004':['马化腾',52,'2型糖尿病','好转']}
print(patientDic2['001'][1:4])
#1)容器操作:增加
patientDic2['005']=['王思聪',30,'1型糖尿病','好转']
print(patientDic2)
#2)容器操作:删除
del patientDic2['005']
print(patientDic2)
#4)容器操作:修改
print('修改之前,病人信息:',patientDic2['001'])
patientDic2['001']=['猴子', 29, '1型糖尿病', '好转']
print('修改之后,病人信息:',patientDic2['001'])
print(patientDic2)

条件判断:

3f0a2158602cc4c6b5dfee3766db1b9c.png

形式一般如下:

if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3

实例:

age 

结果:

2c5456fa5a9d3de1fae0d5a0aae584c5.png

循环:Python中的循环语句有 for 和 while。

68b94c37e86b77f0b7cfed0228af7723.png

形式一般为:

#while语句
while 判断条件:
    语句

#for语句
for <variable> in <sequence>:
    <statements>
else:
    <statements>

实例:

n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

sites = ["柠柠", "琪琪","六六","彤彤"]
for site in sites:
    if site == "六六":
        print("六六哈哈哈哈!")
        break
    print("循环数据 " + site)
else:
    print("没有循环数据!")
print("完成循环!")

结果为:

1 到 100 之和为: 5050
循环数据 柠柠
循环数据 琪琪
六六哈哈哈哈!
完成循环!

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

函数:

函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。函数内容以冒号起始,并且缩进。return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。一般格式如下:

def 函数名(参数列表):
    函数体

实例:

def add(x,y):
    z=x+y
    return z
c=add(134,5)
print('134加5等于:',c)

结果是:

134加5等于: 139

模块:模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py。模块可以被别的程序引入,以使用该模块中的函数等功能。这也是使用 python 标准库的方法。用import语句可以引用模块。

import module1[, module2[,... moduleN]
from modname import name1[, name2[, ... nameN]] #rom 语句让你从模块中导入一个指定的部分到当前命名空间中
from modname import * #把一个模块的所有内容全都导入到当前的命名空间

实例:

import sys
pathlist = sys.path
print('python 的路径是:n',pathlist)

结果是:

c8206432ac5867ff8f74db777b5b58a4.png

数据结构:

队列:在队列里第一加入的元素,第一个取出来;但是拿列表用作这样的目的效率不高。在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)

实例:

from collections import deque
queue = deque(['001','002','003','004','005'])
print(queue)
queue.append('006') #加一个元素
print(queue)
a=queue.popleft()
print(a)

结果:

db3e715c572819df9d610a992bdfd9ce.png

栈:列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来

实例:

stack = [3, 4, 5]
stack.append(6)
stack.append(7)
print(stack)
print(stack.pop())

结果:

eae3e764bddd9ed95dc7c82a48d584c9.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值