Python是脚本语言python
Python下载地址:https://www.python.org/downloads/程序员
Python版本:Python 3.4.2 - 64bitshell
脚本语言(Scripting language)是电脑编程语言,所以也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情一般是创造脚本语言的重要原则,基于这项原则,使得脚本语言一般比 C语言、C++语言 或 Java 之类的系统编程语言要简单容易。
也让脚本语言另有一些属于脚本语言的特性: 编程
一个脚本可使得原本要用键盘进行的相互式操做自动化。一个Shell脚本主要由本来须要在命令行输入的命令组成,或在一个文本编辑器中,用户可使用脚原本把一些经常使用的操做组合成一组串行。主要用来书写这种脚本的语言叫作脚本语言。不少脚本语言实际上已经超过简单的用户命令串行的指令,还能够编写更复杂的程序。 编程语言
IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来讲,就是一个经过键入文本与程序交互的途径!像咱们Windows那个cmd窗口,像Linux那个黑乎乎的命令窗口,他们都是shell,利用他们,咱们就能够给操做系统下达命令。一样的,咱们能够利用IDLE这个shell与Python进行互动。安装Python后,在搜索中直接搜索IDLE就会显示了。编辑器
打开IDLE,看到”>>>”这个提示符,“它”的含义是告诉咱们,Python已经准备好了,在等着键入Python指令呢。函数
咱们能够试着键入指令:性能
>>> print("I love Python")
能够看到,Python的IDLE直接打印了字符串I love Python学习
能够试一下键入错误的指令:测试
>>> System.out.println("I love Python"); Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> System.out.println("I love Python") NameError: name 'System' is not defined
发现IDLE直接给咱们报错了,而且很友善的提示咱们,NameError: name 'System' is not defined,System这个东西没有定义
试着键入Python2的语法:
>>> print "I love Python" SyntaxError: Missing parentheses in call to 'print'
它会告诉咱们,是一个错误的语法。
键入了不少错误的信息,试着键入正确的信息,好比计算:
>>> print(5 + 8) 13
在IDLE中,打印计算,甚至能够不用print()函数来打印,能够直接输入数字计算,如:
# 相加 >>> 5 + 8 13 # 相减,而且输出负数 >>> 5 - 8 -3 # 相减, 输出是正数 >>> 9 - 5 4 # 相乘 >>> 2 * 3 6 # 相除,输出是个浮点型的小数 >>> 9 / 3 3.0 # 若是想要输出整数,须要用两个除号“//” >>> 9 // 3 3
不只能够当计算器来用,还能够处理很是大的数字计算:
>>> 1234567890123456789 * 9876543210987654321 12193263113702179522374638011112635269
还能够用来字符串相加:
# 将字符串相加 >>> 'I' + 'love' + 'Python' 'IlovePython' # 字符串相加后太丑了,咱们在单词后面加上空格 >>> 'I' + ' ' + 'love' + ' ' + 'Python' + '!' 'I love Python!' # 中文与英文相加 >>> "我" + "爱" + "Python" '我爱Python'
Python不只就字符串拼接、相加这么简单,还可使用字符串相乘:
>>> 'I love Python! ' * 3 'I love Python! I love Python! I love Python! '
固然,并非全部字符串相乘均可以,好比字符串乘以字符串,就会报错,Python尚未那么只能,字符串的除法,减法都会报错:
# 字符串与数字相加,报错 >>> 'I love Python' + 5 Traceback (most recent call last): File "<pyshell#7>", line 1, in <module> 'I love Python' + 5 TypeError: Can't convert 'int' object to str implicitly # 字符串与字符串相乘,报错 >>> 'I love Python!' * 'love' Traceback (most recent call last): File "<pyshell#40>", line 1, in <module> 'I love Python!' * 'love' TypeError: can't multiply sequence by non-int of type 'str' # 字符串相减,报错 >>> 'I love Python!' - 'love' Traceback (most recent call last): File "<pyshell#41>", line 1, in <module> 'I love Python!' - 'love' TypeError: unsupported operand type(s) for -: 'str' and 'str' # 字符串相除,报错 >>> 'I love Python!' / 3 Traceback (most recent call last): File "<pyshell#42>", line 1, in <module> 'I love Python!' / 3 TypeError: unsupported operand type(s) for /: 'str' and 'int'
为何>>>print('I love fishc.com ' * 5)能够正常执行,但 >>>print('I love fishc.com ' + 5) 却报错?
在 Python 中不能把两个彻底不一样的东西加在一块儿,好比说数字和文本,正是这个缘由,>>>print('I love Python ' + 5) 才会报错。这就像是在说“苍井空加上5会是多少?”同样没有多大意义!不过乘以一个整数来翻倍就具备必定的意义了,前边的例子就是将 "I love Python" 这个字符串打印五次。
说了这么多,都把print()忘记了,那么print()是什么呢?
print() 会在输出窗口中显示一些文本。咱们能够在IDLE中输入help(print)来寻求帮助
其中比较有用的是print的内置方法sep和end
sep---在字符串之间插入值,默认是一个空格,如:
# print中,每一个字符串是用“,”逗号隔开的,默认是一个空格 >>> print('我是第一个字符串', '我是第二个字符串') 我是第一个字符串 我是第二个字符串 # 若是我想让两个字符串中没有空格,就可使用sep了 >>> print('我是第一个字符串', '我是第二个字符串', sep='') 我是第一个字符串我是第二个字符串 # 固然,也可使用其余的文字来隔开字符串。 >>> print('我是第一个字符串', '我是第二个字符串', sep='---个人存在,就是为了隔开大家---') 我是第一个字符串---个人存在,就是为了隔开大家---我是第二个字符串 # 使用逗号来隔开字符串,为了效果明显,估计多加了不少逗号~ >>> print('I', 'love', 'Python', sep=',,,,,') I,,,,,love,,,,,Python # \n是换行符 >>> print('我是第一个字符串', '我是第二个字符串', sep='\n') 我是第一个字符串 我是第二个字符串
end---在字符串结尾追加一个值,默认是换行,如:
# 在IDLE中,输入print点击回车,就直接输出了,若是使用分号,就能够在一行写上两个指令在输出,Python的IDLE是否是很方便~ >>> print('我在第一行!');print('我在第二行!') 我在第一行! 我在第二行! # 若是不加end的话,最后一个值默认是\n,可是若是加了end=‘’,就把\n给去掉了,变成一个空的字符串,因此两个print就能够在一行显示了~ >>> print('我在第一行!', end='');print('我在第二行!') 我在第一行!我在第二行! >>> print('我在第一行!', end='---就是不让换行---');print('我在第二行!') 我在第一行!---就是不让换行---我在第二行!
若是我须要在一个字符串中嵌入一个双引号,能够这样作:
# 咱们在"双引号"中,加上"双引号"的字符串,Python会觉得这段话已经结束了,觉得下个"双引号"开始输入下一段话,因此'它'会很善解人意的提示你“语法错误” >>> print("Python我很是喜欢"它",大家喜欢吗?") SyntaxError: invalid syntax # 咱们可使用反斜杠来把"双引号"给注释掉 >>> print("Python我很是喜欢\"它\",大家喜欢吗?") Python我很是喜欢"它",大家喜欢吗? # 咱们能够在'单引号'中输入字符串,而后字符串中须要加"双引号"的位置使用双引号 >>> print('Python我很是喜欢"它",大家喜欢吗?') Python我很是喜欢"它",大家喜欢吗? # 固然,咱们也能够在双引号中,输入单引号 >>> print("What's your name? \nMy name's Python") What's your name?My name's Python
输入 >>>'Python'与输入 >>>print('Python') 有何不一样?
直接输入是将结果及类型打印到屏幕上,而print是将结果打印到屏幕上,本身试试并观察结果!
# 输出结果是有引号的 >>> 'Python' 'Python' # 输出结果没有引号 >>> print('Python') Python
若是在文本编辑器中,上面的问题就明显了。好比在IDLE中,使用“Ctrl + N”来打开文本编辑器
直接打印'Python',点击F5运行,发现IDLE中,什么都没有
加上print()以后,就能够打印出来了
设置你的操做系统的环境变量,以即可以轻松进入 Python 环境
反键计算机->属性->高级系统设置->环境变量->系统变量选择"Path"->编辑->在变量值最后加上Python的安装目录
设置好了,在运行中键入CMD,输入python,能够测试。执行python后,就像IDLE同样。不过是个黑乎乎的窗口。
为何咱们要使用Python?Python2到底有什么问题?看起来不少程序员依然在使用Python2?
确实还有至关多的程序员在使用 Python2,不过 Python3 才是 Python 发展的将来,就像 XP 和 WIN7 同样。其实Python3 中的新特性确实很妙,很值得进行深刻学习!感受若是了解了 Python3,Python2 的代码阅读对于你来讲根本不成问题!