博客主要用于自学记录,内容参考国科大张晋连老师的Python编程课的课件
目录
第三章 基础语法
3.1 概述
学习Python语言需要了解语言的编码规范,还需要了解其数据类型:
- 数值型(整型、浮点型、复数型)
- 布尔型
- 序列类型(字符串、列表、元组)
- 字典和集合
3.2 Python的编码规范
- 命名规则(习惯用法)
- 变量名、模块名、包名
- 通常采用小写字母,可使用下划线 。
- 类名、对象名
- 类首字母采用大写
- 类中的方法名首字母小写,其后的每个单词的首字母大写
- 对象名(类的实例)采用小写
- 类外引用其属性和方法名时,以对象名作为前缀,即对象名.属性名/对象名.方法名
- 类的私有变量、私有方法以两个下划线作为前缀
- 函数名
- 函数名通畅采用小写字母,并用下划线或单词首字母大写增加名称的可读性
- 模块中函数以模块名作为前缀
- 通常采用小写字母,可使用下划线 。
- 代码缩进与冒号
- 对于Python而言,代码缩进是一种语法。Python语言中没有采用花括号或begin…end分隔代码块,而是使用冒号和代码缩进区分代码之间的层次,即代码的逻辑关系。
- 模块导入的规范
- 模块是类或者函数的集合,用于处理一类问日,使用任何Python模块都必须先导入
- 模块的导入使用:
-
import 语句
-
from...import...语句(•使用第二种导入方式,在调用math模块中的任何函数时,都无需在前面加上“math.”)
-
-
使用空行分隔代码
-
函数之间或类的方法直接可用空行分隔,表示新代码的开始
-
类和函数入口之间也可用一空行分隔,突出函数入口的开始
-
使用空行分隔代码是为了增加程序的可读性
-
-
注释
-
python时使用#注释
-
注释是用于说明代码实现的功能、采用的算法、代码的编写者以及代码创建和修改的时间等信息
-
-
语句的分隔
-
Python主要通过换行来识别语句的结束
-
若在一行中书写多个语句,则必须使用分号
-
Python也支持多行写一条语句有,Python使用“\”作为续行符。适用于长语句
-
- 变量名、模块名、包名
3.3 变量和常量
在Python语言中,变量是计算机内存中的一块区域,变量可以存储任何值。
常量是一块只读内存区域,常量一旦初始化就不能修改
- 变量名及命名规则
- Python中的名字和变量
- 名字像一个标签,贴在某个数值上
- 一个数值可以和多个名字关联
- 关联数值后的名字,就拥有了数据的值(value)和类型(type)
- 与数值关联的名字被称为变量,表示名字的值和类型可以随时变化。
- 变量名用于表示对象及引用对象
- Python中,用合法的标识符命名对象
- 命名语法(赋值语句):<名字>=<数据>
- 标识符是指Python语言中允许作为变量名或其他对象名称的有效符号
- –首字符是字母或下划线(Python中汉字属于字母)
- –其余可以是字母、下划线、数字
- –大小写敏感(PI和pi是不同的标识符)
- –变量名的长度不受限制 –不能将Python关键字用作变量名
- 关键字:是Python语言的关键组成部分,不可作为其他对象的标识符。
- Python中的名字和变量
- 常量:常量是一旦初始化就不能改变的量
3.4 数据类型
Python的内置数据类型
查看变量的类型的内置函数:type(x)
- 数字
- 整型(int)
- 浮点型(float):即数学中的实数,可用科学计数法表示
- 复数型
- 布尔型:整型的子类
- True(逻辑真)
- False(逻辑假)
- 实际上使用整型的1、0分别存储
- bool(x)函数:将参数x转换为“True”或“False”。
- 字符串:
- 由一系列字符组成。字符包括:
- 字母
- 数字
- 标点符号
- 其他特殊符号和不可打印的字符
-
如"cat!" "567-45442" "Up and Down"
-
字符串的表示
-
单引号:如: 'http'、'open windows'
-
双引号:如:"http"、 "open windows"
-
三引号:如:""" http"""; 创建的多行字符串可以作为程序的文档说明
-
-
字符串的输出:print()
-
为定制输出格式可以使用格式说明符输出字符串:
-
- 由一系列字符组成。字符包括:
- 元组
- 列表
- 字典
- 集合
3.5 运算符和表达式
Python运算符包括:
- 算数运算符
- 位运算符
- 关系运算符
- 逻辑运算符
表达式是由各章类型的数据和运算符组成的式子
- 算数运算符和算数表达式
- 整数运算
- 浮点数运算
- 所有适用于整数的算数运算符都可以用于浮点数
- 精度有限,溢出
- 复数运算
- 除了//和%运算符之外的都可以用于复数
- 复数可以分离实数部分和虚数部分
- 复数.real
- 复数.imag
- 复数的共轭
- 复数.conjugate()
- 除了//和%运算符之外的都可以用于复数
- 常用的内置数学函数
- math库中常用的数学函数
- random库中常用的函数
- 整数运算
- 位运算符及表达式
- 关系运算符和关系表达式
- 逻辑运算符和逻辑表达式
- 在使用逻辑运算符时,最需要注意的一点是短路逻辑(或叫做惰性求值),它表达的意思是:逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。
- 运算符的优先级
- 常用类型转换函数
- float(x):将数字或数字形式的字符串转位浮点数
- int(x):将数字或整数数字形式的字符串转为整数
- str(n):将指定的数字转换位相应的字符串
- round(x):将小数部分圆整到最接近的偶数
- coplex(x):将整数、浮点数或数字形式的整数、浮点数字符串转换为复数