被百度欺骗的日子已经过去一段时间,堕落过,迷茫过,开始新的学习了
学习网址 https://edu.51cto.com/center/course/lesson/index?id=89912
Python3学习见我的博客 https://blog.csdn.net/weixin_42498050/article/details/113777264
Python3学习
1. 环境搭建
https://www.runoob.com/note/52675
mac安装py3 (身为一个优秀的程序员必须要配个mac) 默认为2.7版本
1 安装/更新 brew [不知道brew的点进去了解一下](https://brew.sh/index_zh-cn)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
2 安装py3 以下命令行可能需要等很久很久。。。
brew install python3
3 由于mac在安装xcode时候会默认安装python2 所以需要改一下配置 (为啥不删除python2因为我胆小,为啥不用python2应为我喜欢新版本)
打开 配置文件
vim ~/.zshrc
增加配置信息 别名(下面是我配置信息 路径自己改改)
alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/usr/local/Cellar/python/3.7.2_2/bin/python3.7'
alias python=python3
5 刷新一下文件信息(不刷新的话 不会立即生效) 开始没生效后来好了,加了sudo
source ~/.zshrc
查看py版本
python --version # Python 3.7.2
python2 --version # Python 2.7.10
命令行下的python
以上是终端配置,在pycharm配置生效如下。点击 pycharm community edition 的 preference 记得选择Project Interpreter 选择3.7.2
➜ vim 1.py
a=3
print (a)
➜ ~ chmod +x 1.py 赋给可执行权限
➜ ~ ./1.py
./1.py: line 2: syntax error near unexpected token `a'
./1.py: line 2: `print (a)'
报错原因:写错shell的话很容易知道,用什么语言去解释这段代码 需要在文本前面增加 #!/usr/bin/env python
#!/usr/bin/env python
#-*-coding:utf-8-*-
a=3
print (a)
编写完成后正常我们在会输入命令: python 1.py来执行这个脚本,但是因为有了第一行的声明,所以我们只要是给这个py脚本添加可执行权限,那我们就可以直接 ./1.py 来执行了。
#!/usr/bin/python与#!/usr/bin/env python的区别是?
明白了写第一句语句的初衷后,那就该分析一下两者的区别了:
.#!/usr/bin/python的意思是说去/usr/bin/目录下找python去执行
.#!/usr/bin/env python 的意思是在#!/usr/bin/env中找到python的安装路径,然后去执行它,这个可执行的python路径不管是不是在/usr/bin下,用法比较灵活,而#!/usr/bin/python就写成了绝对路径,只能去/usr/bin下找。
结论:推荐使用 #!/usr/bin/env python
另外解决中文输出的问题,应该在第二行制定编码位utf-8,这样就解决了中文报错的问题
即,在py脚本开头我们应该写如下两句语句来指定运行环境和编码:
#!/usr/bin/env python
#-*-coding:utf-8-*-
待续...