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有大量的{})
- 缺点
应用场景
- Web开发
- 科学计算
- 服务器软件
- 爬虫
- 管理脚本,自动化测试
Python解释器
- CPython: 官方自带,C语言开发,命令行下运行
- IPython: 交互式解释器(只是交互方式上增强)
- 安装:
pip install ipython
- 运行:
ipython
- PyPy: JIT技术,对Python代码动态编译,显著提升Python运行速度
- Jython: Java平台上的解释器(Python代码编译成Java字节码)
- IronPython: .Net平台上的解释器(Python代码编译成.Net字节码)
配置
开发工具
- 开发工具:
- 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
- 编写代码
- 文件开头必须加的代码:
#!/usr/bin/env python
#coding=utf-8
- 执行(先保存):
基本语法
- HelloWorld
- 数据结构
- 函数语法
- 异常
- 类
- 内置函数
- 操作符重载方法
- 爬虫(√表示推荐使用)
- 数据获取
- urllib (系统网络请求库)
- Scrapy (web爬虫框架)√
- Requests (使用比urllib简单) √
- socket (网络套接字)
- 数据解析
- chardet (解析网页字符集) √
- re (正则表达式)
- Beautiful Soup (解析网页源码)
- XPath (解析网页源码) √
- json (系统json解析库) √
- 数据存储
- MongoDB (非关系型数据库) √
- Redis (数据存于内存中) √
- 数据持久化
- 序列化
- I/O (文件序列化)
- Pickle (对象序列化)
- 数据库
- GUI
- Tkinter (系统GUI库,跨平台)
- wxPython (跨平台) √
- PyQt (跨平台,能做出漂亮应用,但商用收费) √
- 并发
- 设计模式
- 算法
- 其他
- hash码
- Python解释器
- 操作系统
- 日期时间
- 随机数
- 库的分享