Python学习中遇到的问题及解决⽅法(共勉)Python学习中遇到的问题及解决⽅法(共勉)
1、使⽤软件PyCharmpycharm python安装教程
前⾯有各种PEP 8的报错所以在file->setting->Inspections->python中将PEP 8两个选项关掉了。
2、以下是遇到的其他种类问题
1、End of statement expected
在print的时候遇到的
print 'dfhskjhfkjhdsfkjh'
解决:将输出的数据加了括号
print ('fdsasfddsfdsfdsf')
2、input输⼊的值为字符串类型,需要进⾏转换否则出现如下错误
TypeError: ‘>’ not supported between instances of ‘str’ and ‘int’
marqueeboost和哈登2str = int(str)
3、函数内使⽤全局变量
#若全局变量为a在函数内需要加⼊这段代码
global a
4、if要加“:”
5、关于⼩数位数问题
我在操作数据float类型数据+=0.1时结果却加了0.0999999999999
查过资料后有了两个解决⽅法
⽅法⼀:
以参数为a为例
a = '%.2f'%a
如此虽然是保留了两位⼩数,但是在操作它时发现它发⽣了格式转换,可以输⼊以下代码验证:
print(type(a))
输出的结果为:
<class 'str'>
⽅法⼆:
还是以a为例
a = round(a,2)
#此为python内置的round函数
在输出时同样以上⾯⽅法查看函数类型,发现没有改变函数类型,故推荐使⽤python内置的函数。
6、python中的与是‘and’⽽⾮‘&&’
7、简化代码
a >= 1.5 and a <= 30
能够简化为
1.5 <= a <= 30
8、求开多次⽅根的函数
math.pow(a,2)
9、求解指数函数
在⽹上查过后有很多朋友都说⽤solve函数解决求解⽅程的问题,在solve中将eval与math合并使⽤效果好,我刚好需要⽤p()来求解指数函数,但是尝试并且查过资料后,利⽤这个⽅法仍没能实现这个功能,若有朋友能够⾛通,可以留⾔和⼤家交流⼀下。
故转⽽⽤另⼀种⽅法
我使⽤的⽅法是通过PyCharm内部导⼊
在PyCharm中file->setting->project:untitled1->project Interpreter中查SymPy,然后在线Install就OK
10、Basemap库的下载安装
根据⽹上普遍的⽅法,我在Pycharm上直接下载安装了geos,pypro,但是在下载安装Basemap时提⽰有问题,具体提⽰忘记了,操作良久后打算直接下载库包⽤CMD进⾏安装(没有装pip的同学请安装pip)
这⾥出现了⼀个⽐较坑爹的问题,⽹上都没有提到过
我下载对应电脑版本的pypro和basemap(64位系统,python3.7的版本),结果怎么安装都安装不上,具体提⽰也忘记了,⼤概是版本问题,抱着试⼀试的⼼态我下载了32位系统的对应安装包,结果安装成功。。。再者如果有同学需要这两个32位,python3.7版本的安装包,可以从我上传的资源下载,⼀定要注意看⾃⼰的python版本
这样就在电脑上安装成功了,但是在pycharm上还是调⽤失败
我们需要修改PyCharm中file->setting->project:untitled1->project Interpreter
上⾯这个下拉框中修改成⾃⼰的Python安装的绝对路径
之后下⾯的库就会更新,但是但是我这⾥导⼊库了,在调⽤的时候⼜出问题了,感觉是系统没有调⽤到相应的库,后来有时可以有时⽆法调⽤,隔了⼀段时间没有这个问题了,在此也向各位提出这个疑问,有知道原因的朋友可以在下⾯分享⼀下marc dylan无套资源
11、Pandas列数据转换为numpy.array
#例如导⼊的Pandas数据中有命名为‘Lat’和‘Long’列
Lat = newdata['Lat'].values
Long = newdata['Long'].values
#这两个数据就被提取成numpy.array类型了
12、Pandas列数据转换为list数据
#例如导⼊的Pandas数据中有命名为‘Lat’和‘Long’列
Lat = newdata['Lat'].tolist()
Long = newdata['Long'].tolist()
#这两个数据就被提取成list类型了
科技公司网页
13、map函数中导⼊Pandas两列的坐标
#在查阅相关资料后选取了12中的⽅法将经纬度进⾏了转换,输出list类型的数据
body怎么读音发音
#并在map函数中进⾏了应⽤
什么是常压容器x , y = map(Long , Lat)
后续持续更新

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。