Python开发技术详解-笔记_第02章-基本语法
- python文件扩展名- python的编码规范- 数据类型- 变量和常量的 定义和使用- 运算符 及 表达式1. Python的文件类型 都可以用 python.exe 直接执行. 1.1 源代码 - py pyw - 可由文本编辑器打开并编辑 - pyw是程序开发图形用户接口的源文件扩展名,作为桌面应用程序
·
- python文件扩展名
- python的编码规范
- 数据类型
- 变量和常量的 定义和使用
- 运算符 及 表达式
都可以用 python.exe 直接执行.
- 可由文本编辑器打开并编辑
- pyw是程序开发图形用户接口的源文件扩展名,作为桌面应用程序
- 编译过后的字节文件, 与平台无关.
- 生成:
import py_compile
py_compile.compile("hello.py")
- 生成:
>python -O -m py_compile hello.py
- 代码书写规则
- 模块导入的规范
与Java的命名规范相似
缩进 和 冒号
对应C、C++、Java等,代码缩进只是作为编程的一种良好习惯。
对于Python,代码缩进是一种语法,使用冒号和缩进来区分代码之间的层次。
模块是类或函数的集合, 用于实现某个功能
- import ...
- from ... import ...
导入全部模块内容
================================
import sys
print sys.path
print sys.argv
================================
导入指定模块的指定内容
================================
import path from sys
import argv from sys
print path
print argv
================================
- 特殊注释
- 功能 : 单行注释
- 功能 : 在源码里可以写中文
- 功能 : 运行在windows以外的平台
- 续行
语句的结束 可以使用 分号, 也可以使用 回车
Python中推荐使用回车作为一条语句的结束
用反斜杠"\" 作为续行符, 如 编写 SQL时
sql = "select * \
from dept \
where name = 'zhangsan'
\"
字母 数字 下划线, 不能以数字打头
Python中的变量不需要声明, 变量的赋值操作即为变量声明和定义的过程.
如, x = 1
Python支持对一些变量同时赋值的操作
如,
>>> a = (1, 2, 3)
>>> (x, y, z) = a
>>> print x, y, z
1 2 3
只在函数或代码段内使用的变量,
函数或代码段一旦结束, 局部变量的生命周期也将结束.
- 全局变量能被不同的函数,类或文件共享的变量
- 在函数外定义的变量都是全局变量, 通常定义在文件的开始处
- 在函数里 用 "global 全局变量名" 引用全局变量
- 应该避免使用全局变量
一旦初始化后就不能修改的固定值.
Python内置的数据类型
- 数字
- 字符串
- 元组
- 列表
- 字典
- 整型
- 长整型
- 浮点型
- 布尔型
- 复数型
由于Python无需显示声明变量的类型, 变量的类型由Python内部管理,
在程序的后台实现数值与类型的关联, 以及类型的转换等操作.
- Python没有字符型
- Python只有双精度浮点型
- Python的任何类型都是对象
- 使用 type() 来查看常量/变量的类型
- 单引号
- 双引号
- 三引号
单引号 双引号 功能相同
1) 可以包含 单引号 双引号 或 换行符等字符
2) 每个对象都有一个属性__doc__, 用于描述该对像
三引号就可以描述
3) 无需转义字符
4) 举例
class Hello :
"""This is Hello class"""
if __name__ == '__main__':
print Hello.__doc__
使用 反斜线"\"
- 算术运算符
- 关系运算符
- 逻辑运算符
表达式: 将数据用运算符按一定规则连接起来的式子
- 四则运算符: + - * /
- 求模运算符: %
- 求幂运算符: **
- Python不支持自增和自减
- 如果要使"1/2"进行浮点除法,需要 import division
- 优先级: 先执行圆括号内的表达式, 在按结合型的原则进行计算
- 小于 : <
- 大于 : >
- 大于等于: >=
- 小于等于: <=
- 等于 : ==
- 不等于 : != 或者 <>
- 逻辑与 : and
- 逻辑或 : or
- 逻辑非 : not
- python的编码规范
- 数据类型
- 变量和常量的 定义和使用
- 运算符 及 表达式
1. Python的文件类型
都可以用 python.exe 直接执行.
1.1 源代码
- py pyw- 可由文本编辑器打开并编辑
- pyw是程序开发图形用户接口的源文件扩展名,作为桌面应用程序
1.2 字节代码
- pyc- 编译过后的字节文件, 与平台无关.
- 生成:
import py_compile
py_compile.compile("hello.py")
1.3 优化代码
- pyo- 生成:
>python -O -m py_compile hello.py
2. Python的编码规则
- 命名规则- 代码书写规则
- 模块导入的规范
2.1 命名规则/规范
与Java的命名规范相似
2.1.1 变量名 包名 模块名
2.1.2 类名 实例名
2.2 代码书写规则
缩进 和 冒号
对应C、C++、Java等,代码缩进只是作为编程的一种良好习惯。
对于Python,代码缩进是一种语法,使用冒号和缩进来区分代码之间的层次。
2.3 模块导入规范
模块是类或函数的集合, 用于实现某个功能
- import ...
- from ... import ...
2.3.1 import ...
导入全部模块内容
================================
import sys
print sys.path
print sys.argv
================================
2.3.2 from ... import ...
导入指定模块的指定内容
================================
import path from sys
import argv from sys
print path
print argv
================================
3. 注释
- 普通注释- 特殊注释
3.1 普通注释
- 格式 : # 注释内容- 功能 : 单行注释
3.2 中文注释 (编码声明)
- 格式 : #-*- coding:UTF-8 -*-- 功能 : 在源码里可以写中文
3.3 跨平台注释
- 格式 : #! /usr/bin/python- 功能 : 运行在windows以外的平台
4. 语句的分隔
- 结束- 续行
4.1 结束
语句的结束 可以使用 分号, 也可以使用 回车
Python中推荐使用回车作为一条语句的结束
4.2 续行
用反斜杠"\" 作为续行符, 如 编写 SQL时
sql = "select * \
from dept \
where name = 'zhangsan'
\"
5. 变量和常量
5.1 变量的命名
字母 数字 下划线, 不能以数字打头
5.2 变量的赋值
Python中的变量不需要声明, 变量的赋值操作即为变量声明和定义的过程.
如, x = 1
Python支持对一些变量同时赋值的操作
如,
>>> a = (1, 2, 3)
>>> (x, y, z) = a
>>> print x, y, z
1 2 3
5.3 局部变量
只在函数或代码段内使用的变量,
函数或代码段一旦结束, 局部变量的生命周期也将结束.
5.4 注
python创建的变量就是一个对象, python会管理变量的生命周期.
Python对变量的回收采用的也是垃圾回收机制.5.5 全局变量
- 全局变量能被不同的函数,类或文件共享的变量
- 在函数外定义的变量都是全局变量, 通常定义在文件的开始处
- 在函数里 用 "global 全局变量名" 引用全局变量
- 应该避免使用全局变量
5.6 常量
一旦初始化后就不能修改的固定值.
6. 数据类型
Python内置的数据类型
- 数字
- 字符串
- 元组
- 列表
- 字典
6.1 数字类型
- 整型
- 长整型
- 浮点型
- 布尔型
- 复数型
由于Python无需显示声明变量的类型, 变量的类型由Python内部管理,
在程序的后台实现数值与类型的关联, 以及类型的转换等操作.
- Python没有字符型
- Python只有双精度浮点型
- Python的任何类型都是对象
- 使用 type() 来查看常量/变量的类型
6.2 字符串类型
- 单引号
- 双引号
- 三引号
6.2.1 单/双引号
单引号 双引号 功能相同
6.2.2 三引号
1) 可以包含 单引号 双引号 或 换行符等字符
2) 每个对象都有一个属性__doc__, 用于描述该对像
三引号就可以描述
3) 无需转义字符
4) 举例
class Hello :
"""This is Hello class"""
if __name__ == '__main__':
print Hello.__doc__
6.3 转义字符
使用 反斜线"\"
7. 运算符 与 表达式
- 赋值运算符- 算术运算符
- 关系运算符
- 逻辑运算符
表达式: 将数据用运算符按一定规则连接起来的式子
7.1 算术运算符和算术表达式
- 四则运算符: + - * /
- 求模运算符: %
- 求幂运算符: **
- Python不支持自增和自减
- 如果要使"1/2"进行浮点除法,需要 import division
- 优先级: 先执行圆括号内的表达式, 在按结合型的原则进行计算
7.2 关系运算符和关系表达式
- 小于 : <
- 大于 : >
- 大于等于: >=
- 小于等于: <=
- 等于 : ==
- 不等于 : != 或者 <>
7.3 逻辑运算符和逻辑表达式
- 逻辑与 : and
- 逻辑或 : or
- 逻辑非 : not
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献5条内容
所有评论(0)