zoukankan      html  css  js  c++  java
  • python开发基础

    *—*—python开发基础—*—*
    一、python初识
    创始人:Gudio wan Rossum(龟叔)
    时间:1989年圣诞节(无聊打发时间研发的python)
    python命名的由来:源于一个戏剧团Montypython python翻译为‘蟒蛇’

    二、python的应用领域
    1.Web开发
    2.网络编程
    3.系统运维(自动化)
    4.软件测试(自动化)
    5. 科学计算
    6.人工智能,机器学习
    7.云计算
    8.数据分析
    9.游戏,图像
    10.其他

    三、python的分类
    编译型:将代码一次性全部编译成字节码,在执行。
    代表语言:C
    优点:执行速度快。
    缺点:不能跨平台。
    开发速度慢。
    不好调试。

    解释型:代码从上至下逐行解释并运行。
    代表语言:python。
    优点:便于调试。
    可以跨平台。
    开发效率高。
    缺点:
    执行速度相对慢。

    四、python 的优缺点
     优点:
    面向对象(java,c++,python)
    免费,是一门高级语言
    可移植性,可拓展性
    可嵌入型
    可混合编程(c/c++/java/.net)
    简单易学易用
    应用领域广泛
    开发效率高
    开源
    缺点:
      与c/c++相比执行速度不够快(指运行速度,用户大多数情况下是不能察觉的)
      不能封闭源代码(代码不能加密)
    线程不能利用多CPU问题.
    python 的官网
      www.python.org

    五、python解释器
    1.Cpython
    当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。
    这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。
    CPython首先会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。
    CPython是使用最广的Python解释器。

    2.IPython
    IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。
    好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。
    CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

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

    4.IronPython
    IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

    5.PyPy
    PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。
    Python实现的Python,将Python的字节码字节码再编译成机器码。
    绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。
    如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

    六、python的环境
    win7、win10、Mac、Linux.......

    七、变量
    定义:用来存储数据,以便在程序中多次使用。然后在需要的时候通过变量的名字来提取数据
    1.变量的命名规则:
    ① 变量只能由大小写字母、数字和下划线_组成
    ②不能以数字作为开头
    ③不能是python关键字
    ④名字要具有描述性(有意义)
    ⑤不要用中文或者拼音,这样会显得很low
    ⑥区分大小写
    ⑦不要太长
    ⑧官方推荐使用驼峰体或下划线命名

    2.变量的基础数据类型
    ①str——字符串,字符串是以''或""或多行字符""""""括起来的任意文本
    字符串之间可以进行"累乘"与"累加"的运算,累加用"+"表示字符串之间的拼接,累乘用"*"表示字符串内容的倍数
    ②int——整数(整形),python中的取值范围是:-2**31~2**31-1
    整数之间可以进行+ - * %(取余) //(整除) 运算
    ③bool——布尔值,只有真或假,要么是True 要么是False,要么是1 要么是0,可以用作条件判断

    八、注释
    1 单行注释:单行注释在代码前加#即可
    2 多行注释:多行注释使用三个单引号或三个双引号括起来————'''被注释内容 """被注释内容
    被注释内容 被注释内容
    被注释内容''' 被注释内容"""

    九、用户交互(用户输入)
    python3中只有input()
    语法:变量 = input("提示语")—— 例:username = input("请输入用户名:")
    print("您的用户名为:"+username)
    ps:input得到的都是字符串str类型,将字符串转换为整数→ str→int→int(str)
    十、流程控制语句if
    1.单独if
    if条件: #注意引号中英文区别,引号是将条件与结果分开
    结果1 #一个tab键或四个空格,满足条件输出结果1
    结果2
    ps:条件为真输出结果1, 否者输出结果2

    2.if......else
    if条件:
    结果1
    else:
    结果2

    3.if....elif....elif
    if条件1:
    结果1
    elif条件2:
    结果2
    elif条件3:
    结果3

    4.if.....elif....elif...else
    if条件1:
    结果1
    elif条件2:
    结果2
    elif条件3
    结果3
    else:
    结果4

    5.嵌套
    if条件1:
    结果1
    if条件2:
    结果2
    else:
    结果3
    else:
    结果4

    作者:蛛丝马迹
        
    no copyright, 欢迎转载
  • 相关阅读:
    eslint 翻译
    .prettierrc
    轻松掌握golang的defer机制
    golang的逃逸分析
    《python解释器源码剖析》第17章--python的内存管理与垃圾回收
    《python解释器源码剖析》第16章--python的多线程机制
    《python解释器源码剖析》第15章--python模块的动态加载机制
    MongoDB:最受欢迎的文档型数据库
    (持续更新中)opencv:处理图像的高性能模块
    (写了一点写不下去了,虽然垃圾但又不想扔)nginx--最流行的web服务器
  • 原文地址:https://www.cnblogs.com/python-wang/p/9409501.html
Copyright © 2011-2022 走看看