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字节码)
配置
- 下载
- 安装
- √addpath
开发工具
- 开发工具:
- (常用)使用:
- 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
- Font
- Editor -> Appearance
- 快捷键:
- 使用:
编码
基本操作:
- 创建文件:
file.py
- 必须以
.py
为后缀名
- 必须以
- 编写代码
- 文件开头必须加的代码:
#!/usr/bin/env python
- 告诉Linux用什么程序执行,Windows没用
#coding=utf-8
- 设置编码字符集,有中文的时候需要设置
- 文件开头必须加的代码:
- 执行(先保存):
- 在cmd中执行
python file.py
- 在cmd中执行
- 创建文件:
基本语法
- 爬虫(√表示推荐使用)
- 数据持久化
- 序列化
- 数据库
- 序列化
- GUI
- Tkinter (系统GUI库,跨平台)
- wxPython (跨平台) √
- PyQt (跨平台,能做出漂亮应用,但商用收费) √
- 并发
- 进程
- 线程
- 协程
- 同步/异步IO
- 设计模式
- 算法
- 其他