说明:本博文主要记录Python学习过程中的知识点(主要针对Python编程语法)。是我在看《零基础学Python》(明日科技出版)这本书时所做的笔记。
标准输入与输出:
- 标准输出函数:print()
print("hello world")
- 如果想多条连续输出的语句输出的内容在一行显示,可以使用如下的语法格式。
print("111",end=' ')
print("222",end=' ')
print("333",end=' ')
- 标准输入函数:input()
无论输入的是字符还是数字都将作为字符串处理。
score = int(input("请输入分数"))
- eval()函数
eval():去掉引号
Python中格式化输出
python格式化输出的语法格式为:“字符{0:修饰符}字符{1:修饰符}字符{2:修饰符}字符”.format(value0,value1,value2),format中的参数顺序依次是0、1、2、……,参数的顺序与字符串中大括号({})中的数字对应。
说明:
1、修饰符为可选参数
2、修饰符具有严格的顺序,修饰符的顺序如下表所示
冒号(:) | 填充符 | 对齐方式 | 宽度 | 逗号(,) | .精度 | 数值类型 |
---|---|---|---|---|---|---|
引导符号 | 用于填充的字符,如*+_等 | 左对齐:<;右对齐:>;居中:^ | 输出字符串的宽度 | 整数与浮点数中千分位分隔符 | 浮点数:小数部分的长度;字符串:最大输出长度 | 整数:b、c、d、o、x、X;浮点数:e、E、f、% |
注释:
- 单行注释
# Python学习
# 1111aa
# aadfd
- 多行注释
多行注释采用:三引号(‘’‘ ……’‘’)或者(“”“ ……”“”)
'''
修改日期:
修改人:
创建日期:
'''
- 中文编码声明注释
该注释的作用是:指明文件在编写时使用的编码格式,方便其他程序员了解文件所用的编码格式。
# -*- coding:utf-8 -*-
代码块:
在C++编程语言中代码块是通多大括号“{}”来表示的。然而在Python中,类似于函数的定义、类的定义、循环语句、条件控制语句等这些代码块是如何表示的呢?在Python中代码块是通过上一行行尾的冒号“:”和下面的缩进代码表示的。行尾的冒号和下一行的缩进表示代码块的开始,缩进结束则表示代码块的结束。·同一个代码块的缩进量必须一样,不能出现一个代码块中既有缩进4个空格的,又有缩进3个空格的。
如下所示的示例代表一个代码块:
if a > b:
print("a大于b")
print("=========")
Python编码规范:
Python采用“PEP8”编码规范。
注释:编码规范只是起指导作用,不按照这种规范也不代表程序错误。
- 每一个import语句只导入一个模块,尽量避免一次导入多个模块。
- 不要在行尾添加分号,也不要用分号分隔将两条命令放在同一行。
- 建议每行不超过80个字符,如果超过,建议使用小括号“()”将多行内容隐式的连接起来。不推荐使用反斜杠“\”连接
str = ("轻松学习Python,"
"建议每行不超过80个字符")
以下两种情况除外:
1、导入模块的语句过长
2、注释里的URL
- 使用必要的空行可以增加代码的可读性
- 应该避免在循环中使用“+”和“+=”运算符累加字符串。这是因为字符串是不可变的,这样做会创建不必要的临时对象。推荐将每个字符串加入表,然后在循环结束后使用join()方法连接列表。
命名规范:
- 模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母。
- 包名尽量短小,并且全部使用小写字母,不推荐使用下划线。
- 类名采用单词首字母大写方式。
- 模块内部的类采用下划线“_”+Pascal风格的类名组成。
- 函数、类的属性和方法的命名规则同模块类似,也是全都使用小写字母,多个字母之间用“_”分隔。
- 常量命名时全部使用大写字母,可以使用下划线。
- 使用单下划线“_”开头的模块变量或模块者函数是受保护的,使用from……import……语句从模块中导入时这些函数或者变量不能被导入。
- 使用双下划线“__”开头的实例变量或方法是类私有的。
Python中的保留字:
可以使用如下语句查看关键字:
import keyword
print(keyword.kwlist)
标识符
标识符的命名规则如下:
- 标识符以字母、数字和下划线“_”组成,并且标识符不能以数字开头。
- 标识符不能是保留字。
- 标识符要区分大小写(例如:变量A和变量a不是同一个变量)。
- 以下划线开头的标识符一般具有特殊含义。
- 以单下划线开头的标识符,表示不能被直接访问的类属性,另外也不能被直接导入。
- 以双下划线开头的标识符表示类的私有属性。
- 标识符前面和后面都有双下划线表示类的构造函数(例如:init())
变量:
- 在Python中,不需要指明变量的类型,在使用的时候直接给变量赋值就可以创建各种类型的变量。
- python中允许多个变量指向同一个值。
n = 3
m = 3
print(id(n))
print(id(m))
运行程序发现:m、n的地址相同
Python中的基本数据类型:
-
数值类型(整数、浮点数、复数)
-
字符串类型
-
布尔类型。Python中如下几种表达式为False:
- None或者False
- 数值中的零,包括0, 0.0,虚数0
- 空序列,包括空元组,空列表,空字符串、空字典
- 自定义对象的实例,该对象的__bool__方法返回False或者__len__方法返回0
Python中的常用数据类型转换函数:
Python中的运算符:
- 算数运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符
运算符的优先级:
程序的流程控制
程序的结构主要包括:顺序结构、选择结构、循环结构
选择结构:
- if语句
如果表达式为真执行语句块,如果表达式为假跳过语句块。
if a > b:
print("a大于b")
- if…else…语句
if a > b:
print("a大于b")
else:
print("a不大于b")
- if…elif…else…语句
if a > b:
print("a大于b")
elif a == b:
print("a等于b")
else:
print("a小于b")
- if语句嵌套
if语句块的嵌套形式多种多样,程序员可以根据需求嵌套。下面给出两种嵌套示例:
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
if 表达式1:
if 表达式2:
语句块1
else:
语句块2
else:
if 表达式3:
语句块3
else:
语句块4
循环结构:
- while循环
while循环的语句如下:
while 条件表达式:
循环体
当条件表达式为真时执行循环体中的语句,循环体中的语句执行完毕后,继续判断条件表达式,如果条 件表达式还为真继续执行循环体,如果条件表达式为假则跳出循环。
- for循环
for循环的语句如下:
for 迭代变量 in 对象:
循环体
for循环的示例如下,计算100以内的整数累加。
sum = 0
for i in range(101):
sum += i
print(sum)
- for循环语句可以遍历字符串
str = "123我爱Python"
for i in str:
print(i)
- for循环语句还可以遍历列表、元组、集合、字典。
- 循环嵌套
循环嵌套的方式多种多样,下面给出四种基本的嵌套方式。
while 条件表达式1:
while 条件表达式2:
循环体2
循环体1
for 迭代变量1 in 对象1:
for 迭代变量2 in 对象2:
循环体2
循环体1
while 条件表达式:
for 迭代变量 in 对象:
循环体2
循环体1
for 迭代变量 in 对象:
while 条件表达式:
循环体2
循环体1
跳转语句:
- break语句
break语句将会完全终止循环,break语句的语法格式如下。
while 条件表达式1:
代码块...
if 条件表达式2:
break
代码块...
for 迭代变量 in 对象:
代码块...
if 条件表达式:
break
代码块...
- continue语句
跳出本次循环,继续执行下一次循环。
while 条件表达式1:
代码块...
if 条件表达式2:
continue
代码块...
for 迭代变量 in 对象:
代码块...
if 条件表达式:
continue
代码块...