二,知识要点
1.编程语言的种类;
低级语言:(1)机器语言
(2)汇编语言
高级语言:(3)高级语言 (C语言)
(4)超级语言(pyhton)
2.学习方法;
先学习--后模仿--再自主创新
3.静态语言 (编译): C语言,Javai语言
脚本语言 (解释): python,JavaScript语言,PHP语言
4.两种编编程方式;
(1)交互式:REPL(Read-Eval-Print—Loop)
(2)文件式(必须先新建Ctrl+N,再保存Ctrl+S,最后执行F5)
5.编程的基本方法步骤(IPO )
(1)I:input()程序的输入
(2)P:process 程度的逻辑处理
(3)O:output 程序的输出
6.编程的基本步骤;
(1)确定IPO(Input--pocess--Output)
(2) 编写程序
(3)调试程序
7.基本语法元素;
(1)程序框架;
缩进:一般情况下四个空格或者一个Tab,有单层或多层缩进
注释:单行注释(#),独写一行或者在一行代码最后
多行注释,三单引号('''...........''')或者三双引号("""..........""")(英文输入状态)
命名(标识符):大小写字母,数字,下划线(shift+-)和汉字(不能单独出现),第一个字符不能是数字。
**************************************************************************************************************
10.9
对象:身份(ID)、类型(type)、值(Value)---常量、变量
变量
保留字:>>>help()
keywords
quit
exit()
and、import、raise、global、as、else、in、return、except、
is、try、true、break、finally、while、false、class、for、not、
with、none、continue、from、or、yield、if、pass、
(2)数据类型(6种):
Numbers数字类型:1.整型(int)、
2.浮点型(float)
3.复数(complex) (real+imagj),real(float),imag(float)
布尔型(bool):True(1) /False(0)
(Str)字符串类型:
运算:+(字符串的连接)
*(字符串的复制)
转义字符:
字符串格式化:
Lists列表类型:
Tuples元组类型:
Dictionaries字典类型:
Sets集合类型:
(3)类型转换:
int()转换为整数,默认十进制
bin()转换为二进制
oct()转换为八进制
hex()转换为十六进制
float()整数转换为浮点型
complex()转换为复数
(4)语句
赋值语句:变量名=变量值
结构化语句:
顺序结构
分支(选择)结构
循环结构
(5)函数
<变量名>input('提示字符串')
输入内容一定是字符串类型,其他类型需要转换
eval(input()):评估函数 去掉参数最外侧引号并执行余下语句的函数
print()以字符形式
print() 格式化
**********************************************************************************************************
10.15
8.运算符与表达式
(1)算术运算符及表达式:
除法(/):10/3==3.3333333(float)
地板处(//):10//3==3(int),-10//3==-4(向下取整)
取余(取模):10%3==1 -10%3==2
(2)赋值运算符及表达式:
(3)关系运算符及表达式
(4)逻辑运算符及表达式: and/or/not
(5)成员运算符及表达式 in/not in
(6)身份(同一性测试)运算 is/is not
(7)位运算符及表达式
(8)运算符优先级(高——低): 指数(**)—— 一元(+、-) ——算数()——位运算 ()——关系——赋值()——逻辑() 9.组合数据类型:
(1)元组()tuple
(2)列表(list)
(3)字典(dict)
(4)集合(set)
10.函数(方法):
(1)输入(input()):在键盘输入数据(只是字符串)
(2)输出(print())
(3)评估函数(eval())
11.库
(1)内置函数
(2)标准库
(3)第三方库
***************************************************************************************************************
10.22
12.字符串
(1)是一个有序的序列,可以正向递增(从0开始,从N-1结束,即左闭右开)或者反向递减(从-1开始从-N结束)但是元素可以使任意类型,不要求一致,元素值可以改变,元素间用逗号(,)隔开
(2)索引:用中括号[索引号]描述
(3)切片:用中括号[开始索引号:结束索引号]描述
13.format():(与print()并用)
***************************************************************************************************************
10.29
14.列表:(list[]):
(1)是一个有序的序列,可以正向递增(从0开始,从N-1结束,即左闭右开)或者反向递减(从-1开始从-N结束)但是元素可以使任意类型,不要求一致,元素值可以改变,元素间用逗号(,)隔开
(2)方法(函数):
计量数值:
len():元素的个数
max():最大值(类型相同)
min():最小值(类型相同)
count():元素出现的次数
sum():元素之和
index():索引元素首次出现的位置
增加元素:
append():末端插入元素
extend():末端插入新列表元素
insert():在给定索引位置上插入新元素
+:链接,等同于extend
*:重复复制
删除元素:
remove():删除首次出现的元素
pop():删除并返回列表指定位置的元素
排序元素:
sort():元素顺序排列
reserve():元素逆序排序
其他:
copy():
zip():组合函数
enumerate():
15.range():P54和P88
16.元组(tuple):
(1)元素值可以改变,其他属性和方法与列表相同
(2)序列封包和元组解包
***************************************************************************************************************
11.05
17.字典(dict):
(1)是一个无序可以改变的序列,其元素包含两部分:键(key):值(value),中间用冒号(:)分割,元素之间用逗号(,)分隔,所有的元素放在大括号{}里面,键相同的键值对取最后一个键值对。
(2)方法(函数):
创建:
dictname={key1:value1,key2:value2,...keyn:valuen}
删除: del命令
读取:
dictname[keyn]--->valuen:根据键求返回值
items():返回键值对(tuple)列表(list)
18.集合(set):
(1)是一个无序可以改变的序列,所有的元素放在大括号{}里面,元素之间用逗号(,)分隔,元素不重复。
(2)方法(函数):
添加(修改):
add():向集合添加一个元素
update([被添加的元素]):添加多个元素
删除:
pop():弹出并随机删除一个元素,不接受索引参数。
remove():删除指定的元素,如果删除的元素不存在就报错。
discard():删除指定的元素,如果删除的元素不存在不会报错。
clear():删除集合所有的元素,即清空集合,但是集合存在。
del命令:删除整个集合,包括元素和集合本身。
访问:
for...in set:
成员判断:
in:判断元素在集合中
not in :判断元素不在集合中
19.列表推导式: