python 入门
python 入门
第一天
1.python环境的安装
1.下载www.python.org
2.安装,注意勾选add path
3.测试 cmd->python
2.pycharm 的安装
1.下载www.jetbrains.com/pycharm
2.安装
3.第一个python程序
1.创建项目
2.创建py文件
编写代码:print("hello world")
执行: ctrl+shift+f10
4.xmind的学习
1.Tab
建立子节点
2.Enter
建立同级节点
第二天
1.编程三部曲
1.明确需求 我要干什么?
2.分析思路 我该怎么做?
3.代码实现 将每个代码用python实现
2.语言的发展史
1.机器语言 打孔机
2.C语言 命令式
3.C++ 面向对象
4.C# Java 垃圾回收 中间指令编译
5. python php js 脚本式
3.什么是python
1.python是一门面向对象的脚本语言,可以速度轻松的把其他语言结合起来
2.python可读性极强,是一门结合了解释性,编译性,互动性和面向对象的脚本语言
4.注释
单行注释 # Ctrl+/
多行注释 ''' '''
5.标识符
命名规则
1.由数字 字母 下划线 组成
2.不能由数字开头
3.不能使用python关键字
4.长度没有限制,但要有意义
5.严格区分大小写
6.变量
声明一个变量 x=5
7.数据类型
int
整数值
float
小数
bool
True和False
str
字符串 " " ,' '
None
什么也没有
8.数据类型的转换
1.int flaot bool 两两互相转换
2.任何类型都可以转换为str
3.str转换为int bool float 有前提条件
9.输入和输出
print
1.直接输出
2.一行多个输出 用逗号隔开 sep间隔 end结尾
3.占位符号:%S %f %d
input
x=intput("提示语句")
用户输入数据,类型为str ,需要变量接受
10.运算符
1.算术运算符
+ - * / **幂 //整除 %求余
2.赋值运输符
= += -= *= /= **= //= %=
3.比较运算符
> < >= <= == !=
4.逻辑运算符
and
真真为真,其它为假
or
假假为假,其它为真
not
求反
5.成员运算符
in
not in
6.位运算符
什么是位
1Byte(字节) = 8bit(位)
二进制的转换
十转二
除二求余,倒排
二转十
每一位乘以二的位次方
&
1 1 为1,其它为0
I
0 0 为0,其它为1
~
按位取反,看符号位,求补码,加一
^
相等为0,不等为1
>>
右移位,数值变小
<<
左移位,数值变大
7.运算符有优先级
按一定顺序进行运算,有需要时可加()优先
第三天
程序的流程语句
1.顺序结构
2.分支结构
1. if 单分支
2. if else 双分支
3. if elif ... else 多分支
4. 分支的嵌套
3.循环结构
为什么使用循环?
提高代码的重用!!!
1. while
while bool条件 :
语句
2.for
for i inrange(a,b,c):
语句
while 和for 如何选择?
根据循环次数
3.循环的嵌套
for i in range(10):
for j in range(10):
语句
4.循环的跳转语句
break : 断开整个循环
continue : 结束本次循环,继续下次循环
5.else和循环的搭配使用
for i in range(10):
语句
else:
第四天
函数
什么是函数?
函数就是方法,一些语句的代码块,实现重用的一种机制
定义函数
def 方法名(形参):
pass
函数的调用
方法名()
函数的分类
1.有参数,无返回值
2.有参数,有返回值
无参数,无返回值
无参数,有返回值
形式参数和实际参数
形参:方法预定义的参数
实参:调用方法时传入的参数
将实际参数传递给形式参数
返回值
任何方法都有返回值!
默认隐藏 return None
返回值作用:返回上级调用者
参数的分类
1.必选的参数
2.可选的参数
3.命名的参数
4.可变个数的参数
*a
字符串
字符串的声明
字符串的索引访问
区间【0,len()-1】
字符串不能索引修改
字符串的遍历
for i in range(len(str)):
print((str)[i])
for i in str:
print(i)
字符串的格式化
"%s,%d,%f"(a,b,c)
"{},{},{}".format(a,b,c)
字符串的转义字符
\n
换行
\t
制表符
\r
退格或回车
\
单个
"
子主题 1
'
续行符
r“字符串”
全部去除转义
第五天
数据结构
线性
list
tupe
非线性
dict
set
list列表的声明
变量名=[值,值,值]
list索引访问
索引区间:[0,len()-1]
list索引修改
listA[0]='xxx'
list的截取
listA[a: b:c]
list的增加
append()
添加到末尾
insert()
指定插入下标索引,添加
extend()
列表末尾一次性添加多个
list的删除
pop()
删除末尾
pop(index)
根据下标索引删除
remove(值)
根据元素值删除
del list[index]
根据元素下标索引删除
clear()
删除全部
list的查找
index()
list的统计
count
len
max
min
list的排序
冒泡
选择
sort(key=排序规则)
reverse()
第六天
元组
和list 很相似,不能修改的list,只能查找
一个元素的元素 : (3,)
元组和列表可以互相转换
字典
非线性结构,键key - 值value ,键不重复,值可以重复
增
dict[键]=值
setdefault(键,"默认值")
update()
删
pop(键)
popitem() 随机删除
clear()
改
dict[键]=值
查
setdefault(键,"默认值")
dict[键] ,键必须存在!
get(键)
特殊的
fromkeys(序列) , 快速创建字典
set集合
非线性,无顺序,不重复
增
add()
update()
删
pop()
remove(值) 按值删除 ,不存在报错
discard(值) 按值删除 不报错
clear()
改
先删除 后更改
查
in
集合的判断
交集
&
intersection
并集
|
union
差集
-
difference
子集
issubset
父集
issuperset
第七天
第一天
1.python环境的安装
1.下载www.python.org
2.安装,注意勾选add path
3.测试 cmd->python
2.pycharm 的安装
1.下载www.jetbrains.com/pycharm
2.安装
3.第一个python程序
1.创建项目
2.创建py文件
编写代码:print("hello world")
执行: ctrl+shift+f10
4.xmind的学习
1.Tab
建立子节点
2.Enter
建立同级节点
第二天
1.编程三部曲
1.明确需求 我要干什么?
2.分析思路 我该怎么做?
3.代码实现 将每个代码用python实现
2.语言的发展史
1.机器语言 打孔机
2.C语言 命令式
3.C++ 面向对象
4.C# Java 垃圾回收 中间指令编译
5. python php js 脚本式
3.什么是python
1.python是一门面向对象的脚本语言,可以速度轻松的把其他语言结合起来
2.python可读性极强,是一门结合了解释性,编译性,互动性和面向对象的脚本语言
4.注释
单行注释 # Ctrl+/
多行注释 ''' '''
5.标识符
命名规则
1.由数字 字母 下划线 组成
2.不能由数字开头
3.不能使用python关键字
4.长度没有限制,但要有意义
5.严格区分大小写
6.变量
声明一个变量 x=5
7.数据类型
int
整数值
float
小数
bool
True和False
str
字符串 " " ,' '
None
什么也没有
8.数据类型的转换
1.int flaot bool 两两互相转换
2.任何类型都可以转换为str
3.str转换为int bool float 有前提条件
9.输入和输出
print
1.直接输出
2.一行多个输出 用逗号隔开 sep间隔 end结尾
3.占位符号:%S %f %d
input
x=intput("提示语句")
用户输入数据,类型为str ,需要变量接受
10.运算符
1.算术运算符
+ - * / **幂 //整除 %求余
2.赋值运输符
= += -= *= /= **= //= %=
3.比较运算符
> < >= <= == !=
4.逻辑运算符
and
真真为真,其它为假
or
假假为假,其它为真
not
求反
5.成员运算符
in
not in
6.位运算符
什么是位
1Byte(字节) = 8bit(位)
二进制的转换
十转二
除二求余,倒排
二转十
每一位乘以二的位次方
&
1 1 为1,其它为0
I
0 0 为0,其它为1
~
按位取反,看符号位,求补码,加一
^
相等为0,不等为1
>>
右移位,数值变小
<<
左移位,数值变大
7.运算符有优先级
按一定顺序进行运算,有需要时可加()优先
第三天
程序的流程语句
1.顺序结构
2.分支结构
1. if 单分支
2. if else 双分支
3. if elif ... else 多分支
4. 分支的嵌套
3.循环结构
为什么使用循环?
提高代码的重用!!!
1. while
while bool条件 :
语句
2.for
for i inrange(a,b,c):
语句
while 和for 如何选择?
根据循环次数
3.循环的嵌套
for i in range(10):
for j in range(10):
语句
4.循环的跳转语句
break : 断开整个循环
continue : 结束本次循环,继续下次循环
5.else和循环的搭配使用
for i in range(10):
语句
else:
第四天
函数
什么是函数?
函数就是方法,一些语句的代码块,实现重用的一种机制
定义函数
def 方法名(形参):
pass
函数的调用
方法名()
函数的分类
1.有参数,无返回值
2.有参数,有返回值
无参数,无返回值
无参数,有返回值
形式参数和实际参数
形参:方法预定义的参数
实参:调用方法时传入的参数
将实际参数传递给形式参数
返回值
任何方法都有返回值!
默认隐藏 return None
返回值作用:返回上级调用者
参数的分类
1.必选的参数
2.可选的参数
3.命名的参数
4.可变个数的参数
*a
字符串
字符串的声明
字符串的索引访问
区间【0,len()-1】
字符串不能索引修改
字符串的遍历
for i in range(len(str)):
print((str)[i])
for i in str:
print(i)
字符串的格式化
"%s,%d,%f"(a,b,c)
"{},{},{}".format(a,b,c)
字符串的转义字符
\n
换行
\t
制表符
\r
退格或回车
\
单个
"
子主题 1
'
续行符
r“字符串”
全部去除转义
第五天
数据结构
线性
list
tupe
非线性
dict
set
list列表的声明
变量名=[值,值,值]
list索引访问
索引区间:[0,len()-1]
list索引修改
listA[0]='xxx'
list的截取
listA[a: b :c]
list的增加
append()
添加到末尾
insert()
指定插入下标索引,添加
extend()
列表末尾一次性添加多个
list的删除
pop()
删除末尾
pop(index)
根据下标索引删除
remove(值)
根据元素值删除
del list[index]
根据元素下标索引删除
clear()
删除全部
list的查找
index()
list的统计
count
len
max
min
list的排序
冒泡
选择
sort(key=排序规则)
reverse()
第六天
元组
和list 很相似,不能修改的list,只能查找
一个元素的元素 : (3,)
元组和列表可以互相转换
字典
非线性结构,键key - 值value ,键不重复,值可以重复
增
dict[键]=值
setdefault(键,"默认值")
update()
删
pop(键)
popitem() 随机删除
clear()
改
dict[键]=值
查
setdefault(键,"默认值")
dict[键] ,键必须存在!
get(键)
特殊的
fromkeys(序列) , 快速创建字典
set集合
非线性,无顺序,不重复
增
add()
update()
删
pop()
remove(值) 按值删除 ,不存在报错
discard(值) 按值删除 不报错
clear()
改
先删除 后更改
查
in
集合的判断
交集
&
intersection
并集
|
union
差集
-
difference
子集
issubset
父集
issuperset
第七天