python 初识
Python语言简介
python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。
Python种类
我们现在知道了Python是一门解释型语言,代码运行必须通过解释器执行,Python的解释器本身也可以看作是个程序,,这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,以下为不同语言开发的python解释器:
CPython:这个解释器是用C语言开发的,所以叫CPython,在命令行下运行python就是启动CPython解释器,CPython用>>>作为提示符。
IPython:IPython是基于CPython之上的一个交互式解释器,即IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的,IPython用In [序号]:作为提示符。
PyPy:PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
Jython:Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。
IronPython:IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码执行。
Python解释器的安装:
目前Python支持所有主流操作系统,在Linux,Unix,Mac系统上自带Python环境,无需安装。在Windows系统上需要安装python 解释器,下载python解释器
打开python官网 https://www.python.org/downloads/windows/ ---->点击Download Windows x86-64 executable installer 下载python解释器进行安装即可。
测试python解释器是否安装成功:
windows --> 运行 --> 输入cmd ,敲击回车键即弹出cmd程序-->输入python,若进入python交互环境 则代表安装成功
ps:python解释器执行程序是解释执行,即打开程序文件然后读内容,所以python程序文件的后缀名没有强制的限制,但是为了统一标识python程序文件通常python程序文件默认以.py结尾
第一个python程序
print("Hello World") ------------------------ Hello World
变量
定义变量示例
*变量名,等号,变量值 name='dragon' sex='male' age=24
变量命名规则
- 变量名只能是 字母、数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 关键字不能声明为变量名,python中的关键字有:['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']
变量命名规范(两种)
AgeOfDragon = 24
NumberOfPeople = 66
age_of_dragon = 24
number_of_people = 66
判断变量方法
- id() 函数用于获取对象的内存地址
- type() 函数返回对象的类型
- is运算符比较判断的是对象间的唯一身份标识即判断id是否相同,is比较的是id,id相同则意味着type和value必定相同
- ==是python用来比较判断两个对象的value(值)是否相等value相同type肯定相同,但id可能不同
x = "Hello Python" y = "Hello Python" z = "Hello World" print(id(x)) print(id(y)) print(id(z)) #x,y,z均为字符串类型 print(type(x) == type(y) == type(z)) ---------------------------- #x和y的值相等 print(x == y) #x与z值不相等 print(x == z) #变量x和y指向同一个对象即内存地址相同 print(x is y) #变量x和y指向不同对象即内存地址不同 print(x is z) 37027312 37027312 37027504 True True False True False
用户和程序交互
*input()函数用户输入任何值,都存成字符串类型 messages = input("please Enter >>:") print(type(messages)) print(messages) ------------------------------- please Enter >>:Hello Python <class 'str'> Hello Python
*input()函数用户输入任何值,都存成字符串类型 #传入int型数据 data = input("Please Enter Numbers >>:") print(type(data)) --------------------------- <class 'str'> *正确方法 #传入int型数据 data = int(input("Please Enter Numbers >>:")) print(type(data)) print(data) --------------------------- Please Enter Numbers >>:66 <class 'int'> 66
注释
- 单行代码注释用#(快捷键ctrl+/)
- 多行代码注释可以用三对双引号""" """
Python程序文件头
#! /usr/bin/env python # -*- coding: utf-8 -*- 第一行:加上这行,则这个py文件就处于可执行模式下, (针对linux类的操作系统)告诉操作系统要使用哪个python解释器来执行这个py文件。 第二行: 告诉python解释器, 应该以utf-8编码来解释py文件, 如果程序中包含中文字符, 又没有这一行, 运行将会报错. 但python3.1以及以上版本没有这行, 也会成功运行的.