Python自学入门知识

环境准备

本人使用的是mac笔记本,所以系统自带了python 2.7版本。通过终端输入python正确情况下会显示如下结果

Last login: Tue May 15 10:29:41 on ttys001
TQ-WXdeMacBook-Pro:~ anonyper$ python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

在这个状态下可以直接输入python语法,然后回车执行。

如果显示其他错误,比如-bash: python: command not found,这种情况我们就可以重新安装一个python了,简单的方式可以通过python官网安装。或者可以通过brew命令来安装(如果系统找不到brew命令,请自行(安装brew))。

$ brew install python

默认会安装python3。系统可以同时存在python2和python3,因为他们是放在不同的文件目录下的。安装完python3后可以通过在终端输入

python3打开python3执行窗口。

TQ-WXdeMacBook-Pro:~ anonyper$ python3
Python 3.6.5 (default, Apr 25 2018, 14:23:58)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

想退出python执行窗口,可以输入exit()点击回车或者直接control+z强制退出。

版本选择

上面提到了两个版本的python,建议学习的时候使用python3开始入手,一方面是python官方宣布将会在2020年停止维护(但是官方之前跳过一次票,至于2020年是否真的停止维护只能到时候才知道),另一方面python这两个版本很多功能和方法是一致的,但是有一些细微的语法是不一样,而我们上手学习一种语言,重要的是学习其思想,而一些api的差异可以在具体使用的过程中去补充和完善即可。

ps:有一些lib库可能只支持python2,目测以后会支持python3,但是如果上手学习python有很强的需求目的,建议查一下需求所需要用的lib是否支持python3,其他如果只是想学习python语言,那就选择python3。

python2和python3目前我已知区别(我一开始用的是系统自带python2,后来安装了python3,以后有机会可以单独列一个python2和python3的区别):

  • 接受用户输入的方法input()。

    python2中有两个接受用户输入的方法:input()和raw_input(),前者是接受一个值或者变量,值有int:1 ,bool:True, string:'abc',而直接输入abc的话默认会认为输入了一个变量abc,但是如果前面没有定义过这个abc的变量的话,就会报错。而raw_input()都会认为你输入的是字符串。

    python3中的input()方法合并了python2中的两个方法,不管你输入什么,都认为是一个字符串。所以在做数字比较的时候需要注意。

  • 打印输入日志

    python2中打印字符串可以直接print 'hello'/print "hello"或者print('hello')/print("hello")

    python3中打印字符串只能print('hello')/print("hello")

  • 请求URL

    python2中有urllib和urllib2两个库

    python3中将urllib和urllib2合并成了urllib,常用的urllib2.urlopen()变成了urllib.request.urlopen()

  • 打开文件方式

    python2中打开文件可以通过file(filePath)和open(filePath)方法

    python3中打开文件不再支持 file 方法,只能用 open

开发工具选择

不管是学习java、还是Android还是开发iOS,都会有不同的IDE,便于提示方法和检查错误,学习python我所知的有以下几种开发工具可用:

  • mac系统自带的IDLE

    终端输入命令IDLE即可打开一个小火箭图标的应用,可以创建.py文件或者直接输入python代码指令,但是感觉如不方便。

  • Sublime Text

    这个玩意儿可以认为是一个文本编辑器,可以支持python插件

  • Vim

  • Emacs

    之所以把上面两个放到一起,据说这两个工具在高手手里会是神器,但是我作为一个初学者还掌握不了里面的命令以及使用方法,暂时不做评价。

  • Pycharm

    我目前使用的是这个工具,初步只专注于学习语言,后期待语法精通之后可以在尝试学习vim等神器工具。

    Pycharm有教育版(免费)和全功能版(收费)两个版本,初学的用不到服务器等部署操作,可以使用教育版即可。

    Pycharm会选择python的语法检查运行版本,系统中如果装了python2和python3的同学要注意一下,建议选择一个版本之后不要随便切换了,因为在切换不同的版本的时候,会发现一些莫名的酸爽。

代码测试

前面介绍了那么多,是时候表演真正的技术了:

python2在终端中的代码输出:

TQ-WXdeMacBook-Pro:~ anonyper$ python
Python 2.7.10 (default, Jul 15 2017, 17:16:57)
[GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hello world'
hello world
>>> print 1234
1234
>>> print(1234)
1234
>>> print('hello world')
hello world
>>> input()
123
123
>>> input('请输入一个字符串')
请输入一个字符串'abcd'
'abcd'
>>> input("请输入一个字符串\n")
请输入一个字符串
'abcd'
'abcd'
>>> input('这是错误的输入方法\n')
这是错误的输入方法
abc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>> raw_input('这是正确的输入方法\n')
这是正确的输入方法
abcd
'abcd'
>>> exit()
TQ-WXdeMacBook-Pro:~ anonyper$

Python3在终端的代码输出:

TQ-WXdeMacBook-Pro:~ anonyper$ python3
Python 3.6.5 (default, Apr 25 2018, 14:23:58)
[GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.1)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print '这错误的演示'
  File "<stdin>", line 1
    print '这错误的演示'
                 ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print('这错误的演示')?
>>> print('正确的演示')
正确的演示
>>> input('不管输入什么,都当做字符串\n')
不管输入什么,都当做字符串
abcd123
'abcd123'
>>> raw_input('没有该方法了')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'raw_input' is not defined
>>> exit()
TQ-WXdeMacBook-Pro:~ anonyper$

以上,是个人学习python途中总结的东西,更多的是为了加强自己的记忆,养成写文档的习惯,作为一个初学者难免会理解错误,如有错误,欢迎指出。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,992评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,212评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,535评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,197评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,310评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,383评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,409评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,191评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,621评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,910评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,084评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,763评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,403评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,083评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,318评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,946评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,967评论 2 351

推荐阅读更多精彩内容