新人小白《笨办法学Python》MAC OSX【1、2题】

落爺英雄遲暮 提交于 2020-01-20 12:56:10

一、 提要如下(以小白的思路重新梳理后):

1 按照要求写7行字符串 2 命名为 ex1.py ,后缀非常重要。 3 对比观察运行结果 4
了解如何错误信息提示的方法,及不懂时上网查找 5 注意:使用其他语言前需先输入 # -- coding: utf-8 -- 6
加分题: 1)多打印一行;2)少打印一行; 7 探索#的作用 8
命令行快速入门【推荐】:https://zhuanlan.zhihu.com/p/89091831

二、 我的练习过程及遇到的状况如下:

1. 按要求输入内容,过程中有遗漏引号的情况,及时补全了

print('Hello World!')
print('Hello Again')
print('I like typing this.')
print('This is fun.')
print('Yay! Printing.')
print("I'd much rather you 'not'.")
print('I "said" do not touch this.')

2. 在储存时发现,BBEdit 的默认储存格式为 .txt,手动改为 .py。

3+4. 运行文件的错误和方法:

1)错误:按照原文直接输入 Python ex1.py,缺少路径而报错,情形如下:

bogon:~ administrators$ python ex1.py

2)易错点:遗漏 .py;输入路径时目录与文件之间为”/“,而非空格

正确版:bogon:~ administrators$ python Desktop/creator/ex1.py
错误1:bogon:~ administrators$ python Desktop/creator ex1.py
错误2:bogon:~ administrators$ python Desktop/creator/ex1

3)方法1:完整路径:

bogon:~ administrators$ python Desktop/creator/ex1.py

4)方法2:先打开目录,再查看文件

bogon:~ administrators$ cd Desktop/creator
bogon:creator administrators$ python ex1.py

**

5. Warning

**
如果你来自另外一个国家,而且你看到关于 ASCII 编码的错误,那就在你的 python 脚本的最上面加入 这一行:

-- coding: utf-8 --

这样你就在脚本中使用了 unicode UTF-8 编码,这些错误就不会出现了。

1)不使用unicode UTF-8 编码,示例
在编辑器BBEdit中

print('我爱中国')

在Terminal中

File "ex2.py", line 1
SyntaxError: Non-ASCII character '\xe6' in file ex2.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

2)使用unicode UTF-8 编码,示例
在编辑器BBEdit中

# -*- coding: utf-8 -*-
print('我爱中国')

在Terminal中

我爱中国

三、加分题

1)让你的脚本再多打印一行

print函数本身自带换行,转义字符 ‘\n’ 是换行的意思;那么如果 ‘\n’ 单起一行,则会出现空两行的结果。
所以此处应将转义字符 ‘\n’ 放到上一句 print 的结尾处。
在编辑器BBEdit中:

print('Hello Again\n')
print('I like typing this.')

在Terminal中

Hello Again

I like typing this.

2)让你的脚本少多打印一行

已知print函数本身自带换行,那么在print函数的末尾加 ‘,’ 则换行变为 ‘空格’。
在编辑器BBEdit中

print('Hello World!')
print('Hello Again'),
print('I like typing this.')

在Terminal中

Hello World!
Hello Again I like typing this.

3)探索#的作用

如果 # 是注解的意思,那么为什么 # -- coding: utf-8 -- 能起作用呢?
Python 其实还是没把这行当做代码处理,这种用法只是让字符格式被识别的一个取巧的方案,或者说是一个没办法的办法吧。在编辑器设置里你还能看到一个类似的注解。
为什么 print “Hi # there.” 里的 # 没被忽略掉?
这行代码里的 # 处于字符串内部,所以它就是引号结束前的字符串中的一部分,这时它只是一个普通字符,而不代表注解的意思。

8. 命令行快速入门【推荐】:
https://zhuanlan.zhihu.com/p/89091831

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!