程序的格式框架
缩进
- python使用严格的“缩进”来表示程序逻辑
- 在if、else、while、for、def、try、except等保留字所在完成语句后通过英文冒号(:)结尾并在之后行行进行缩进,表明后续代码与紧邻无缩进语句的从属关系。
- 缩进用Tab实现,或者是多个空格(一般是4个空格)
注释
- 注释是代码中的辅助性文字,会被编译器或解释器略去,不被计算机执行,一般用于程序员对代码的说明;python使用‘# 单行注释’、’’’ 多行注释’’’
单行注释:‘#’符号,表示一行注释的开始,注释可以在一行的任意位置通过‘#’开始,其符号后面的一行内容中全部会被当成注释,而前面的内容依旧会被当成代码执行;
多行注释:‘’’多行注释’’’,位于三对单引号(双引号)中的内容,无论是否换行,都是注释,不会被python解释器所执行;
续航符
- python程序是逐行编写的,每行代码并无限制,但是从程序员的角度,单行代码太长并不方便阅读,这个时候就可以采用续航符将单行代码分割为多行表达。
- python中的续航符为‘\’。续航符之后不允许再空格,也就是说续航符之后直接换行;
语法元素的名称
变量
变量是保存和表示数据值的一种语法元素,变量的值是可以改变的,通过赋值运算符‘=’方式被修改,python中变量可以随时命名、随时使用、随时赋值命名
- 采用大小写字母、数组、下划线和汉字等字符及其组合来进行命名,但名字的首字符不能是数字,中间不能出现空格
- 标识符对大小写敏感,一般不采用中文来进行命名。
保留字
- 保留字(keyword),又称关键字,指被编程语言内部定义并保留使用的标识符。
- 保留字对大小写敏感
数据类型
数字类型
- 表示数字或数值的数据类型成为数字类型,有3中数字类型:整数、浮点数和复数
- 整数类型,可正可负,表示为十进制、二进制、八进制和十六进制
- 浮点数类型,科学计数法: 1.23456e2
字符串类型
字符串是字符的有序集合,可以使用一对单引号或一对双引号,或者3对双引号来创建,python字符串的索引有正向索引和反向索引之分,通过索引你可以随机访问字符串 - 字符串序号体系
- 字符串索引
>>>"abc,def"[1] 'b' >>>"abc,def"[-4] ','
- 可以通过采用[N:M]格式获取字符串的子串,这种操作被称为切片操作。[N,M]获取字符串中从N到M (但不包括M) 的连续的子字符串。N和M都表示的是索引序号,可以混合使用正向递增和反向递减序号;
>>> a = 'python' >>> a[1:3] 'yt'
程序的语句元素
表达式
产生或计算新数据值的代码片段成为表达式;类似于数学中的公式,一般由数据和操作符构成;赋值语句
- 对变量进行赋值的一行代码叫赋值语句;在python中使用一个‘=’表示‘赋值’,也就是说把等号右边的表达式运算之后的结果值赋给左边的变量;
- 同步赋值,可以同时给多个变量赋值,还可以应用于互换变量的值
>>>x,y = y,x
引用
- python程序会经常使用到当前程序以外的已有的功能代码,这个过程叫引用,python语言使用import这个保留字引用当前程序以外的功能库(模块)
- 引用功能库之后
功能库.函数名()
的方式调用基本功能,这种方式称为‘A.B()’方式 - 如何在program_count.py 文件中使用utils.py文件中的函数呢?使用import,直接导入utils模块,使用get_file_lst函数时,则需要用
utils.get_file_lst
这种方法来调用函数。 - import 会将整个模块的内容全部导入,但有时,我们不需要那么多,只需要其中一个两个就可以了。于是,我们也可以这样写
from utils import get_file_lst def get_py_program_count(py_path): file_lst = get_file_lst(py_path, '.py') count = 0 for file_name in file_lst: count += get_program_line_count(file_name) return count
- 如果你想全部导入,也可以写成from … import * 的形式,* 表示全部导入。这种写法和import的区别在于,import一个模块A后,调用A里的函数是必须写成A.func的形式,而from … import … 的方法,就可以不用模块去调用方法了,可以直接调用函数
分支语句
- 分支语句(判断语句)是控制程序运行的一种语句,它的作用是根据判断条件选择程序执行路径。
if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
循环语句
- Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,
names = ['Michael', 'Bob', 'Tracy'] for name in names: print(name) # 依次打印三个姓名
- 第二种循环是while循环,只要条件满足,就不断循环,条件不满足时退出循环
sum = 0 n = 99 while n > 0: sum = sum + n n = n - 2 print(sum)
基本输入/输出函数
input()函数
- input函数是从控制台获取用户的一行输入,无论用户输入什么内容,input函数都以字符串类型返回;input函数可以包含一些提示性文字,用来提示用户;
- 变量 = input(“提示性文字”)
eval()函数
- eval(str)函数将去掉字符串最外侧的引号,并按照python语句方式去执行去掉引号之后的字符内容,说白了就是一个可以将内容当成python语言执行的函数
- 当你输入一个错误格式的python语句进去后,他会将其当成变量,并查找相关变量的值,如果没有查到,就会报错,如果查到则执行;
- eval()与input()函数还可以一起联动使用
abc = 123 a = eval("abc") >>> a 123 >>>value = eval(input("请输入:")) 请输入: 520 >>>print(value*2) 1040
print()函数
- 当print输出字符串时,字符串统一使用单引号表达,在[ ]中的字符串都使用了双引号,但是在采用print输出时,输出结果都采用了单引号;
print()
函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:print()
会依次打印每个字符串,遇到逗号“,”会输出一个空格。- 用于混合输出字符串与变量的值,其中字符串模板使用{ }表示一个槽位,每个槽位对应.format()中的一个变量;
print("这是{ },那是{ },最后是{ }".format(变量1, 变量2, 变量3))
- print()函数输出文本时默认会再最后增加一个换行,如果不希望进行换行的话,可以对print()函数的end参数进行赋值:
print("待输出内容", end='增加的结尾')
参考资料:
计算机二级python(第二阶段) - 狐小妖 - 博客园
python基础入门教程—基于python3版本, 免费且专业, 通俗易懂 | 酷python
Python教程 - 廖雪峰的官方网站