一、 提要如下(以小白的思路重新梳理后):
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
来源:CSDN
作者:wild Creator
链接:https://blog.csdn.net/weixin_42948280/article/details/104048250