Python是通用语言、脚本语言、开源语言、跨平台语言、多模型语言。
1.基本概念
1.1 注释:不被程序执行的辅助性说明信息
——单行注释:以#开头
——多行注释:以'''开头和结尾
通过缩进来格式化代码,它用来表达语句之间的层次关系和包含关系,比如函数的表示,分支语句的确定。
注意,它是语法的一部分,这一点区别于C++。
1.2 变量:程序中用于保存和表示数据的占位符号。
变量采用标识符(名字)来表示,关联标识符的过程叫命名。
命名规则:与C++相同。大小写字母、数字、下划线和汉子等字符及组合。其中,首字母不能是数字。
字母大小写敏感!
1.3 保留字(关键字):
被编程语言内部定义并保留使用的标识符。
一共有33个保留字:
1.4 数字类型:
整数:数学中的整数,包括正数和负数
浮点数:数学中的实数,带有小数部分。
复数:有实部和虚部的数字类型。
1.5 字符串:
定义:由0个或多个字符组成的有序字符序列。
字符串是字符的有序序列,可以对其中的字符进行索引。从0开始。
序号:正向递增序号 和 反向递减序号
使用:使用[]获取字符串中一个或多个字符。
---索引:返回字符串中的单个字符
---切片:返回字符串中一段字符子串。左闭右开区间。<字符串>[M:N]。eg. TempStr[0:-1],返回0到倒数第二个字符。
1.6 数字类型
整数:数学中的整数,包括正数和负数。
浮点数:数学中的实数,带有小数部分。
复数:有实部和虚部的数字类型。
1.7 列表类型:
定义:由0个或多个数据组成的有序序列。
----使用[]表示,采用,分隔各个元素。[...,...,...,...]
----使用保留字in判断一个元素是否在列表中
1.8 分支语句:
定义:由判断条件决定程序运行方向的语句。
----使用保留字if elif else构成条件判断的分支结构。二分支结构的紧凑性表达:
guess=eval(input())
print("猜{}了".format("对" if guess==99 else "错"))
----使用try except构成的异常判断的分支结构。注意“异常处理的高级使用”。
1.9 循环的高级用法
- 当循环没有被break语句退出时,执行else语句块;
- else语句块作为“正常”完成循环的奖励
- 这里else的用法与异常处理中else用法相似
示例代码:
1.9 函数
1)评估函数eval():
功能:去掉参数最外侧引号,并执行里面余下语句的函数。
作用:能够将数字的字符串形式变为数字形式,同时更广泛的意义是,能将任何字符串形式的信息变成python语句。
注意:它能够自动取消无用的空格。
eg. >>> eval('print("Hello")')
>>> Hello
2)print函数
功能:输出内容,可以用逗号分隔,就相当于空格。
默认下次打印输出到下一行!!!即,end后默认有一个换行符"\n"。
eg.>>> for i in range(12):
print( chr(9800+i),end="")
注意:end表示这段字符后末尾的分隔,这里为无空格。可以为空格、\n、逗号等。
3)range函数:
功能:产生循环计数序列
----range(N):产生0到N-1的整数序列,共N个。
----range(M,N):产生M到N-1的整数序列,共N-M个。
eg. >>> for i in range(5):
print("Hello:", i)
>>> Hello: 0
>>> Hello: 1
>>> Hello: 2
>>> Hello: 3
>>> Hello: 4
4)round函数:
功能:用来判断浮点数运算与浮点数之间的比较关系。eg. round(0.1+0.2,1)==0.3,输出为:true。
----round(x,d):对x四舍五入,d是小数截取位数。
2.Python库
可分为 标准库 和 第三方库。
Python计算生态 = 标准库 + 第三方库。
----标准库:随解释器直接安装到操作系统中的功能模块
----第三方库:需要经过安装才能使用的功能模块
库Library、包Package、模块Module,统称模块。
2.1 import的三种用法:
1)import <库名>
<库名>.<函数名> (<函数参数>)
2)from <库名> import <函数名>
from <库名> import *
<函数名> (<函数参数>)
区别:第一种方法不会出现函数重名问题;
第二种方法会出现。
3)import <库名> as <库别名>
<库别名>.<函数名>(<函数参数>)
3.数字类型
3.1 浮点类型:
1)为了解决大部分编程语言都存在的浮点数“不确定尾数”的问题,Python语言使用了round函数。
2)浮点数的科学计数法表示:
----使用字母e或E作为幂的符号,以10为基数。
3.2 复数类型
只有python语言有复数类型。a + bj,j等于根号下-1.
3.3 数值运算操作符
x/y:小数除,x与y之商,10/3结果是3.3333333335。
x//y:整数除,x与y之整数商。10//3结果是3。
x**y:y为整数时,为幂运算,x的y次幂;
y为小数时,开方运算。
3.4 数值运算函数
4.字符串类型
4.1 表示方法:
有2类共4种表示方法。
----由一对单引号或双引号表示。仅表示当行字符串;
"请输入带有符号的温度值: " 或者 'C'
----由一对单双引号或三双引号表示,可表示多行字符串。
eg. '''Python
语言'''
目的:这4种表示方法可以解决“字符串中有单引号或者双引号的问题”。
4.2 字符串切片的高级用法:
使用[M:N:k]根据步长对字符串切片。
--<字符串>[M:N:K],根据步长K对字符串切片。
----"0一二三四五六七八九十"[1:8:2],结果是"一三五七"。
----"0一二三四五六七八九十"[::-1],结果是"十九八七六五四三二一0"。
4.3 转义符\
转义符表达特定字符的本意。即,如果字符串中出现了转义符,它之后的字符会被当做字符的本意来理解。
eg. print("这里有个双引号(\")"),结果为:这里有个双引号(")。
1)转义符形成一些组合,表达一些不可打印的含义。
eg. "\b" ----回退。指 使当前光标向前回退一个位置。
"\n" ----换行
"\r" ----指当前光标移动到本行首
4.4 字符串操作符
4.5 字符串处理函数
4.6 字符串处理方法
4.7 字符串类型的格式化
----字符串格式化使用.format()方法。
5.time库使用
是Python中处理时间的标准库。
----计算机时间的表达
----提供获取系统时间并格式化输出功能
----提供系统级精确计时功能,用于程序性能分析
eg. >>> import time
>>> time.()
time库包括三类函数:
----时间获取:time(), ctime(),gmtime()
----时间格式化:strftime(),strptime()
----程序计时:sleep()、perf_counter()
注:time()函数获得的秒数,是从1970年1月1日0:00开始的。
5.1 时间获取
5.2 时间格式化
总结:在计算机中,为了表达时间,它其实就是一个浮点数,是一个从1970年1月1日0:00开始的浮点数。然后,为了让其他程序能够更好的处理这个浮点数,我们把它定义为一个程序能够理解的格式。这个格式是用gmtime来获取的struct_time格式。struct_time中包含了很多元素,但是这些元素的值都是通过浮点数来提取的。反过来,也可以使用一个字符串赋予时间,给一个我们定义的strptime类型,然后并由这个类型进一步生成浮点数。
5.3 程序计时
----程序计时:测量起止动作所经历时间的过程。
----测量时间:能够记录时间的流逝。