1. 开发环境搭建——要使用python准备开发软件
软件的性质
单机软件【**】
网络软件
C/S结构的网络软件,如:QQ、LOL
Client/Server
B/S结构的网络软件,如:淘宝,网页游戏等[***]
Browser/Server
软件的作用:解决实际问题
软件的核心:处理数据的
处理数据的方式:增删改查
程序中怎么表示数据
数据类型
基本数据类型:
字符串(str)
整数(int)
浮点数(float)
布尔(bool)
数据类型转换
字符串->整数 xInt = int(yStr)
字符串->浮点数:xFloat = float(yStr)
其他类型->字符串:xStr = str(other)
程序中怎么存储数据
变量:程序中临时存储数据的容器
命名规则:只能由字母、数字、下划线组成,并且只能以字母或者下划线开头
命名规范:驼峰命名法,见名知意
使用规范:先声明,后使用
程序中怎么进行数据处理
运算符:专门进行数据计算处理的符号
算数运算符:+ - * / % // **
sum = a + b; 将a和b相加得到他们的和
赋值运算符:= += -= *= /= %= //= **=
a = 12 将数据12存放在变量a中;将12赋值给变量a
比较/关系运算符:> >= < <= != ==
a > b 判断数据a是否大于数据b,是则返回True,否则返回False
逻辑运算符:and or not
conditionA and conditionB
当条件A和条件B,都为True,则返回True,否则返回Flase
注意:对比其他语言(and--&& or--|| not--!)
成员运算符:
a in b,查询在b中是否包含a,包含返回True,否则返回False
可以操作字符串,用于查询字符串中是否包含某些字符
可以操作列表,用于查询列表中是否包含某个数据
程序中的数据处理,总是伴随着各种条件的
程序结构之选择结构
if 条件:
[缩进]条件中的代码块
if 条件A:
条件A成立的代码
elif 条件B:
条件B成立的代码
else:
所有条件都不成立的代码
if 条件A:
if 条件B:
条件A满足的基础上条件B成立执行的代码
elif 条件C:
条件A满足的基础上,同时满足条件C执行的代码
规范:
从选择结构开始,代码中就出现了缩进,python中是通过缩进的方式强制控制代码结构的
注意:
默认情况一般缩进一个Tab,通常会设置为4个空格
如果你使用Tab缩进,所有代码行都使用Tab缩进
如果你使用空格缩进,所有代码行都使用空格缩进
程序中,总有那么一些事情,需要重复的执行
程序结构之循环结构
while 条件:
[缩进] 条件成立时重复执行的代码
while 条件1:
条件1满足执行的循环
while 条件2:
条件2满足执行的循环
条件1执行第一次循环-> 条件2执行一遍循环
条件1执行第二次循环-> 条件2执行一遍循环
条件1执行第N次循环-> 条件2执行N遍循环
循环结构中,总有一些死循环
操作死循环一定要注意,否则会造成不可估量的损失和无法估计的回报
所以要善于使用死循环的操作,一定要再死循环中添加适合的条件让循环在某个条件下跳出或者终止!
循环结构中,break关键字
用于在循环中,跳出当前循环的操作
while True:
1
2
break
3
- 123123123123123123...-<break> 跳出while
循环结构中,continue关键字
用于结束本次循环,直接开始下一次循环
while True:
1
2
3
continue
4
5
-> 1234512345.....123<continue>123451234512345
循环中的else关键字【最容易产生误导的一个关键字】
while x < 3
1
2
3
break
else:
[elseelse]
-> 123 123 123 [elseelse]
-> 123 123->跳出while,不执行else
循环for
python中的for循环比较特殊
for循环主要用于固定的数据的遍历查看操作
语法:
for 变量 in 要循环的数据:
[缩进]使用变量
使用:
for x in "abc":
...
-> x="a"->x="b"->x="c"
for循环也有break\continue\else,使用规则一致!
菜单跳转
上一级菜单->下一级菜单 if判断
下一级菜单->上一级菜单-> break跳出内层循环
上一级菜单和下一级菜单的循环之间是父子关系,不是爷孙关系
每个菜单-循环 写在一起
字符串:
包含在一对单引号或者双引号中的多个字符称为字符串
python中~有一种可以直接书写多行的长字符串,包含在三个单引号或者双引号中的多个字符,通常可以用来做注释
声明定义一个字符串
str_1 = "hello python, this is the string!"
str_2 = """ hello
python
this is the string! """
字符串的操作
> 获取字符串的长度 len(str)
文章字数限制、账号密码长度限制
> 获取某个字符的位置 index()
通过s.index("c")获取括号中字符的位置
如果没有查询到,会出现ValueError错误
> 在字符串中,查询某个字符 find()
通过s.find("c")获取括号中字符的位置
如果没有查询到,会返回一个-1
> 在字符串中,查询某个关键字符出现的次数 count()
> endswith(s)判断字符串是否以s结尾
邮箱必须以.com结尾
> startswith(s)判断字符串是否以s开头
个人主页 必须以http://开头
> s.isalnum() 判断字符串是否只包含数字或者字母
> s.isalpha() 判断字符串中的每个字符是否都是字母
> s.isdigit() 判断字符串中的每个字符是否都是数字
> s.replace("old", "new")使用new替换掉字符串中出现的old
> s.strip() 剔除掉字符串两边出现的空格
列表 list
用来保存一组多个数据的容器
语法:变量 = [数据1, 数据2, ... 数据n]
列表操作数据:增删改查
li = []
增加数据
li.append("data") 在末尾增加数据
li.insert(0, "xueqi") 在指定的位置增加数据
删除数据
li.pop() 删除列表末尾的数据
li.remove("data") 删除指定的数据
修改数据
li[0] = "biyao" 根据下标来直接覆盖数据
查询数据
name = li[0] 根据下标,直接获取在列表中对应的数据
翻转列表
reverse()
列表数据排序
sort()
清空列表
li.clear()
扩展:
第三方模块,可以通过import引入
退出程序 :import sys; sys.exit(0)
清屏命令: import os; os.system("cls")
数学操作: import math; math.sin/cos/tan/cot/...
弧度转换成角度:math.radians()
随机数: import random
random.randint() / random.randrange()