zoukankan      html  css  js  c++  java
  • python学习1

    一、python介绍

      python的创始人为吉多·范罗苏姆(Guido van Rossum),人称龟叔。目前python主要应用于web开发、云计算、科学计算、人工智能、系统运维、金融、图形GUI等方面。

    1.1 python是一门什么样的语言

      回答这个问题,要先来了解一下解释型语言和编译型语言的区别。

      编译型语言:把源程序的一次性翻译成机器语言,并保存到一个成一个二进制文件,运行时计算机运行这个二进制文件即可。

                                优点是运行速度快。

                                缺点是开发效率低,因为改动一次就要重新编译;不同操作系统之间移植性差,因为编译要根据对应的运行环境生成机器码。

      解释型语言:执行程序时,将语句一条一条的翻译成机器码给计算机执行。

                                 优点:提高了开发效率

                                 缺点:运行速度慢;需要将源码给用户,因为执行时要一条一条翻译

      python就是一种解释型的、弱类型(定义变量时不需要指定变量数据类型)的高级开发编程语言。

      常见语言分类:

                                 编译型:C、C++、GO、Swift、Object-C、Pascal

                                 解释型:JavaScript、Python、Ruby、PHP、Perl、Erlang

                                 混合型:JAVA、C#

    1.2 python优缺点

      优点:优雅、明确、简单;

           开发效率高;高级语言(无须考虑地层细节);

           可移植性强(前提是装有python的解释器);

           可扩展性强(留有许多语言的接口,可以根据需要将部分功能用C或C++编写,然后在Python中使用它们);

           可嵌入性(可以把python嵌入到C或C++中使用)

      缺点:

         速度慢(相比与c确实要慢很多,比java也要慢一些);

           代码不能加密;

         线程不能利用多CPU问题(这个后面讲)

    1.3 python解释器

          CPython:官方解释器,用C语言写的

          IPython:只是交互方式有所增强,执行python代码的功能和Cpython一样

          PyPy: 执行速度比较快,采用动态编译

          Jython:运行在java平台,可以把把python代码编译成java字节码执行

          IronPython:运行在微软.net平台

    二、安装python

          Windows:

    1、下载安装包

        https://www.python.org/downloads/
    2、安装
        默认安装路径:C:python27
    3、配置环境变量
        【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
    如:原来的值;C:python27,切记前面有分号
     
          Linux:
    无需安装,原装Python环境
     
         
          更新python:
          Windows:卸载重装即可
     
          Linux:
    Linux的yum依赖自带Python,为防止错误,此处更新其实就是再安装一个Python
     
    查看默认Python版本
    python -V
     
    1、安装gcc,用于编译Python源码
        yum install gcc
    2、下载源码包,https://www.python.org/ftp/python/
    3、解压并进入源码文件
    4、编译安装
        ./configure
        make all
        make install
    5、查看版本
        /usr/local/bin/python2.7 -V
    6、修改默认Python版本
        mv /usr/bin/python /usr/bin/python2.6
        ln -/usr/local/bin/python2.7 /usr/bin/python
    7、防止yum执行异常,修改yum使用的Python版本
        vi /usr/bin/yum
        将头部 #!/usr/bin/python 修改为 #!/usr/bin/python2.6
        
    三、第一个python程序

       1.安装Python

             a.从Python的官方网站下载Python 3.6对应的64位安装程序或32位安装程序

             b.配置环境变量,把python路径配置到环境变量path中

             c.测试是否配置成功

       2.用文本编译python程序,然后保存为后缀.py的文件,然后用python直接运行这个程序

       3.test.py中的内容

              print('hello, world')
       4.打开命令窗口,切换到test.py的目录,写入

              python hello.py
       5.最后输出
              hello, world
    ---------------------

    四、变量

    1、什么是变量?

    变量 就是在把程序运行过程中产生的值存储起来,方便后面的程序调用。

    2、变量命名规则:

       2.1、变量名由数字、字母、下划线组成

      2.2、不能由数字开头,更不能是纯数字

      2.3、变量名不要太长

      2.4、不要使用中文名字

      2.5、不能是python关键字

      2.6、区分大小写

      2.7、变量名要有意义

    3. 推荐使用驼峰式和下划线式命名

      驼峰式:每个单词的首字母大写

      下划线:每个单词用下划线连接

    五、常量

      在python中不存在绝对的常量,约定俗成的是所有字母大写就是常量。

    六、注释

      单行注释: # 被注释内容

           多行注释:''' 被注释内容'''  、"""被注释内容"""  引号里的内容可以随意换行,单引号和双引号没有区别

    七、python 基础数据类型

      1、int整数
    操作:  +, -, *, /, %(取余), //(取商)
      2、str字符串
    由', ", ''', "" 组成
    操作: + *
      3、bool布尔值。True    False
    类型转换:
    str() -> 转换成字符串
    int() -> 转换成整数

    八、用户交互

    内容 = input("提示信息")

    使用input函数获取用户输入内容,和计算机交互

    注意:input获取的内容是str类型的

    九、流程控制之if语句

    四种形式:

    9.1
    if 判断条件:
      语句块
    9.2
    if 判断条件:
      if语句块
    else:
      else语句块
    9.3
    if 判断条件1:
      语句块1
    elif 判断条件2:
      语句块2
    elif 判断条件3:
      语句块3
    ...
    else:
      else语句块
    9.4   if嵌套
    可以进行if嵌套,但一般不要超过3层,最多5层

  • 相关阅读:
    java虚拟机8:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
    java虚拟机7:垃圾收集器 基于回收算法理论的实现
    java虚拟机5:垃圾回收算法
    java虚拟机1:JVM内存结构
    java虚拟机2:hotspot 对象探究
    java虚拟机4:jvm GC机制回收 判断对象生死 及 方法区永久代回收条件
    java虚拟机3:jvm OutOfMemoryError
    java虚拟机6:hotspot 的算法实现
    JVM调优总结 -Xms -Xmx -Xmn -Xss
    CSS3弹性盒子align-items属性之center垂直居中
  • 原文地址:https://www.cnblogs.com/wuyufeng-9-14/p/9964751.html
Copyright © 2011-2022 走看看