• Python开发【第一篇】:初识Python


    1. Python简介

      Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,由Guido van Rossum于1989年底发明。

    1.1 Python 介绍

      1. 开发语言

    • 低级语言:C、汇编等(机器码)
    • 高级语言:Python、Java、PHP、C# 等(字节码)

      字节码要通过编译成机器码,才能识别。

      2. 语言间对比

    • PHP:仅适合写网页
    • Python、Java:写网页、后台
    • Python 执行效率低,开发效率高,Java 则相反

      3. Python 种类

      因为实现的方式不同,Python 分为很多种类,目前最流行的是 C 语言编写的 CPython,运行最快的是 pypy,pypy 是基于 CPython 开发的 Python。

    • CPython:Python 官方版本,使用 c 实现,将源文件(py 文件)转换成字节码文件(pyc 文件),然后运行在 Python 虚拟机上。

    • Jyhton:Java 实现,编译成 java 字节码,在 JVM 上运行。

    • IronPython:C# 实现,编译成 C# 字节码,在 CLR 上运行。

    • .....

      4. Python 代码运行流程

    Python 代码 ------> Python 解释器(内存管理、内存申请、内存释放)-----------> 显示结果

    1.2 安装配置

      1. Windows 平台

      Windows 平台安装相对很简单,官网下载安装包安装即可,也可以安装 Anconda。

      需要配置环境变量,多版本修改安装目录中的运行文件即可(如 Python2.exe、Python3.exe)

      2. Linux 平台

      Linux 自带 Python2.x,要想安装 Python 3,分为以下几个步骤:

    • 安装 gcc、glibc,用于编译 Python 源码 yum install gcc-* glibc-* -y
    • 下载源码包(Python 官网找源码包)wget https://python.org/ftp/python/3.6.5/Python-3.6.5.tgz
    • 解包并进入源码文件 tar -xvf Python-3.6.5.tgzcd Python-3.6.5
    • 编译安装
    ./configure --prefix=/usr/local/python3.6
    make
    make install
    
    • 添加环境变量

    2. 基础

      1. 编码

      Python 2 默认编码为 ASCII,编码中午时,需要指定编码,3.x 为 utf-8 编码。

    # python 2 需要在程序开头指定编码
    # -*- coding:utf-8 -*-
    

      2. 变量

      变量即可改变的值,常用作存储某个值,Python 是动态语言,在指定变量是不需要指定数据类型,使用变量需要注意的几点:

    • 等号【=】就是赋值的意思,左边为变量名,右边为值(如 name = 123)

    • 变量在使用之前,应对其先赋值

    • 变量名可以是字母、数字、下划线,但不能以数字开头

    • Python 自定义的关键字不能作为变量名,如下所示:

    and、as、assert、break、class、continue、def、elif、else、except、exec、finally、for、from、global、if、import、in、is、lambda、not、or、pass、print、raise、return、try、while、with、yield
    

      3. 注释

      作为一名合格的程序员应当对对代码有一定的注释,Python 中以 # 来注释单行代码,以 """ 被注释部分"""来注释多行代码,编辑器中注释代码可以先用鼠标旋转,按下 Ctrl + / 即可注释代码。

      4. input()函数

      input()函数接收用户输入内容,其内容为字符串。

    # getpass 模块可以将输入内容设置不可见
    >>> import getpass
    >>> pwd = getpass.getpass('请输入密码:')
    请输入密码:
    
  • 相关阅读:
    作业6 团队项目之需求(改)
    作业6第一天进度
    作业6第二天进度
    作业6四则运算APP之Sprint计划
    作业6第3、4、5天进度
    重新梳理Python基础(7)
    BAE博客开发之基础知识积累Django篇(1)
    重新梳理Python基础(11)
    重新梳理Python基础(6)
    重新梳理Python基础(9)
  • 原文地址:https://www.cnblogs.com/midworld/p/9917749.html
Copyright © 2020-2023  润新知