目录
一、基本语法与元素
1 程序与程序设计语言
-
计算机程序:
-
计算机程序是为了解决某个特定问题
-
使用某种程序设计语言编写的一组指令序列
-
-
程序的IPO模式
-
数据输入
-
数据处理
-
数据输出
-
程序设计语言分类
-
低级语言
-
机器语言
-
由0和1组成的能被机器直接理解和执行的指令集合
-
-
汇编语言
-
用英文助记符来表示机器指令
-
-
-
高级语言————面向自然语言和数学语言,远离机器的程序设计语言
-
面向过程程序设计语言
-
面向对象程序设计语言
-
-
解释性语言
-
python、VB.NET
-
-
编译性语言
-
C/C++、C#
-
安装第三方库
pip install wordcloud -i https://mirrors.aliyun.com/pypi/simple/ pip install scipy -i https://mirrors.aliyun.com/pypi/simple/
生成可执行文件
pyinstaller 选项 Python源文件 -F 生成单个可执行文件 -D 产生一个目录 -d 产生debug版本的可执行文件 -w 指定程序运行时不显示命令行窗口
2 关键字
'False', 'None', 'True', 'peg_parser', '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'
-
assert:检测调试代码
-
is:判断两个变量的指向是否完全一致,及内容与地址需要完全一致,才返回True,否则返回False
-
raise:主动抛异常设定的关键字
-
yield:任何使用yield的函数都称之为生成器,而生成器通常可理解成迭代器
-
async:异步编程
-
await:异步编程
二、数据结构
1 数据类型分类
-
基本数据类型
-
整数 int
-
浮点数 float
-
复数 complex
-
布尔型 bool
-
-
复合数据类型
-
有序序列
-
字符串型 str
-
列表 list
-
元组 tuple
-
-
无序序列
-
字典 dict
-
集合 set
-
-
-
常量
-
表示固定不变的数据
-
-
变量
-
用来存储可能变化的数据
-
-
标识符
-
在程序中为处理的对象起个名字
-
3xy # 数字开头
-
y-z # 不允许出现减号运算符
-
Wang Ping # 不允许出现空格
-
False # Python中的关键字
-
Sin # Python中的函数名
-
-
2 数字类型
包括int(整数类形)、float(浮点数类型)、complex(复数类型)和bool(布尔型,数字里面的布尔型不是指True和False,指的是1和0)。
-
整数
-
十进制
-
n n:0-9
-
-
八进制
-
0On n:0-7
-
-
十六进制
-
0Xn n:0-9,A-F
-
-
-
实数
-
带小数点或指数符号”E”的数。
-
-
复数
-
实部 real
-
虚部 imag
-
运算符
-
算术运算符
-
赋值运算符
-
左边只能是变量
-
简单赋值
-
复合赋值
-
链式赋值
-
序列解包赋值
-
数据类型转化
-
隐式转换
-
运算结果的数据类型向精度高的数据类型靠拢
-
整型<浮点<复数
-
-
显式转换
-
常用的是int()、float()和complex()
-
下面为需要掌握的相关函数:
(1) 内置模块(__builtin__)
-
divmod()
-
函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)。
-
-
abs()
-
函数返回数字的绝对值。
-
-
pow()
-
方法返回 x^y(x的y次方)的值。
-
-
round(x,n)
-
返回浮点数x四舍五入后保留n位小数的值
-
-
min(),max()
-
会返回给定序列的最小/最大值
-
-
eval()
-
去掉参数最外侧引号并执行余下语句的函数
-
(2) 数学库模块math
-
math.pi
-
math.e
-
math.cos(x)--------输入弧度
-
math.sin(x)--------输入弧度
-
(x*math.pi/180)
-
-
math.exp(x)
-
math.gcd(m,n)
-
math.log(x)
-
math.log10(x)
-
math.sqrt(x)
-
math.tan(x)
3 字符串类型
需要掌握引索、切片以及基本的format()格式化的方法。
转义字符
转义字符 | 描述 |
---|---|
\\ | 反斜杠符号 |
\r | 回车 |
\b | 退格 |
\t | 横向制表符 |
\n | 换行 |
字符串基本操作符
-
+
-
拼接两个字符串
-
-
s*n
-
对字符串s复制n次
-
-
S1 in S2
-
子串测试。s1若是s2的子串返回True,否则 False
-
-
s[i]
-
索引操作,取某字符
-
-
s[n:m]
-
切片操作,返回索引号n到m但不包括m的子串;省略n表示从头,省略m表示取到结束
-
索引方式:正向递增和反向递减
-
字符串也内置了很多对字符串进行操作的函数:
-
string.upper()转换string 中的小写字母为大写
-
string.lower()转换string 中的小写字母为小写
-
string.capitalize()把字符串的第一个字符大写
-
string.find(str,beg=0, end=len(string)) 检测 str 是否包含在 string 中,如果 beg 和end 指定范围,则检查是否包含在指定范围内,如果是返回str开始的索引值,否则返回-1
-
string.join(seq)以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
-
string.rfind(str,beg=0,end=len(string) ) 类似于 find()函数,不过是从右边开始查找.
-
string.isnumeric() 全是数字返回TRUE
-
string.isalpha() 全是字母返回TRUE
-
string.replace(old,new) 替换
-
不改变引用对象
-
-
string.split('a') 按照'a'进行分离
-
string.strip(s) 去掉字符串s两边的空格
格式化输出
①%方法:
符 号 | 描述 |
---|---|
%c | 单个字符 |
%s | 字符串 |
%d | 整数 |
%f | 浮点数 |
%e | 指数 |
x=1234.567,n=1234567,a="pythonOk" print("x=%6.2fa=%sn=%d"%(x,a,n))
②format方法:
"{0:*^12.5f}".format(45.45612346786) //0是序号 //其中*是填充字符 //^是位置,<表示向左对齐,>表示向右对齐
③print方法
print([输出项, ...][, sep=分隔符][, end=结束符])
以下为需掌握的函数
-
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
-
ord() 函数是 chr() 函数(对于8位的ASCII字符串)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值。
-
oct() 函数将一个整数转换成8进制字符串。
-
hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
-
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
-
str()返回一个对象的string格式。
4 布尔类型
-
关系运算符
-
字符串比较规则:将两字符串从左到右一对一对按字符编码值比较,
只要有一对不同比较结束。
-
-
逻辑运算符
-
not
-
and
-
or
-
5 列表
-
列表生成
//直接使用[ ]生成列表 Li=[ 1,20.9,-1]