导图社区 Python基础知识
一张思维导图带你学习Python基础知识内容,涵盖了数据类型、变量、占位符、if语句、代码截图,结构型知识框架方便学习理解!
编辑于2021-09-07 16:42:20数据类型,变量,占位符%,if语句
计算机常用:
IDE: 集成开发环境 pycharm
Integrated Development Environment
pycharm快捷键:
ctrl+d 快速复制当前行 粘贴到下一行
输出(打印)函数: print(输出内容)
Project: 工程(文件夹,所有的简易操作都被集成到了该工程里面)
windows
终止函数: exit()
进入解释器: cmd --> python
运行python文件: cmd--> python 文件路径
windows+d 回到桌面
# coding=utf-8 : 写在第一行 指定该文件的字符编码为中文编码
变量: 数据的容器 (存储数据的)
数据: 输出的内容 (数字,单引号和双引号包裹起来的内容)
格式: 变量名 = 数据
=: 赋值符号 (从右往左看) 将数据赋值给变量
作用:
1.方便全局修改
2.简化数据
命名规范:
1.不能是纯数字或者数字开头
2.不能有特殊字符(标点符号) _除外
sex = '男'
height = 180
_ = 10
3.不能是关键字(在python中已经被使用的单词 int,str,有特殊含义)
4.可以是数字字母下划线组成的内容
a_1 = 10
5.可以是中文,最好别用
嗯 = 2 print(嗯)
6.见名知意
7.驼峰标识: 从第二个单词开始 首字母大写: userName
初始化: 变量的第一次赋值
定义变量: a = 10
NameError: name 'aaa' is not defined(定义) 没有赋值
数据类型: 数字 字符串(用单引号或者双引号 包裹起来的内容) 布尔(True,False)
判断数据类型的函数: type(数据)
int: 整数 float: 浮点数(小数)
bool: 布尔类型
str: 字符串
数据类型的转换(强制转换):
转整数: int(数据) (如果数据是数字类型,并且是小数,取整)
转小数: float(数据)
a = '1.02' print(float(a)) print(int(float(a)))
转字符串: str(数据)
转布尔: bool(数据)
为False的情况: 0 ''(空字符串) None 其余都是True
True: 成立 1 False: 不成立 0
非0即1
占位符: 如果需要在字符串中 表示变量的值,就用占位符
格式: %单词
%d : 代表整数
%s : 代表字符串 (代表任意数据)
给占位符进行赋值的时候: %() 写到最后一个单 引号后面,如果只要表示一个变量的值,可以省略括号,多变量用 , 隔开
py
name = input('姓名: ') sex = input('性别: ') qq = input('QQ: ') phone = input('手机号: ') addr = input('地址: ') print('''================================== 姓名: %s 性别:%s QQ:%s 手机号:%s 公司地址:%s =================================='''%(name,sex,qq,phone,addr))
注释: 代码的解释说明 (不会运行在程序中)
格式: # 注释内容 or***…***
快捷键: ctrl+/
C,java,js: // 注释内容
所有的程序员都不喜欢写注释,但是又希望别的程序员写注释
注释的分类:
1.单行注释: # 注释内容
2.多行注释: ''' 注释内容 ''' """ 注释内容 """ (原型输出: 作为字符串使用)
输入函数:
input(提醒文字) 回车结束 一次输入
获取用户输入的内容: 把输入函数赋值给一个变量,该变量保存的数据就是用户输入的内容
a = input('请输入')
输入内容为字符串
运算符:
赋值运算符: = (从右往左读代码)
算数(术)运算符: + - * / %(求余,模运算) //(取整) ** (幂运算,几次方)
除法: 默认保留一位小数,pyCharm中16位
+:
1.数学中的加法: 都是数字类型
2.连接符: 左右两边都是字符串的时候
*:
1.数学中的乘法
2.复制符: 字符串 * n : 将字符串复制n次
比较运算符: > < >= <= ==(等于) !=(不等于)
字符串的比较: 从第一位开始比较,如果大,则不用比较后面的,这个数就是大的
逻辑运算符(用在多个条件中): 或与(并且)非
or: 只要一个条件成立,整体就成立
and: 所有条件成立,整体才成立
not: 取反 (原来为True,变为False)
用法: 放在变量前面 not 变量
流程控制: 代码的执行顺序
三种结构:
1.顺序结构: 从上往下执行
2.选择结构: 选择代码执行
3.循环结构: 重复执行某些代码
if语句,格式
if 条件:
条件成立的时候执行的代码
可以有多个if
if..else..语句
if 条件:
条件成立的时候执行的代码
else:
条件不成立的时候执行的代码
注:只与同级最近的 if 关联
if语句的嵌套: 判断里面还能有判断
小结
练
题目
0.实现简易计算器功能 1.让用户输入两个任意的整数, 比较两个数的大小, 输出最大的数 2.用户输入一个数,打印出奇数还是偶数 3.用户输入帐号密码,帐号为admin,密码为8888显示登录成功,其余的显示登录失败 4.用户输入一个三位数,输出结果是否为水仙花数(水仙花数: 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。) 5.用户输入年份,输出结果是闰年还是平年(闰年: 1.能整除4且不能整除100 2.能整除400) 6.输入公交卡当前的余额,空座位数,只要超过2元,就可以上公交车;没钱,撵走;如果空座位的数量大于0,就可以坐下; 7.成绩等级: 90分以上: 等级为A 80-90: 等级为B 60-80: 等级C 0-60: 等级为D 8.场景应用: 上火车 (用户输入表示是否有票,是否有刀具) 是否有票,有票打印可以进站; 进站查看是否带有刀具,有刀具,没收上车,没有刀具,直接上车 没票打印不可以进站 9.女友的节日: 定义holiday_name字符串变量记录节日名称 如果是 情人节 应该 买玫瑰/看电影 如果是 平安夜 应该 买苹果/吃大餐 如果是 生日 应该 买蛋糕 其他的时候,每天都是节日 10.英雄联盟(LOL)李青技能: q,Q:天音波 w,W:金钟罩/铁布衫 e,E:天雷破/摧筋断骨 r,R:猛龙摆尾 11.用户决定是否发工资,工资数是多少,信用卡欠款;有剩余的时候,显示剩余金额(图1) 12.让用户输入三个任意的整数, 比较三个数的大小, 输出最大的数
py
# a = int(input('请输入第一个数: ')) # b = int(input('请输入第二个数: ')) # c = input('请选择你要进行的操作(+,-,*,/): ') # 最后结果的格式: 运行的结果为: 第一个数 + 第二个数 = 结果 # if c == '+': # print('运行的结果为: %s + %s = %s'%(a,b,a + b)) # if c == '-': # print('运行的结果为: %s - %s = %s'%(a,b,a - b)) # if c == '*': # print('运行的结果为: %s * %s = %s'%(a,b,a * b)) # if c == '/': # print('运行的结果为: %s / %s = %s'%(a,b,a / b)) # a = int(input('请输入第一个数: ')) # # b = int(input('请输入第二个数: ')) # # # 1.让用户输入两个任意的整数, 比较两个数的大小, 输出最大的数 # # if a > b: # # print(a) # # else: # # print(b) # # 2.用户输入一个数,打印出奇数还是偶数 # if a % 2 == 0: # print('偶数') # else: # print('奇数') # 3.用户输入帐号密码,帐号为admin,密码为8888显示登录成功,其余的显示登录失败 # a = input('请输入帐号: ') # b = input('请输入密码: ') # if a == 'admin' and b == '8888': # print('登录成功') # else: # print('登录失败') # 4.用户输入一个三位数,输出结果是否为水仙花数(水仙花数: 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。) # a = int(input('请输入第一个年份: ')) # if (a % 4 == 0 and a % 100 != 0) or a % 400 == 0: # print('闰年') # else: # print('平年') # 个位 十位 百位 # bai = a // 100 # # shi = a % 100 // 10 # shi = a // 10 % 10 # ge = a % 10 # result = ge ** 3 + shi ** 3 + bai ** 3 # if result == a: # print('水仙花数') # else: # print('不是水仙花数') # 6.输入公交卡当前的余额,空座位数,只要超过2元,就可以上公交车;没钱,撵走;如果空座位的数量大于0,就可以坐下; # yue = int(input('请输入公交卡余额: ')) # if yue >= 2: # print('上公交') # seat = int(input('输入空座位数: ')) # if seat > 0: # print('坐下') # else: # print('站着') # else: # print('撵走') # 7.成绩等级: # 90分以上: 等级为A # 80-90: 等级为B 80 <= a < 90 # 60-80: 等级C # 0-60: 等级为D # score = int(input('请输入成绩: ')) # if score >= 90: # print('A') # if score >= 80 and score < 90: # print('B') # if score >= 60 and score < 80: # print('C') # if score >= 0 and score < 60: # print('D') # 8.场景应用: 上火车 (用户输入表示是否有票,是否有刀具) # 是否有票,有票打印可以进站; # 进站查看是否带有刀具,有刀具,没收上车,没有刀具,直接上车 # 没票打印不可以进站 # 是,y,Y # ticket = input('是否有票: ') # # if ticket == '是' or ticket == 'y' or ticket == 'Y': # if ticket in '是yY': # print('可以进站') # knife = input('是否有刀具: ') # if knife in '是yY': # print('没收上车') # else: # print('直接上车') # else: # print('不能进站') # 9.女友的节日: # 定义holiday_name字符串变量记录节日名称 # 如果是 情人节 应该 买玫瑰/看电影 # 如果是 平安夜 应该 买苹果/吃大餐 # 如果是 生日 应该 买蛋糕 # 其他的时候,每天都是节日 # holiday_name = input('请输入节日名称: ') # if holiday_name == '情人节': # print('买玫瑰/看电影') # if holiday_name == '平安夜': # print('买苹果/吃大餐') # if holiday_name == '生日': # print('买蛋糕') # if holiday_name != '情人节' and holiday_name != '平安夜' and holiday_name != '生日': # print('每天都是节日') # 10.英雄联盟(LOL)李青技能: # q,Q:天音波 # w,W:金钟罩/铁布衫 # e,E:天雷破/摧筋断骨 # r,R:猛龙摆尾 # skill = input('请输入技能: ') # if skill in 'qQ': # print('天音波') # if skill in 'wW': # print('金钟罩/铁布衫') # if skill in 'eE': # print('天雷破/摧筋断骨') # if skill in 'rR': # print('猛龙摆尾') # 12.让用户输入三个任意的整数, 比较三个数的大小, 输出最大的数 a = int(input('请输入第一个数: ')) b = int(input('请输入第二个数: ')) c = int(input('请输入第三个数: ')) # 假设第一个数最大 max = a if max < b: max = b if max < c: max = c print(max)
函数: print() input() type() int() float() str() bool()
占位符: %s
运算符: = + - * / //(取整) % (余数) **(幂)
比较: > < >= <= ==(等于) !=(不等于)
逻辑: or and not
if语句:
多种if
if..else
if的嵌套