码迷,mamicode.com
首页 > 编程语言 > 详细

初识Python

时间:2018-09-01 16:26:07      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:字符   utf8   文件中   com   pycharm   nasa   奇数   基础上   pass   

Python简介

Python前世今生

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。  

最新的TIOBE排行榜,Python赶超PHP占据第五!!!

技术分享图片技术分享图片

由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。

注视:上述重点字体表示该公司主要使用Python语言开发

为什么是Python而不是其他语言?

C 和 Python、Java、C#等

    C语言: 代码编译得到 机器码 ,机器码在处理器上直接执行,每一条指令控制CPU工作

其他语言: 代码编译得到 字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行

Python 和 C  Python这门语言是由C开发而来

  对于使用:Python的类库齐全并且使用简洁,如果要实现同样的功能,Python 10行代码可以解决,C可能就需要100行甚至更多.
  对于速度:Python的运行速度相较与C,绝逼是慢了

Python 和 Java、C#等

  对于使用:Linux原装Python,其他语言没有;以上几门语言都有非常丰富的类库支持
  对于速度:Python在速度上可能稍显逊色

所以,Python和其他语言没有什么本质区别,其他区别在于:擅长某领域、人才丰富、先入为主。

 

Python的种类

  • Cpython
        Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
  • Jyhton
        Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。
  • IronPython
        Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)
  • PyPy(特殊)
        Python实现的Python,将Python的字节码字节码再编译成机器码。
  • RubyPython、Brython ...

以上除PyPy之外,其他的Python的对应关系和执行流程如下:

技术分享图片 技术分享图片

PyPy,在Python的基础上对Python的字节码进一步处理,从而提升执行速度!

技术分享图片

一、Python种类:   

  JPython Java开发的Python
  IronPython C#开发的Python
  CPython C开发的Python,主流Python
  JavascriptPython
  RubyPython
  .....
  pypy 这是CPython开发的python,会先从CPython得到机器码下次直接运行,优点速度快,缺点第一次执行速度较慢。
  运行效率排序:pypy>CPython>JPython>IronPython


二、安装

Python安装在OS上,
执行操作:
写一个文件内容按照python规则写,将文件交给python软件,读取文件中内容,然后进行转换和执行,最终获取结果。
python D:\Pycharm\day1\1.txt

Python软件 ===> Python解释器(内存管理)

下载:
Python3 在继续更新
Pyhton2 在继续更新,缓慢过度到Python2

 

三、Python基础 

1.第一句python(‘hello world‘)
- 单一文件后缀名可以任意
- 导入模块时后缀不是.py文件会报错
- 为规范化文件后缀名保存为.py
2.两种执行方式
python解释器 py文件路径
python 进入解释器:实时输入并获取到执行结果
3.文件头部声明解释器路径:
#!/usr/bin/env python
# -*_ coding:utf8 -*- 内容如包含中文需声明此条编码仅对python2有效,python3可不添加
4.执行一个操作
提醒用户输入:用户和密码
获取用户名和密码,检测:用户名=root 密码=root
正确:登录成功
错误:登录失败

a.input的用法,永远等待,直到用户输入值,就会将输入的值赋给一个变量

单行注释用#
多行注释用"""
5.变量名

  -字母
  -数字
  -下划线
  PS:
  数字不能开头,不能是关键字,最好不要和python内置的东西重复


6.条件语句
  缩进用4个空格
a1.if基本语句
  if 条件:
    内部代码块
    内部代码块
  else:
  ....
  print(‘....‘)

a2.if支持嵌套
  if 条件1:
    if 条件2:
      内部代码块
      内部代码块
    else:
    ....
  else:
  ....
  print(‘.....‘)

a3.if多条件判断
  if 条件1:
    内部代码块
    内部代码块
  elif 条件2:
    内部代码块
    内部代码块
  elif 条件3:
    内部代码块
    内部代码块
  else:
  .....
  print(‘....‘)


举例1:

n1 = "alex"

if n1 == alex:
n2= input(>>>)
if n2 == "确认"print(alex SB)
else:
print(alex DB)
else:
print(error)

 



注意:
n1 = "alex" 赋值
n1 == "alex" 比较,
举例2:

if 条件1:
pass
elif 条件2:
pass
elif 条件3:
pass
else:
pass

 



print(‘end‘)

举例3:
条件1
and or

if n1 == "alex" or n2 == "alex!23":
print(OK)
else:
print(OK)

 



PS:
pass代指空代码,无意义,仅仅用于表示代码块,什么都不执行

7.基本数据类型

字符串 - n1 = "alex" n2 = ‘root‘ n3 = """eric""" n4 = ‘‘‘tony‘‘‘
数字 - age=21 weight = 64 fight = 5

加减乘除等:
字符串:
加法:
n1 = "alex"
n2 = "sb"
n4 = "db"
n3 = n1 + n2 + n4
#"alexsbdb"
乘法:
n1 = "alex"
n3 = n1 * 10
数字:
n1 = 10
n2 = 2

n3 = n1 + n2
n3 = n1 - n2
n3 = n1 * n2
n3 = n1 / n2
n3 = n1 % n2 求余运算10%3=1 (10/3=3·······1)
n3 = n1 ** n2 次方

出题:
11 12 13 ....
num = 11
n = num % 2
if n == 0:
print(‘偶数‘)
else:
print(‘奇数‘)
8. 循环
死循环
while 1==1:
print(‘ok‘)

初识Python

标签:字符   utf8   文件中   com   pycharm   nasa   奇数   基础上   pass   

原文地址:https://www.cnblogs.com/mylovelinux/p/9570674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!