宸犀

导航

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
第七天

posted on 2019-11-14 20:17  宸犀  阅读(287)  评论(0编辑  收藏  举报