liuzhengyuan 发表于 2020-7-9 20:03:22

★ 小甲鱼老师《零基础 python》常见问题解答 ★

本帖最后由 liuzhengyuan 于 2020-7-22 16:54 编辑

这里是 小甲鱼老师《零基础 python》常见问题解答
论坛中有很多常见问题都被鱼友们重复问了好几遍了,这里就汇总一下

Tips:使用 cntrl + f 或 command + f 能快速查找问题
点击上方的“目录”能跳转到其他问题
.
001 - 为什么猜数游戏 input() 输入之后,还要使用 int()
问:
"""--- 第一个小游戏 ---"""
temp = input("不妨猜一下小甲鱼现在心里想的是哪一个数字:")
guess = int(temp)
if guess == 8:
    print("你是小甲鱼心里的蛔虫吗?!")
    print("哼,猜中了也没有奖励")
else:
    print("猜错啦,小甲鱼现在心里想的数字是 8!")
print("游戏结束,不玩啦")这段代码中 guess = int(temp) 其中的 int(temp) 是什么意思:

答:

详细解答:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=174431&pid=4821669 -- by 我真的是个好人

input 默认返回的是一个字符串

由于字符串不能和整数比较,所以就要用 int() 把字符串转换为整数
002 - 函数中 print 和 return 的 区别
问:

在函数中 return 和 print 都可以输出结果,两者到底有啥区别呀?

答:

print 只是单单的输出,而 return 可以将一个值返回给一个变量,一个函数,或者其他

举个例子:
>>> def noReturn():
        print("hello") # 不使用 return 方法

       
>>> def haveReturn():
        return "hello" # 使用 return 方法

>>> # 都能做到输出内容
>>> noReturn()
hello
>>> haveReturn()
'hello
>>> a = noReturn() # 尝试赋值给一个变量
hello
>>> print(a) # 赋值失败(None 表示啥都没有)
None
>>> b = haveReturn()
>>> print(b) # 赋值成功,输出成功
hello
同时 return 标志着一个函数的结束,一遇到 return 这个函数就不工作了
003 - 为什么使用 open 打开 txt 文件后乱码或报错
问:

E:/demo.txt 中原本内容是 “我爱 python”
但是打开之后乱码……
>>> f = open("E:/demo.txt")
>>> f.read()
'鎴戠埍 python'

答:

改一下编码即可(win 10 txt 记事本 默认是 utf-8 编码):
>>> f = open("E:/demo.txt", encoding = "utf-8")
>>> f.read()
'我爱 python'
004 - 第 009 课求水仙花数代码中 % 10 和 // 10 是什么意思

问:
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
      sum = sum + (temp%10) ** 3
      temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
      print(i)这段代码中 //10 和 % 10 是什么意思?

答:

任何整数 % 10 都会获取其 个位上的数
比如 213 % 10 = 3
↑ 3 就是 213 的个位

任何整数 // 10 都会让这个数“去除个位”
比如 213 // 10 = 21
↑ 原来的 3 被去掉了

还可以模拟一下:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=171563&pid=4746227 —— Twilight6
问:

list3 = for slogan in list1 for name in list2 if slogan == name]整个句子都不明白

答:

详细解答:https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=174559&pid=4823604 —— Twilight6

这句话写全就是这样的(这是一个比较复杂的列表推导式嵌套):
list3=[]
for slogan in list1:
      for name in list2:
                if slogan==name:
                        list3.append(name + ':'+ slogan)
待更新
.
007 - 'pip' 不是内部或外部命令,也不是可运行的程序

问:

CMD 安装模块时提示 “'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件”

答:

转自:https://fishc.com.cn/thread-167155-1-1.html

原因:

1,python版本低于或等于3.3.4,因为3.3.4还没有集成pip,所以请重装成3.3.4+的python版本。

2,python安装时的问题(没勾选Add Python 3.8 to PATH和自定义安装选项的pip)。

方法一:重装(简单,推荐),必须按以下步骤勾选。

https://xxx.ilovefishc.com/forum/202004/27/104754tradu8rvapv162ds.png.thumb.jpg
https://xxx.ilovefishc.com/forum/202004/27/104754ys4fs4jxpwqclzbb.png.thumb.jpg

方法二:设置环境变量(适合高手)

把python安装路径添加到Path环境变量下即可使用,具体过程如下:

   打开计算机-系统属性-高级系统设置-高级-环境变量。
   win7系统在系统变量里找到Path并点击,选择编辑,输入一个分号和python路径(如:C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32)
   win8、win10系统在系统变量点击新建,变量名:Path,值:python安装路径(如:C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32)
https://xxx.ilovefishc.com/forum/202004/27/120606essczsdcxcz3c53o.png.thumb.jpg
待更新
未完待续

liuzhengyuan 发表于 2020-7-10 08:31:09

沉贴了……

我真的是个好人 发表于 2020-7-10 17:59:15

顶一顶{:10_275:}

我真的是个好人 发表于 2020-7-10 18:03:47

int就是把字符串或浮点数转译成整数的内置函数啦,因为python没办法直接把字符串与整数比较,而input得到的是一个字符串,所以需要转译,temp = input('猜猜小甲鱼心里想的是啥:')
guess = int(temp)其实有一排代码可以实现这个效果,而且少一个变量,可以省点内存(虽然就几B){:10_250:}guess = int(input('猜猜小甲鱼心里想得是啥:'))

liuzhengyuan 发表于 2020-7-10 19:43:39

我真的是个好人 发表于 2020-7-10 18:03
int就是把字符串或浮点数转译成整数的内置函数啦,因为python没办法直接把字符串与整数比较,而input得到的 ...

不好意思,贡献设置错了,已经补上了

我真的是个好人 发表于 2020-7-10 20:17:17

不过这帖子发一天了咋还没人来?大概都跑提问帖去了吧,我也是提问帖一个都看不懂才来的{:10_266:}

lijiachen 发表于 2020-7-11 15:57:36

干的漂亮啊{:10_281:}{:10_281:}

顶(虽然我都知道什么意思)

我真的是个好人 发表于 2020-7-22 21:49:54

好家伙,更了这么多了都没人看,替你泪目{:10_266:}

好名字容易忘 发表于 2020-7-23 13:20:05

大佬牛批,复习一下

咔叽小飞鼠 发表于 2020-7-30 17:13:58

007(大佬教的,我只是搬运工,针对007够用了但有时候会有 后续问题还是发提问帖叭,比如本人被各种后续问题折磨致残)
一般安装python时会自动安装pip.exe
出现上述现象的原因的,没有将python的安装路径添加到windows中。
可以这样操作
c:\>
c:\>cd (你python安装的目录)\scripts
pip install easygui

昨非 发表于 2020-9-18 20:23:14

挺好

cjt880 发表于 2020-9-20 10:36:57

学到了。谢谢啦。加油啦

cjt880 发表于 2020-9-20 10:40:04

很好。谢谢楼主啦

Z先生的泪 发表于 2020-10-11 11:06:03

顶终于明白了那转为整型是为了下面的更操作 对吧
页: [1]
查看完整版本: ★ 小甲鱼老师《零基础 python》常见问题解答 ★