python 初识

Python语言简介

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种Cshell之间,功能全面,易学易用,可拓展的语言。Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。

Python种类

我们现在知道了Python是一门解释型语言,代码运行必须通过解释器执行,Python的解释器本身也可以看作是个程序,这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,以下为不同语言开发的python解释器

CPython这个解释器是用C语言开发的,所以叫CPython在命令行下运行python就是启动CPython解释器CPython>>>作为提示符

IPythonIPython是基于CPython之上的一个交互式解释器,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的IPythonIn [序号]:作为提示符。

PyPyPyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPyCPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。

JythonJython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

IronPythonIronPythonJython类似,只不过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比较的是idid相同意味着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以及以上版本没有这行, 也会成功运行的.

 

 

 

 

posted @ 2019-01-03 22:24  Coolc  阅读(177)  评论(0编辑  收藏  举报