emmmmmmmm没想到,我竟然卡在这关就卡的这么久,主要是安装Anaconda就安装了我五遍,每一遍竟然错误的结果都不一样,首先想跟大家分享下我安装ANACONDA会出现的问题以及解决方法。(由于没有随手截图的好习惯,所以下面只能文字描述,请大家自行想象,抱歉抱歉)
1.更新所有包的时候更到百分之几就停了
解决方法:有时候更新到一般,某个包的进度条就卡住了可以卡到第二天的那种(我就是这样的)我也不知道为什么,这时候只要(烦躁一点的)随便敲打一些字母,或者数字进度条突然就会咻咻咻的更新了。虽然不知道为什么,但是基本卡住的次数中,有一半用这个办法是行得通的。可能我的电脑就这么奇葩吧。
2.更新到某个包的时候就不更新了,或者就是更新的好慢
解决方法:可以参照一下链接里的方法,基本可以成功。
1、【基础环境安装】conda httperror http none none for url none Anaconda更新失败解决办法www.jianshu.com3.如何更改jupyter notebook所在的环境
这里可以参照下面链接最后的解决办法:
猴子:jupyter notebook常见问题解决办法zhuanlan.zhihu.com但是!!!当我以为事情可以这么简单的解决的时候,发现我的jupyter notebook竟然打不开了!我开始以为是安装的时候出了错,结果就是重新安装还是不行。
这里我用的是修改windows系统里的菜单栏。后来不知道为啥突然脑洞大开,给目标里的路径加了个单引号,然后因为是window系统,所以我的路径采用的是双斜杠的()的。然后就可以了!虽然不知道为什么,但是我的奇葩电脑就是可以。
4.下载了Anaconda之后发现竟然没有jupyter notebook
终于安好ANACONDA和改好路径了,正当我踏上学习的步伐,我朋友过来给我重装了一下电脑的系统。于是,一夜回到解放前,我又得再次重新安装。结果发现这次安装完后,只剩prompt了。我想大概我的电脑比较害羞,还没有做好学习的准备,于是我重新安装,发现啥都有了,就是没有jupyter notebook。
没有jupyter,不可怕,毕竟我可以直接在prompt上输入jupyter notebook就可以打开了,但是找不到.jupyter目录,我就改不了环境。于是我在网上找到了解决方法,如下:
https://blog.csdn.net/u010100466/article/details/77543346blog.csdn.net同时我也收到了其他解决安装Anaconda没有jupyter notebook的方法,我没有试过(已经没有勇气再重新装了),但是其他人可以尝试看看,链接如下:
https://blog.csdn.net/weixin_42275636/article/details/80408942blog.csdn.net 安装Anaconda3后,Spyder、Ipython等图标找不到www.jianshu.com最后的最后,我终于可以开始学习python了,此名字以表我安装anaconda的艰辛以决心。
接下来总结一下我所学的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)
条件判断:
形式一般如下:
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3
实例:
age
结果:
循环:Python中的循环语句有 for 和 while。
形式一般为:
#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)
结果是:
数据结构:
队列:在队列里第一加入的元素,第一个取出来;但是拿列表用作这样的目的效率不高。在列表的最后添加或者弹出元素速度快,然而在列表里插入或者从头部弹出速度却不快(因为所有其他的元素都得一个一个地移动)
实例:
from collections import deque
queue = deque(['001','002','003','004','005'])
print(queue)
queue.append('006') #加一个元素
print(queue)
a=queue.popleft()
print(a)
结果:
栈:列表方法使得列表可以很方便的作为一个堆栈来使用,堆栈作为特定的数据结构,最先进入的元素最后一个被释放(后进先出)。用 append() 方法可以把一个元素添加到堆栈顶。用不指定索引的 pop() 方法可以把一个元素从堆栈顶释放出来
实例:
stack = [3, 4, 5]
stack.append(6)
stack.append(7)
print(stack)
print(stack.pop())
结果: