Python3 (入门0) Python基础语法

Python3 (入门0) Python基础语法


本文由 Luzhuo 编写,转发请保留该信息.
原文: http://blog.csdn.net/rozol/article/details/69409426


以下代码以Python3.6.1为例
Less is more!
Python源码经过Python解释器生成二进制码交给CPU执行.

Python优缺点(顺便与Java做比较)

  • 优点
    • 语法简单(比java少多了)
    • 开源(FLOSS)(java也开源)
    • 高级语言(Java也是)
    • 跨平台(Java也是)
    • 解释性(先编译(.pyc)再解释)(Java先编译(.class)再解释(JVM))
    • 面向对象(也可函数式编程)(Java是纯面向对象)
    • 可拓展性(可执行C/C++)(Java也是)
    • 丰富的库(Java有丰富的第三方Jar包)
    • 强制缩进(Java有大量的{})
  • 缺点
    • 运行速度不及C

应用场景

  • Web开发
  • 科学计算
  • 服务器软件
  • 爬虫
  • 管理脚本,自动化测试

Python解释器

  • CPython: 官方自带,C语言开发,命令行下运行
  • IPython: 交互式解释器(只是交互方式上增强)
    • 安装: pip install ipython
    • 运行: ipython
  • PyPy: JIT技术,对Python代码动态编译,显著提升Python运行速度
  • Jython: Java平台上的解释器(Python代码编译成Java字节码)
  • IronPython: .Net平台上的解释器(Python代码编译成.Net字节码)

配置

  • 下载
    • Python官网
  • 安装
    • √addpath

开发工具

  • 开发工具:
    • vim: Linux系统自带
    • Sublime text2: 第三方,多平台
      • 下载: 官网下载 => 安装 => 破解(Help -> Enter License) => 安装包控制器(可不装,装了才能装各种插件) => 安装需要的插件
      • 安装可参考百度经验
    • PyCharm: 第三方,多平台
      • 下载: 官网下载 => Community Edition => 安装
  • (常用)使用:
    • vim: 见Linux文章
    • Sublime text2:
      • 快捷键:
        • Ctrl + ‘+’: 放大字体
        • Ctrl + ‘-‘: 缩小字体
        • Shift + 鼠标右键拖动: 选择列
        • Ctrl + /: 快速注释
        • Ctrl + Shift + p: 打开命令面板
        • Ctrl + p: 搜索项目中的文件
        • Ctrl + r:搜索方法
        • Ctrl + :: 搜索变量名
        • Ctrl + g: 跳到指定行
        • Ctrl + d: 选择单词(可加选)
        • Ctrl + l: 选择行(可加选)
        • Ctrl + Shift + Enter: ↑插入行
        • Ctrl + x: 剪切 当前行 / 已选的字符
        • Ctrl + h: 替换
        • Ctrl + F2: 设置/删除 标记
        • Alt + 数字: 切换标签页
        • Ctrl + Tab: 切换标签页
        • Ctrl +Shift + ↑ / ↓: 替换行
        • Ctrl + j: 合并选中行一行
        • Ctrl + k + k: 删除本行光标处(含)到行尾
        • Ctrl + k + u: 转换大写
        • Ctrl + k + l: 转换小写
        • Ctrl + k + b: 打开/关闭 左边栏
        • Esc: 退出各种命令框
    • PyCharm:
      • 使用:
        • 创建项目: File -> New Project -> Location -> Create
        • 创建代码文件: 右击项目 -> New -> Python File -> name -> ok
        • 运行配置: Run -> Run… -> 选择运行文件
        • 断点运行: 添加红色断点 -> 工具栏蜘蛛 -> 即可进行单步等调试
      • 配置: File -> settings
        • Editor -> Appearance
          • [x] show line numbers
          • [x] show method separators
        • Editor -> File and Code Templates -> Python Script
        • Colors & Fonts
          • Font
            • Scheme: Darcula
            • Primary font: Consolas
            • Size: 25
      • 快捷键:

编码

  • 基本操作:

    • 创建文件: file.py
      • 必须以.py为后缀名
    • 编写代码
      • 文件开头必须加的代码:
        • #!/usr/bin/env python
          • 告诉Linux用什么程序执行,Windows没用
        • #coding=utf-8
          • 设置编码字符集,有中文的时候需要设置
    • 执行(先保存):
      • 在cmd中执行python file.py
  • 基本语法

    • HelloWorld
    • 数据结构
      • 深和浅拷贝的区别
    • 函数语法
    • 异常

      • 新式类 和 经典类
      • 装饰器
    • 内置函数
    • 操作符重载方法
  • 爬虫(√表示推荐使用)
    • 数据获取
      • urllib (系统网络请求库)
      • Scrapy (web爬虫框架)√
      • Requests (使用比urllib简单) √
      • socket (网络套接字)
    • 数据解析
      • chardet (解析网页字符集) √
      • re (正则表达式)
      • Beautiful Soup (解析网页源码)
      • XPath (解析网页源码) √
      • json (系统json解析库) √
    • 数据存储
      • MongoDB (非关系型数据库) √
      • Redis (数据存于内存中) √
  • 数据持久化
    • 序列化
      • I/O (文件序列化)
      • Pickle (对象序列化)
    • 数据库
  • GUI
    • Tkinter (系统GUI库,跨平台)
    • wxPython (跨平台) √
    • PyQt (跨平台,能做出漂亮应用,但商用收费) √
  • 并发
    • 进程
    • 线程
    • 协程
    • 同步/异步IO
  • 设计模式
    • 工厂模式
  • 算法
  • 其他
    • hash码
    • Python解释器
    • 操作系统
    • 日期时间
    • 随机数
    • 库的分享

你可能感兴趣的:(Python,python)