why python?
2016年的时候,大家说2016年是人工智能的元年。
2017年的时候,大家说2017年是人工智能的元年。
2018年的时候,大家说2018年是人工智能的元年。
"三人成虎"还是有一定道理的,关于人工智能你可以不了解,这玩意对数学要求太高,不适合我,但是关于人工智能的首选语言你还是需要了解一下的 ,嗯,是的,就是Python。
关于Python,你可以点击这里。
什么是python?
之前面试的时候,MD,最经常被问到的一个问题就是,还有其他的解决方案么,甚至有些根本不算是解决方案的的 option 你都要告诉他。
如果你面的是一个 Python 岗位,如果有人还在问你这样的问题,你就可以拍案而起,鲜衣怒马,给面试官一个你根本不懂 Python 的蔑视眼神,然后留他一个人在寒风中瑟瑟发抖,而不是像以前一样只是以头抢地尔,岂止可怜,简直可怜。
Python 的哲学是:对于一个特定的问题,只要有一个比较完美的解决方案就可以了。
其实 Python 的优势还有很多,这些你都会在以后的学习中逐一体会的。
首先说一个版本的问题,Python的版本的话主要分为Python 2和Python 3,建议大家使用Python 3。Python 2中无法使用中文,哪怕你只是在注释中写了一点中文,抱歉,不支持。解决方案是在文件起始行加上:# -*- coding: utf-8 -*- 这是Python推荐的方式,其实还有另一种方式解决,如果你想知道的话,麻烦你复习下上面的Python哲学。
解决Python 2中文问题标识符
大小写敏感,由字母,下划线,数字组成,且必须以字母或者下划线开头,不得与关键字冲突。
由于关键字不同的语言都有差别,你可以通过下面的这种方式来查看Python的关键字。
查看Python关键字 大概就这么多吧缩进
Python 的代码块是使用缩进来表示的。同一个代码块必须保持相同的缩进才能够保证程序正常运行。
IndentationError其实编辑器已经能够识别这种错误了。这里只是为了说明Python的代码风格而已。
字符串(String)
上面已经定义了一个字符串了。Python中使用单引号,双引号或者三引号来定义一个字符串。
Python中没有字符的概念,可以使用长度为1 的字符串替代。
字符串定义三引号其实更多用来定义多行字符串,只是定义单行字符串也行,而且多行字符串也并不常见。
Python的字符串采取了双向索引的方式,左起由0开始,右起由-1开始。
截取字符串的方式如下:变量[起始索引 : 截止索引]。包含起始索引所代表的字符,不含截止索引所代表的字符。(这里表述感觉怪怪的,大概就是那个意思,理解就好了)
获取子串 结果示意反斜杠可以用来转义,r可以让反斜杠失效。 如 r"this string is a hello \n" 则\n会显示,并不是换行。
转义注释
上面其实有很多注释了。在Python中注释使用#来表示单行注释,多行注释可以用多个 # 号,''' ''' 和 """ """ 也用来表示多行注释。不再赘述。
数字类型 (Number)
Python中的数字有四种:整数、布尔型、浮点数和复数。没有long,Python 2中是有的,Python 3中就没有了。
基础需要
这里并不是干货,只是在学习过程中测试代码的基本需求。
用户输入 :input() 输出 : print()
输入和输出看下print()函数源码:
print()源码源码示例这里说两个常用参数的具体使用方式:
sep: 这个参数规定了当你要一次打印出多个字符串的时候,字符串之间连接方式
end: 这个参数规定了在打印完成后,应该以什么样子的形式结尾,默认以'\n' 结尾也就是换行,你可以根据自己需要进行定义。
这个例子中,我们打印两个字符串"hello"和"world",规定字符串之间的连接方式为“-”,以“00”结尾,效果如上图所示.
import 和 form...import 来导入所需要的模块,像上面导入的关键字模块就是这样。
Then,that’s all,thank you。
网友评论