Python简明教程python

Python简明教程第1节:基础

2018-03-29  本文已影响22人  老友旧巷

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。

上一篇 下一篇

猜你喜欢

热点阅读