声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。
作者:sumjess
一、程序的格式框架:
1、缩进:
缩进指每行语句开始前的空白区域,用来表示python程序间的缩进关系。一般代码不需要缩进,直接顶行编写即可且不留空白。当表示分支、循环、函数、类等程序含义时,在if、while、for、def、class等保留字所在完整语句后通过英文冒号(:)结尾并在之后进行缩进,表明后续代码与紧邻无缩进语句的所属关系。
代码编写中,缩进可以用Tab键实现,也可以用多个空格(一般是4个空格)实现,但不建议混用。建议采用4个空格方式书写代码。
☆如果python执行程序时产生“unexpected indent”错误,则代表出现缩进不匹配现象。
2、注释:
python语言采用“#”表示一行注释的开始。
多行注释是用三个单引号''' '''或者三个双引号""" """
注释语句将被解释器过滤掉,不被执行。
二、语法元素的名称:
1、变量:Python语言中,变量可以随时命名、随时赋值、随时使用。
2、命名:
给变量或其他程序元素关联名称或标识符的过程称为命名。
python采用的是大写字母、小写字母、数字、下划线、汉字等字符及其组合进行命名,但名字的首字符不能是数字,标识符中间不能出现空格,长度没有限制。
注意:python对大小写字母敏感。一般来说,不建议使用中文等非英文语言字符对变量命名。标识符名字不能与python保留字相同。标点符号也要使用英文标号。
3、保留字:
保留字也称关键字,指被编程语言内部定义并保留使用的标识符。编写程序不能命名与保留字相同的标识符。
三、数据类型:
1、数据类型概述:
python语言支持多种数据类型,最简单的包括:数字类型、字符串类型,复杂点的包括:元组类型、集合类型、列表类型、字典类型等。
2、数字类型:
(1)表示数字或数值的数据类型成为数字类型。
(2)python语言提供三种数字类型:整数、浮点数、复数;
(3)一个整数值可以表示为十进制、八进制、四进制、十六进制等。
3、字符串类型:
(1) 在python语言中采用一对双引号“”或单引号‘’括起来一个或多个字符来表示。其中,双引号、单引号作用相同。
(2) 作为字符序列,字符串可以对其中单个字符或字符片段进行索引。字符串包括两种序列体系:正向递增序号和反向递减序号。
(3) 如果字符串长度为L,正向递增需要以最左侧字符序号为0,向右依次递增,最右侧字符序号为,L-1;反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。这两种索引可以同时使用。
(4) 可以采用[N:M]格式获取字符串的子串,这个操作被形象的称为“切片”。[N:M]获取字符串中从N到M(但不包括M)间连续的子字符串,其中,N和M为字符串的索引序号,可以混合使用正向递增序号和反向递减序号。
(5) 可以通过python默认提供的len()函数获取字符串长度,一个中文字符和一个西文字符的长度都记为1。
四、程序的语句元素:
1、表达式:
(1)运算结果的类型由操作符或运算符决定。
(2)例子:
2、赋值语句:
(1)基础部分:略
(2)同步赋值语句:同时给多个变量赋值
最常用的应用:互换变量的值。
3、引用:
python程序会经常使用当前程序之外已有的功能代码,这个过程叫做引用。使用方式如下:
import<功能库名称>
引用功能库之后,采用<功能库名称>.<函数名称>()方式调用具体功能。
eg:
import turtle
turtle.fd(-200)
turtle.right(90)
turtle.circle(200)
4、其他语句:
(1)分支语句:包括:单分支、二分支、多分支(if elif else)
EG:
运行发现出错:
格式不对
更改后:
num=eval(input("请输入一个数字:"))
if num>100:
print("大于100")
elif num>50:
print("50-100之间")
elif num>20:
print("20-50之间")
else :
print("小于20")
(2)循环语句:包括:遍历循环和条件循环(for while)
EG:
五、基本输入输出函数:
1、input函数:
(1)input()函数是从控制台获得用户的一行输入,无论用户输入什么内容input()函数都以字符类型返回结果。
(2)input()函数可以包含一些提示性文字,用来提示用户,使用方式如下:
<变量>=input(<提示性文字>)
(3)需要注意:无论用户输入的是字符或是数字,input()函数统一按照字符串类型输出。为了后续能够操作用户的输入信息,需要将输入指定一个变量。
a=input("请输入一个小数:")
print(a)
2、eval函数:
(1)eval函数将去掉字符串最外侧的引号,并按照python语句方式执行去掉引号后的字符内容,使用方式如下:
<变量>=eval(<字符串>) 其中变量用来保存对字符串内容进行运算的结果。
(2)当eval()函数处理字符串“pybook”时,字符串去掉两个引号后,python语句将其解释为一个变量,由于之前没有定义过变量pybook,因此编译器报错。
当eval()函数处理字符串“’pybook’”时,字符串去掉两个引号后,内部还有一个引号,‘pybook’被解释为字符串。
(3)eval()函数经常和input()函数一起使用,用来获取用户的数字使用方式如下:
<变量>=eval(input(<提示性文字>))
EG:
3、print函数:
第一种:仅用于输出字符串:
第二种:仅用于输出一个或多个变量:(注意:输出后各变量之间都用一个空格分隔。)
第三种:用于混合输出字符串与变量值:
(1)输出字符串模板中采用{}表示一个槽的位置,每个槽位置对应.format()中的一个变量.(2)print()函数输出文本时默认会在最后增加一个换行,如果不希望在最后增加这个换行,可以对print()函数的end参数进行赋值。
使用方式:print(<待输出内容>,end="<增加的输出结尾>")
eg
六、实例:倒背如流:
s=input("请输入一短文本")
i=-1
while i>=-1*len(s):
print(s[i],end="")
i=i-1
六、练习题答案:
1、
2、
3、
4、
总结:
f = 1.6
print("1.6直接整型输出是 %d"%f,end="\n")
print("1.6利用浮点数的精度范围输出%.0f"%f)
#输出
#1.6直接整型输出是 1
#1.6利用浮点数的精度范围输出2
#结论
#直接变成整数输出,尾数直接舍弃,
#而精度显示是四舍五入的。
5、
补充一个函数range:
函数语法
range(start, stop[, step])
参数说明:
-
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
-
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
-
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
实例
>>>range(10) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5) # 步长为 5 [0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3) # 步长为 3 [0, 3, 6, 9]
>>> range(0, -10, -1) # 负数 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0) []
>>> range(1, 0) []
6、注意:
(1)true不是python语言的保留字。True、False、None保留字中只有他们是大写.
(2)x=y=1;赋值合法。
(3)python语言中用于输入、转换和输出的函数分别是input()、eval()和print()。
(4)分支语句包括三种:if、elif、else。