标签:
python的创始人是吉多·范罗苏姆.Python于1989年的圣诞节期间诞生.
python 是怎样的一门语言:
编程语言主要按以下几个角度进行分类。编译器和解释器、静态语言和动态语言、强类型语言和弱类型语言。以下进行解释:
编译器和解释器的区别:
编译器:把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
解释器:在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.这是因为计算机不能直接认识并执行我们写的语句,它只能认识机器语言(是二进制的形式)
编译型:它和汇编语言是一样的,也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编 译(Compile),而负责编译的程序自然就称为编译器(Compiler)
解释型:一次把所有的代码转换成机器语言,然后写成可执行文件。(假如你打算阅读一本外文书,而你不知道这门外语,那么你可以找一名翻译,给他 足够的时间让他从头到尾把整本书翻译好,然后把书的母语版交给你阅读;或者,你也立刻让这名翻译辅助你阅读,让他一句一句给你翻译,如果你想往回看某个章节,他也得重新给你翻译。)
静态语言和动态语言的区别:
静态语言:动态类型语言是指在运行期间才去做数据类型检查的语言,也就是说,在用动态类型的语言编程时,永远也不用给任何变量指定数据类型,该 语言会在你第一次赋值给变量时,在内部将数据类型记录下来。Python和Ruby就是一种典型的动态类型语言,其他的各种脚本语言如VBScript也多少属于动态类型语言。
动态语言:静态类型语言与动态类型语言刚好相反,它的数据类型是在编译其间检查的,也就是说在写程序时要声明所有变量的数据类型,C/C++是静态 类型语言的典型代表,其他的静态类型语言还有C#、JAVA等。
强类型语言:强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。如果 你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言
弱类型语言:数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值
三、Python的优缺点
优点:
缺点:
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py
为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py
文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。
CPython
当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python
就是启动CPython解释器。CPython是使用最广的Python解释器。教程的所有代码也都在CPython下执行。
IPython
IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>
作为提示符,而IPython用In [
序号
]:
作为提示符。
PyPy
PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。
Jython
Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython
IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。
小结:
Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。
六、Python 安装
windows
1.下载安装包 https://www.python.org/downloads 2.安装 默认安装路径:C:\python30 3.配置环境变量 右击我的电脑-->属性-->高级系统设置-->环境变量-->在系统变量中找到Path,点击编辑在最后加上;C:\python30(此处需要注意;号).然后保存即可
Linux、Mac
1.无需安装,自带python ps:如果是python2.x 请升级到3.0
七、编写程序Hello word
Linux
1 #/usr/bin/env python 2 3 print "Hello world"
1 #/bin/bash 2 3 echo "Hello world"
变量定义规则:
变量名只能是:字母、数字或下划线的任意组合.变量名的第一个字符不能是数字 以下关键字不能声明为变量名 and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield
注释:
当行注视:# 被注释内容 多行注释:""" 被注释内容 """ 或 ‘‘‘被注释内容‘‘‘
1 #!/usr/bin/python 2 #声明变量 3 name = "Honglin.yu" 4 5 #数据赋值给变量的值 6 print(name)
1 #/bin/bash 2 3 #给变量name赋值 4 name="welcome to your beijing" 5 6 #打印出变量name的值 7 echo $name
1 #用户前台输入并赋值给变量name 2 name = input("What‘s your name?") 3 4 #打印出前台输入的信息 5 print (" Welcome to " + name + " BJ ")
1 #/bin/bash 2 3 #用户前台输入 4 read -p "what‘s your name" Uo 5 6 #给变量name赋值 7 name="welcome to beijing" 8 9 #打印出前台输入的信息和变量的信息 10 echo $Uo$name 11 12 Shell
表达式if...elif......else语句
python
#Python if......else 语句 #if...else语句 #<strong>前台输入.在写if...else语句时需要注意符号(符号: == " ").变量后必须加空格</strong> a = input("age_a:") b = input("age_b:") if a == "10" and b == "20": print(a,b) else: print("Gun.......")
#Python if......elif......else<br><br>#猜年龄的游戏开始 #设置变量 user_age = 30 #用户前台输入年龄.python中前台输入的信息后台默认为str字符串类型 user_input = int(input("Please enter the age:")) #if条件判断 if user_input == user_age: print("Ipuut Errors,Please enter age") elif user_input < user_age: print("Errors ,Please enter age.","正确的年龄是:",user_age) else: print("idiot")
Shell
#if...else语句<br>#!/bin/bash #<strong>注意:Shell中变量后不能加空格.进行对比时前后必须有空格且需要写在[]中.then结束语不能直接跟在[]后.需要换行写.如下</strong> a=10 b=20 if [ $a == $b ] then echo "This is a and b:"$a$b else echo "Gun...." echo "a and b:"$a$b fi
标签:
原文地址:http://www.cnblogs.com/yuhonglin/p/5962957.html