python程序设计知识,基础知识及模块讲解Neri分解
树图思维导图提供 python编程案例内容讲解 在线思维导图免费制作,点击“编辑”按钮,可对 python编程案例内容讲解 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:f642634f8f6552178df37bafffd73f4e
《python编程案例》思维导图模板大纲
程序设计语言
计算机系统由硬件和软件组成
硬件:物理计算机和外围设备统称为硬件
软件:计算机执行的程序称为软件 软件一般又可分为系统软件和应用软件两大类
编程语言,又称为程序设计语言,是一组用来定义计算机程序的语法规则
编程语言分为低级语言和高级语言两类
机器语言和汇编语言属于低级语言
高级语言:是独立于计算机系结构的语言,其最大特点是类似自然语言的形式描述对问题的处理过程C、C++、C#、Java和python
简单进制计算
二进制:由0和1两个数字组成
八进制:由0-7数字组成,为了区分与其他进制的数字区别,开头都是以0开始
十进制:都是以0-9这久个数字组成,不能以0开头
十六进制:由0-9和A-F组成。为了区分于其他数字的区别,开头都是以0x开始
计算思维和程序设计方法
逻辑思维:以推理和演绎为特征,以数学学科为代表
实验思维:以实验和验证为特征,以物理学学科为代表
计算思维:以设计和构造为特征,以计算机学科为代表
标识符
标示符由字母、下划线和数字组成,且数字不能开头。
Python中的标识符是严格区分大小写的。例如,Sum和sum是两个不同的标识符。
Python中的标识符禁止使用保留字或(关键字) 。
Python中以下划线开头的标识符有特殊意义,一般应避免使用相似的标识符。
Python关键字
>>> import keyword
>>> print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
常量
整型常量
>>> x = 123 >>> print("%d-%o-%x"%(x,x,x)) d:十进制,o:八进制,x:十六进制 123-173-7b
实型常量
字符型常量
用一对单引号、双引号或三引号进行字符串的表示,如: 'abcdefg',“Hello World“, “””xyz123%&”””
布尔型常量
只有两个:真(True)和假(False),书写时注意区分大写。这两常量一般用于描述逻辑判断的结果,如关系表达式或逻辑表达式。在判断过程中,0,None,False或者空的序列值均表示假,非0表示真。 >>> type(False) >>> True==1 >>> False==1
变量
命名规则
变量名必须是一个有效的标识符。 变量名不能使用Python中的保留字。 慎用大写字母I和大写字母O。 变量名称应见名知意。
Python允许为多个变量同时赋值,如: a,b,c=1,2, "Python" 表示两个整数1和2分别配送给变量a和b,字符串"Python"配送给变量c。 又如:a=b=c=1,表示3个变量指向同一个整数1的内存空间上。
PART 二 Python代码规范
一 编码规范
缩进:缩进的空格数是可变的(一般为4个空格),但是同一个代码块的语句必须包含相同的缩进空格数。Python3不允许混合使用Tab和空格
if True:
print ("True")
else:
print ("False”)
print ("False”)
注释:
Python代码中有两种常用的注释形式,即”#”和三引号。“#”用于单行注释,表示本行中“#”后的内容不作为代码运行;三引号常用于大段说明性的文本注释。
# 第一个注释 print (”Hello, Python!”) # 第二个注释
"""print(value, ..., sep=' ', end='\n',file=sys.stdout, flush=False)"""
语句换行:
在编写代码时尽量不要使用过长的语句,如果语句确实太长,Python允许在行尾使用续行符“\”表示下一行代码仍属于本条语句,或者使用圆括号把多行代码括起来表示是一条语句。
string = ("Python是一种面向对象、解释型计算机程序设计语言," "由Guido van Rossum于年底发明。" "第一个公开发行版发行于1991年," "Python源代码同样遵循GPL(GNU General Public License)协议。")
二 常见数据类型
Python 3中有6种标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)和Dictionary(字典)。其中,不可变数据类型有Number、String、Tuple;可变数据类型List、Dictionary、Set。
数据类型
数字类型(numbers)
整型(int)
布尔类型(bool)
bool() 将其他类型数据转换为布尔类型
int() 将其他类型数据转换为整型
浮点型(float)
float() 将其他类型数据转换为浮点数
复数类型(complex)
字符串类型(str)
str() 将其他类型数据转换为字符串
列表类型(list)
元组类型(tuple)
字典类型(dict)
集合类型(set)
round() 将浮点型数值圆整为整型
chr()和ord() chr()将一个整数按ASCII码转换为对应的字符,ord()是chr()的逆运算,把字符转换成对应的ASCII码或Unicode值
eval() 将字符串中的数据转换成Python表达式原本类型
三 输入和输出
input()输入函数:
在Python中可以通过input()函数取键盘输入数据。一般格式为: 变量 = input(<提示字符串>)
.print()输出函数:
在Python中,使用内置的print()函数可以将结果输出到IDLE或者标准控制台上。print()函数的基本语法为: print(<输出值1>[,<输出值项2>, … , <输出值n>, sep=',', end='\n'])
通过print()函数可以将多个输出值转换为字符串并且输出,这些值之间以sep分隔,最后以end结束。sep默认为空格,end默认为换行。
print('abc',123)
print('abc',123,sep=',')
运行结果:
abc 123
abc,123
字符串格式化输出:字符串格式化方法
使用“%”格式化字符串
使用str.format()格式化字符串
函数 说明 辅助功能 %s 格式化字符串 *:定义宽度或小数位精度 -:左对齐 0:在数字前面填充o而非空格 m.n:m是最小总位数,n是小数点后的位数 %d 格式化整数 %f 格式化浮点数字,可指定小数点后的精度 %% 格式化为百分号
2. 使用str.format()格式化字符串
通过str.format (values)的方法格式化,其中str是带有{}规则的字符串,values是要传入的值。使用format方法格式化的规则与%相同。
strname, age, score = '初心', 18, 96.5 print('大括号方式:{}同学的年龄为{},Python成绩为:{}'.format(strname, age, score)) print('大括号+编号方式:{0}同学的年龄为{1},Python成绩为:{2}'.format(strname, age, score)) print('大括号+关键字方式:{a}同学的年龄为{b},Python成绩为:{c}'.format(a=strname, b=age, c=score))
运行结果: 大括号方式:初心同学的年龄为18,Python成绩为:96.5 大括号+编号方式:初心同学的年龄为18,Python成绩为:96.5 大括号+关键字方式:初心同学的年龄为18,Python成绩为:96.
PART 三 运算符与表达式
(1)算术运算符:+、-、*、/、%、**、//
(2)关系运算符:<、<=、>、>=、==、!=
(3)逻辑运算符:and 、or、not
(4)赋值运算符:=、复合赋值运算符
(5)位运算符:&、|、^、~、<<、>>
(6)成员运算符:in 、not in
(7)身份运算符:is 、is not