美文网首页
基础学习问题及解答

基础学习问题及解答

作者: 朱青1900 | 来源:发表于2017-05-28 22:39 被阅读0次

1.出现ImportError: No module named requests错误,就是第一次导入requests模块,报的错。
解决办法:1.先进入python安装目录下的scripts文件夹,C:\Python27\Scripts。2.运行pip3 install requests命令,因为我目录下只有pip,我就运行了pip install requests命令,然后就可以了。
查考资料:https://stackoverflow.com/questions/17309288/importerror-no-module-named-requests

2.str和int类型的拼接:
直接利用+拼接会报出TypeError: cannot concatenate 'str' and 'int' objects的错误,就是str与int类型无法直接拼接。

python中内置的方法:
chr()函数将0-255的整数值转换为单个ASCII字符
ord()函数返回单个字符的ASCII值
int()函数尝试将字符串按字面意思转换成为整数,比如int('100')返回整数值100
str()函数将整数值转换为字符串,比如str(100)返回字符串'100'

代码示例:

num = random.randint(1,100)
print '猜错了,应该是'++str(num)+'哦'

这样就可以拼接了。

3.python中的引用和拷贝:
参考这篇文章http://blog.csdn.net/huaweitman/article/details/9492615
大致就是说a = b 这样的引用因为a和b指向同一个地址,改变其中一个另一个也会改变,而拷贝之后改变a或b其中一个,另一个不受影响。

4.Linux下运行./hello.py报Error:no such file "hello python"错
解决方法:可能是python代码没有首行没有加上''#! usr/bin/python'',
其中#!/usr/bin/Python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器;
而#!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。#!/usr/bin/python相当于写死了python路径;#!/usr/bin/env python会去环境设置寻找python目录,推荐这种写法

5.Ubuntu下退出ipython界面,用quit命令
参考文章:http://blog.csdn.net/wh_19910525/article/details/8040494
退出python环境,用exit()

6.程序小白的Python连接Mysql全过程记录:
https://www.douban.com/note/560439959/
对于pymysql的安装windows下可以用pip install pymysql命令。
ubuntu python3.5只支持安装pymysql

# git clone https://github.com/PyMySQL/PyMySQL
# cd PyMySQL/
# python3 setup.py install
# 需要安装 sudo apt-get install python3-setuptools

7.PyCharm导入模块使用技巧
比如导入bs4模块,
直接输入import bs4,然后会报错,提示模块不存在
按 alt+回车 出现错误修正提示
选择安装模块即可自动安装

8.python切片
shoplist[:-1]会返回除了最后一个项目外包含所有项目的序列切片,shoplist[::-1]会返回倒序序列切片。
'xieyang'
正序是:0 1 2 3 4 5 6
倒序是:-7 -6 -5 -4 -3 -2 -1

9.编码问题
os.listdir(path)对于含有汉字的话,打印出来的是ASCII码。
‘\xbe\xea\xb6\xf9\xa3\xac\xce\xd2\xb0\xae\xc4\xe3\xa3\xa1’是ascii码

10.python安装时候python路径选择第一个,这样就会自动安装到系统环境变量中了。

11.关于windows下同时安装py2和py3,还有pip2和pip3的问题:
http://blog.csdn.net/qiang12qiang12/article/details/53239866
https://www.zhihu.com/question/21653286

python虚拟环境virtualenv安装和配置:
http://blog.csdn.net/pipisorry/article/details/39998317
http://blog.csdn.net/wukong616/article/details/48025147

关于source bin/activate这部执行出错:
http://www.th7.cn/Program/Python/201606/872439.shtml
关键步骤是:切换到Scripts目录下,运行activate.bat命令

12.urllib 和urllib2之间的区别
在python中,urllib和urllib2不可相互替代的。
整体来说,urllib2是urllib的增强,但是urllib中有urllib2中所没有的函数。
urllib2可以用urllib2.openurl中设置Request参数,来修改Header头。如果你访问一个网站,想更改User Agent(可以伪装你的浏览器),你就要用urllib2.
urllib支持设置编码的函数,urllib.urlencode,在模拟登陆的时候,经常要post编码之后的参数,所以要想不使用第三方库完成模拟登录,你就需要使用urllib。
urllib一般和urllib2一起搭配使用。

13.python random.seed
andom.seed方法的作用是给随机数对象一个种子值,用于产生随机序列。
对于同一个种子值的输入,之后产生的随机数序列也一样。
通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列都不一样。

相关文章

  • 基础学习问题及解答

    1.出现ImportError: No module named requests错误,就是第一次导入reques...

  • 关于一些实验班问题的解答以及下个学期之前小组的任务

    问题及解答#> 实验班的上课模式详解 下学期前小组任务# 关键字:项目想法 个人计划 基础弥补 基础弥补 这个主要...

  • JVM问题及解答

    常见JVM问题 JVM内存模型,GC机制和原理。注意JVM内存模型与Java内存模型(JMM)不是同一个东西。JV...

  • 人力资源-薪酬实习生

    人力资源-薪酬实习生 岗位职责: 1. 负责薪酬模块基础信息整合; 2. 解答员工相关问题; 3. 负责数据归集及...

  • mysql使用过程中的问题及解决方法

    以下为学习mysql过程中的问题及解答。 1、问题一: 免安装版mysql5.7.17版本安装的时候,在my.in...

  • Maven相关问题及解答

    文章定位 我写该篇文章是为搜集一些Maven使用中的常见问题并尽可能给出解决方案,每个正在学习Maven的同学都可...

  • 炳哥独家讲坛——告金融专硕学员

    关于基础课疑问的解答 答:很多学员对基础课了解不多,特统一解答下: 第一,进度问题。 基础课从2月份开始讲述,到目...

  • 分享70个经典的 Shell 脚本面试题与答案

    我们为你的面试准备选择了 70 个你可能遇到的 shell 脚本面试问题及解答。了解脚本或至少知道基础知识对系统管...

  • 练习笔记

    练习200个基本数据机构及算法问题 解答思路: 分析问题的解决方案; 设计解决问题的方法及结构; 设计使用的算法及...

  • 第四讲作业

    一般资料整理和评估,赵老师从“目标、程序、知识、注意”四个方面做了讲解。 关于问题及解答: 第一个问题:学习的目标...

网友评论

      本文标题:基础学习问题及解答

      本文链接:https://www.haomeiwen.com/subject/dfzhfxtx.html