导图社区 Python-编程语言思维导图
这是一篇关于Python-编程语言思维导图,包含数据类、运算符、循环、常用的函数、通用语法等。希望对你有所帮助!
编辑于2023-11-03 10:45:46Python
IDE
Integrated Development Environgment 集成开发环境
PyCharm
通用语法
#
print( )
print(x,end='\n'
input( )
a=input('请输入a的值:')
数据类型 type()
数据类型
int
float
str
bool
True
False
强制类型转换
bool
非'空串'即真
非'0'即真
float
float(True)
结果为1
float(False)
结果为0
int
int(123.623)
只保留整数部分
str
print(str(True)+'m')
变量variable
name,age,sex='张三',23,'男'
a,b值互换
a,b=10,8 a,b=b,a
数据类
列表list
特点
[ ]
有序(索引)
可重复
可改变 改、增、减、互换、排 序
用法
#scores=[12,23,213,13]
len( )
索引 (从0开始)
#scores[0:8:2]
从索引为0的元素开始,截取到索引为8之前的元素 步长2(默认为1)
翻转列表
#score.reverse( )
排序
升序
#scores.sort( )
降序
#scores.sort(reverse=True)
临时排序 (不改变列表)
sorted( )
#sorted(scores)
元组tuple
特点
( )
有序(索引)
可重复
不可改变
用法
#weekdays=('Mon','Tue','Wen','Thu','Fri','Sat','Sun')
#print("weekdays[1:5]",weekdays[1:5])
集合set
特点
{ }
无序(无索引)
不能使用索引进行任何操作
不可重复
可改变
用法
set1 = { } #不行,定义空字典
#friends={"赵敏","周芷若","蛛儿","小昭"}
增加元素
#friends.add("灭绝")
删除元素
#friends.remove('灭绝')
三者类型转换
a=[1,2,2,3,21] a=tuple(a) a=set(a) a=list(a)
去除重复值
可由列表变为集合,再将集合变回列表
字典
特点
{ }
数据结构
键值对
键
可用来访问元素,不能用数字索引
不能重复
必须是不可变类型(数字、字符 串、元组)
可变的数据类型的数据,不能作为键(列表、字典、集合)
值
可以重复
可为任意类型的值
用法
#boss={'name':'奶茶妹妹','age':'48','company':'奶茶'}
运算符
赋值运算符
= += -= *= /= //= %= **=
算术运算符
+ - * // / % **
关系运算符(运算的结果是bool类型的值)
>>= <<= == !=
in not in
逻辑运算符(运算的结果是bool类型的值)
and or not
分支结构(条件结构)
语句块
语句块的主体语句部分要向后缩进⼀层(4个空格)
一级主体语句只能缩进一层
语句块的主体语句不能为空,如果没有,使用pass占位
条件表达式
最终计算出来是个字符串:非空串即成立
最终计算出来是个数字:非0即成立
最终计算出来是个bool:True就是成立,False不成立
简单if结构
if条件表达式: 条件成立时才执行的主体语句1 条件成立时才执行的主体语句2 ……
if-else结构
if 条件表达式: 条件成立时才执行的主体语句1 条件成立时才执行的主体语句2 ... else: 条件不成立时才执行的主体语句1 条件不成立时才执行的主体语句2 ...
多重if-elif-else结构 (else可以省略)
if 条件表达式1: 条件1成立时才执行的主体语句1 条件1成立时才执行的主体语句2 …… elif 条件表达式2: 条件2成立时才执行的主体语句1 条件2成立时才执行的主体语句2 …… else: 所有条件都不成立时才执行的主体语句1 所有条件都不成立时才执行的主体语句2 ……
循环
循环结构(while)
while 条件(判断 计数器 是否达到 目标次数): 条件满足时,做的事情1 条件满足时,做的事情2 条件满足时,做的事情3 ...(省略)... 处理条件(计数器 + 1)
使用break退出循环结构
某一条件满足时,退出当前的循环,会继续执行下一次循环
for循环
依次从容器(一组数据)中,访问其中的每一个元素。
for变量名in容器: 循环遍历的主体语句,可以使用变量名
可以使用for和range函数搭配
for 变量名 in range(...): 循环遍历的主体语句,可以使用变量名
数据的生成靠range函数,遍历数据靠for
常用的函数
内置函数(不需要导入)
input
int str float bool type
len
sorted
abs max min
id ord
ord( )函数是chr( )函数(对于8位的ASCII字符串)或unichr( )函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值
非内置函数,需要导入
导入模块
import 模块名
模块名.函数名(...)
起别名
import 模块名 as 别名
别名.函数名(...)
可以从模块中导入各种元素:函数、变量、类
从模块中导入函数
from 模块名 import 函数名
from 模块名 import 函数名1,函数名2
起别名(不推荐)
from 模块名 import 函数名 as 别名
随机数模块(random)
random( )
生成一个0到1之间的随机浮点数(不能达到1)
randint(50,70)
生成一个范围之间的随机整数(两边都包含)
choice(容器)
返回容器中的一个随机的元素
时间模块(time)
sleep(3.5)
事例
判断正负数
number = input('请输入一个数:') number = float(number) if number>0: print('正数') elif number<0: print('负数') else: print('是0')
实现用户输入用户名和密码,当用户名为seven且密码为123时, 显示登陆成功,否则登陆 失败! 提供三次登录机会,如果三次 都不成功,显示登录次数已达最大
i = 1 while i<=3: username = input('请输入用户名:') password = input('请输入密码:') if username=='seven' and password=='123': print('登录成功') break else: print('登录失败') if i==3: print('登录已经达到最大次数') i += 1
猜数字
import random random_number = random.randint(1,100) i = 1 while i<=7: number = int(input('请猜一个数字:')) if number>random_number: print('猜大了') elif number < random_number: print('猜小了') else: print('猜对了') break if i == 7: print('机会用完了,游戏结束,正确数字是',random_number) else: print('还剩'+str(7-i)+'次机会') i+=1