导图社区 python编程知识总结
python编程知识总结,内容涵盖了标识符及命名规则、变量与赋值语句、数据的输入与输出、数值、字符串、python基础语法。
编辑于2022-04-29 17:27:58python编程知识总结
2.2标识符及命名规则
标识符定义:为函数,模块,变量等命名的名称
标识符必须是字母或"_"开头,后面跟数字字母下划线任意序列
区分大小写,驼峰式命名
关键字
####
2.3变量与赋值语句
python中的变量
变量用来标识对象或引用对象。变量通过变量名来访问
变量是动态语言
#####
变量是强类型语言
类型不能自动转换运算
变量的赋值
变量=表达式
链式赋值语句
为多个变量赋相同值
》x=y=z=200
》print(x,y,z) 200 200 200
解包赋值语句
变量个数必须与序列个数一致
》a,b=100,200
》print(a,b) 100 200
2.4 数据的输入与输出
输入函数input
目的:从用户那里获取信息,并可以用标量来标识它
字符串(文本):变量=input(“提示字符串”)
数字:变量=eval(input("提示字符串"))
图
输出函数print
换行控制
print(3)
print(4) print(“the answer is ”,end="") #使用end 输出字符串后不换行 print(3+4) #在上一行继续输出3+4的结果 运行结果: 3 4 the answer is 7
示例
》print("3+5=",3+5) #输入的第一项是“3+5”,第二项是表达式3+5得值
3+5=8
2.5 数值
数值数据类型
储存和操作的信息被称为数据
整数类型int
浮点类型 float 表示实数
内置数值的操作
数值运算的操作符
加法 +
减法 - 乘法
实数除法 / 整数除法 // (向下取整-10//4=-3) 取余 % 乘方 *
“*” 不可省略
/实数除法
//整除
复合赋值运算符
+=、-=、
=、/=、//=、%=、* =
例如:a+=b等价于a=a+b
中间不可有空格
内置的数值运算函数
#####
使用math库
math库的引用
》import math
》print(math.pi)
》from math import pi
》print(pi)
math库中的数学常数与函数
子主题1
子主题2
子主题3
2.6字符串
字符串类型数据
使用单引号或者双引号括起来的内容,称为字符串类型数据(str)
单引号、双引号、三单引号、三双引号
字符串的索引与切片
从左向右递增:0开始
从右向左递减:-1开始
字符串的索引访问
s[0]
字符串的切片访问
s[0:3]
s[5:] s[:6]
字符串的复杂访问
设置取子符串的顺序[头下标:尾下标:步长]
s[::-1]取字符串的逆序
步长大于0从左向右取
步长小于0 从右向左取
步长绝对值 -1表示每次取字符串的间距是多少
字符串的处理与操作
内置的字符串运算符
字符串拼接“+”
字符串复制“*” in判断是否为子串“”
内置字符串处理函数
len(x) 返回字符串的长度
str(x) 将任意类型x转换为字符串类型 chr(x) 返回unicode编码的x字符 ord(x)返回字符x的unicode编码值 hex(x) 十六进制 小写字符串 oct(x) 八进制 小写字符串
内置字符串的处理方法
查找
find rfind
查找一个字符串在另一个字符串的指定范围中首次和最后一次出现的位置,不存在则返回-1
s.find('字符串')
index rindex
同上,但不存在做抛出异常
s.index('字符串')
count
出现次数,不存在则返回0
s.count('字符串')
分隔
split rsplit
用来指定字符为分隔符,原字符串左端和右端开始将其分隔成多个字符串,也可设置最大分隔次数
s.split('子符')/s.split('字符')/s.split(maxsplit=次数)
partition rpartation
指定字符串为分隔符,将原字符串分隔为三部分
s.partition('字符串')
连接
join
》li=['','',''] 》':'.join(li) ' : : : '
将多个字符串进行连接,并在之间添加指定字符
大小写转换
lower () 返回小写
upper() 返回大写 capitalize() 首字母大写 title() 每个单词的首字母大写 swapcase() 大小写互换
字符串替换
replace()
每次只能替换一个字符或者子字符串
删除两端,右端,左端连续空白字符和指定字符
s.strip() 删除两端空白字符
s.rstrip() 右端 s.lstrip() 左端
判断字符串是否以指定字符开始或结束
s.startswith()
s.endswith()
判断字符串类型方法
isupper() #判断全为大写
islower() #判断全为小写 isdigit() #判断全为数字 isalnum() #判断是否为数字、字母、或汉字 isalpha() #是否为全字母或汉字
字符串排版方法
s.center(30,"=") #字符串居中对齐,输出宽度为30,不足的以“=”填充
s.ljust(20,"
") #字符串居左对齐,输出宽度为20,不足的以“ ”填充 s.rjust(20," ") #字符串居右对齐,输出宽度为20,不足的以“ ”填充 s.zfill(20)#输出宽度为20,字符串左侧以字符“0”填充
format()格式化方法
默认顺序,指定顺序
"我是{}班{}号的学生{}".format("化工201",28,"赵帅")
"我是{1}班{2}号的学生{0}".format("赵帅",“化工201”,28)
format()格式化字符串
"{:.2f}".format(3.1415926) #结果保留两位小数
{:填充字符=-*/对齐方式^居中 <左对齐 >右对齐/宽度 一个整数}
2.7 混合运算和类型转换
类型自动转换
int float可以自动转换
true自动转换为1 false自动转换为0
类型强制转换
int(2.32)#转换为整数类型,输出2
float(5) #转换为浮点数类型,输出5.0
python基础语法
标识符
定义:变量、函数、属性、类、模块等可以由程序员指定名称的代码元素
区分大小写
首字母必须是下划线或字母或汉字,不能是数字
除首字母外的其他字符必须是下划线、字母、数字、汉字
关键字不能作为标识符
不能使用python的内置函数作为自己的标识符
关键字
定义:有特殊含义的代码元素
首字母大写:False、None、True
首字母小写:and、as、assert、break、class、cntinue、def、del、elif、else、except、finally、for、from、global、if、import、in、is、lambda、nonlocal、not、or、pass、raise、return、try、while、with、yield
变量
例1.greeting="HelloWorld"
例2.student_score=0.0
例3.y=20
例4.y=True
语句
例1.greeting="HelloWorld"
例2.student_score=0.0
例3.a=b=c=10
代码注释
单行注释
例1.# coding=utf-8
例2.# 代码文件:ch02/2.7/world.py
语句末端注释
例1.print(y) # 访问当前模块变量y
例2.print(world.y) # 访问world模块变量y
例3.print(x2) # x2是world模块x别名
两个模块间的代码元素访问P16
在m1模块中导入m2模块的所有代码元素
在m1模块中导入m2模块中的x变量
若两个模块元素有重复,可以给m2模块中的代码元素x一个别名x2
操作符
标准类型操作符
序列操作符
+
可用来连接多个字符串
%或join()性能更佳
格式化操作符(%)
%[(name)][flags][width].[precision]typecode
辅助指令
(name)
字典参数
print"l'm%(key)s"%{key:value}
flags
+
正数前显示"+"
-
左对齐