python笔记19年8月23日

-------------py打包exe教程------------
准备好需要转换的py文件和一张用于做图标.ico的照片
将他们存放于同一个文件夹中,文件的路径全部为英文路径
1.利用cmd窗口安装pyinstaller插件
指令 :pip install pyinstaller
2.使用cd指令到py文件夹
3.执行命令 pyinstaller -F -i XXX.ico XXXX.py
执行完命令后,exe文件就在dist文件夹中
--------------Python基础指令--------------
--------------------------------------------【这个代表部界限用来区分是否是这个内容的东西】
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆【这个重点要牢记】
1.基础指令打印指令

print(’‘你好世界’’)
你好世界
不要小看打印指令次指令用处广泛
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
2.获取 键盘输入指令

输入input
输出%s %d %f {} .format
这个是-变量的命名-【详细内容请看3.变量的命名】

这个就是键盘输入指令
↓ ↓
姓名=input(‘请输入您的姓名:’)
年龄=input(‘请输入您的年龄’)
QQ=input(‘请输入您的QQ’)
电话=input(‘请输入您的电话’)
地址=input(‘请输入您的地址’)
使用打印指令加上 我们创建好的变量 即可完成

print(‘姓名:{}年龄是:{}岁’.format(姓名,年龄))
print(‘QQ:{}’.format(QQ))
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
3.pass#空语句,是为了保持程序结构的完整性
不做任何事情,一般用做占位语句。

变量=[1,2,3,‘Hi’]
print(len(变量)) #len函数可以获取到列表对象中的数据个数
1.Python注释

单行注释用#和多汗注释"’’"
#—coding=utf-8-编码注释【可以让别人在修改或者翻译的时候知道你使用的什么编码】
特殊注释#/usr/bin/env python3【这个一遍win系统没有任何作用】
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

2.数据类型和命名

使用指令tpye()【里面输入你想要知道的数据类型】
数字(num)
字符数(str)-------------如a=‘阿宅’
字典(dict)--------------如a={}
元组(Tuple)------------如a=()
列表(list)----------------如a=[]
有符号整数(int)----------如a=1
长整行(long)
浮点数(float)------------如a=1.1
复数(complex)
布尔值(bool)------------如 a=True或者a=False
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

3.变量的命名

变量命名必须是 a-z A- Z 或者下划线 () 开头其他的字符可以用字母或数字或【中文也是可以的】
变量区分大小写
输入指令

import keyword
keyword.kewlist
查询不可只用的变量名称
Python的关键词不能用做变量名
命名的规范
①见名知意,尽量使用有语义的单词命名.如使用password作用密码,username 用户名.
②小驼峰式命名法:第一个单词首字母小写其他大写,如userName
③大驼峰式命名法:全部单词首字母都用大写. 如UserName
④下划线命名法:每个单词用(_)下划线连接, 如user_name
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆


☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
4.基本操作符

运算符:+、-、、/、**、&、//
比较符:==、!=、>、<、>=、<=
逻辑符:and、or、not
赋值符:=、+=、-=、
=、/=、%=、**=、//=
以下是操作符的基本使用方法【只提供部分操作符的使用方法】
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
1.运算符的用法

a=7,b=3
+加法 a+b = 10

  • 减法 a-b = 4
  • 乘法 a*b=21
    指数 ab=343 左边底数 右边指数
    %取余 a%b=1 x%y X除以Y的余数
    /除法 a/b=2.333333333333335
    //地板除 a//b=2 X//Y结果忽略小数点后面的小数位,只保留整数位
    ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
    2.比较符的用法

a=10
b=10
c=3
要检测倆个值
不等于就是一个感叹号加上一个(!=)

a != b
False

a !=c
Trues
如果
想要检查一个值是否大于或小于另一个值.符号分别是大于>和小于<

a > c
True

a < c
False

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
3.逻辑符的用法

a=10
b=10
c=3
and或者or 也是被称为逻辑运算符and把倆表达式连接在一起如果倆个的对比结果都是True则and运算符也会通过表达式将整个表达and=只要有一个是False那么最后得出的也是False

or=只要有一个是True那么最后得出的也是True

not=这运算符不是将几个表达式连在一起,而是反转对比的布尔值

举个例子

a=10
b=10
c=3
①>>>ab and ac 由于a和b的值都是10所以第一个结果是True但是c的值是3因此第二个对比结果是False
false

②>>>a==b and a>=c 第一个对比是True因为10大于3第二个结果也是对的
True

③>>>a!=b and a>=c 第一个结果是False 因为我们已经有一个对比是False所以第2个表达式的结果就不重要了
False

④>>>a!=b and a==c 同理,在使用and运算符的时候,除非2个都是true结果才可能是True看②
False
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
相反,对or来说,如果任意一个对比结果是True☆or的运算符会让整个表达式结果都为True
如果倆个比较的计算结果都是False,结果才会是False
举个例子

a=10
b=10
c=3
①>>>ab or ac 一个结果是True 因为我们已经有一个对比是True所以第2个表达式的结果就不重要了
True

②>>>a==b or a>=c第一个对比是True因为10大于3第二个结果也是对的
True

③>>>a!=b and a>=c第一个结果是False 但是第2个是对的所以
True

④>>>a!=b and a==c两个都是错的所以都是False
False
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
第三个逻辑运算符是not
这运算符不是将几个表达式连在一起,而是反转对比的布尔值
举个例子

a=10
b=10
c=3
not(ab and ac)
Ttue

not(ab or ac)
False
注意!.()把对比的表达式放到里面
解析器就会首先比对()的表达式,然后用not反转比对结果

举个例子不用()

not ab and ac
False

就会得到不一样的结果~这是因为not在’ab’的对比表达式前面所以就被and连接
所以在个表达式的结果就会是(not a
b)and(ac)分为了两部分.
所以not只转换了a
b这表达式的结果,也不是反转了整个表达式的计算结果
之前我提到过,’‘感叹号’‘在其他编程语言中都是作用逻辑’非’运算符,但是Python使用单词’‘not’
替代了’,这样可以更方便读懂.然后呢
因为对比的结果都是布尔值所以我们可以将对比的结果储存在变量中

–套娃变量–

d=a==b and a>=c
d
True

e=ab and ac
e
False
并且可以在对比表示式中使用这些变量!

d and e
False
因为d是True,但是e是False所以表达式是False

d or e
因为d是True,我们前面所学过的or只要有一个True,就可以返回True结果就是True
True

not(d or e)
False
在括号中的d or e 结果是 True,但是我们用了not进行反转所以就是False结果就是False

d and not e
True
这个表达式中,d是True然后 然后not对e进行反转 本来是False的值变成了True

每个编程语言中都有比对的表达式.

如果有一天你成为真正的程序员的话,那你肯定就知道大部分的代码其实就是不断地
去做对比,去检查数据是否正确,只有知道对比才能让程序去做正确的事情.

☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
4.字符串格式化的用法

%c 字符
%s 通过str()字符串转换来格式化
%i 有符号十进制整数
%d 有符号十进制整数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写字母)
%e 索引符号(小写e)
%E 索引符号(大写E)
%f 浮点实数
%g %f和%e的简写
%G %f和%E的简写
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
5.赋值符的用法
【下面的不用多说把 定义个变量】

a=10
b=10
c=3
单个=等于对python就是给变量赋值
如果想要查询两个边路是否相等,就要用倆等于==

a == b【为什么会是True呢?因为a和b都是10相等】
True

a == c【为什么会是False呢?因为a和c不相等】
False


☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
6.删除指令的用法
程序输入import os[使用os指令]

os.remove(“这个是删除指令写出文件位置”)

os.removedirs(“这个是删除文件夹”)

小课堂
1.Python是一个动态语言.不用想Java那样 去指示办理的数据类型
2.所以Python解析会根据你写的储存的变量在变量中的数据来反向推断变量的类型
3.Python的变量可以在 执行期间 更换自身数据类型 可以从int小数内类变成string的整数内
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
7.流程控制的掌握
流程:计算机执行代码的顺序
流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现开服当中的业务逻辑
流程控制的分类
1.顺序流程:代码一种自上而下的执行结构,也是Python默认的流程.
2.选择流程/分支流程:在某一步的判断,有选择的去执行相应的逻辑一种结构.
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
☆7.1.选择流程/分支流程的使用方法
单分支

if [就是如果的意思] 跟的是条件表达式::

一条条的python代码
一条条的python代码
...........等等等

举一个简单的例子
创建一个变量
成绩=20
if 成绩<=60:[成绩60会显示下方字如果没达标就显示程序已经结束]
print(‘恭喜你及格了’)
pass#空语句
print(‘程序运行结束’)
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
双分支

if [就是如果的意思] 跟的是条件表达式:
一条条的python代码
一条条的python代码

else :[必定会执其中一个分支行]
一条条的python代码
一条条的python代码

举个例子
成绩=20
if 成绩>60:[成绩60会显示下方字如果没达到会显示else里面]
print(‘恭喜你及格了’)
pass#空语句
else:#当False的时候才会执行
print(‘抱歉’)
pass#空语句
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
多分支
if [就是如果的意思] 跟的是条件表达式:
一条条的python代码
一条条的python代码

elif跟的是条件表达式:[简称套娃]
一条条的python代码
一条条的python代码
一条条的python代码
elif跟的是条件表达式:[简称套娃]
一条条的python代码
一条条的python代码
一条条的python代码
else跟的是条件表达式:
一条条的python代码
一条条的python代码
一条条的python代码

条件表达式:比较运算符/逻辑运算符/复合的运算符
举个例子
有符号整数(int)----------如a=1

成绩=int(input(‘请输入你的成绩:’))
print(type(score))
if 成绩>90:
print(‘你的成绩是A哦’)
pass
elif 成绩>=80:
print(‘你的成绩是B哦’)
pass
elif 成绩>=70:
print(‘你的成绩是C哦’)
pass
elif 成绩>=60:
print(‘你的成绩是D哦’)
pass
else:
print(“不及格”)

print(‘程序已结束’)
[只要满足其中一个分支,几号回退出if语句elif[必定会执行一个分支]]
2.至少有2中情况可以选择
3.elif 必须跟上一个条件
3.else 是选配,根据实际的情况来填写

用以上学到的知识回答下面的问题

小王的老婆对小王说 去买4个包子
如果看见卖西瓜的,就买两个包子.
我们用Python条件通关一条或者多条执行(True或False)来决定执行代码


解析
if 有卖瓜的:
买俩包子
else:
买四个包子

if 条件1:
if 条件2:
print(‘满足条件1’,同时满足条件2)
else:
print(‘满足条件1’,但是不满足条件2)
elset条件3:
if 条件4:
if 条件4
print(‘满足条件3’,同时满足条件2)

重点!
8.☆if-else语句的使用方法与流程
Python条件语句是通过一条或多条语句的执行结构
(True或者False)来决定执行的代码块

---------图片教程---------
开始



条件判断语句→→→False→→→条件不构成时执行代码块
↓ ↓
↓ ↓
↓ ↓
True ↓
↓ ↓
↓ ↓
↓ ↓
条件成立时执行的代码块 ↓
↓ ↓
↓ ↓
└→→→→→→→→→结束←←←←←←┘

举个简单的例子
#猜拳小游戏
#XiaZhai乱写的
import random #直接导入产生随机数【这个以后会教】
玩家=int(input(’[0:石头 1:剪刀 2:布]请出拳:’))
机器人=random.randint(0,2)
if 玩家0 and 机器人1: #多条件可写
print(‘莫妮卡:下次我一定可以赢o(´^`)o’)
pass
elif 玩家1 and 机器人2: #多条件可写
print(‘莫妮卡:下次我一定可以赢o(´^`)o’)
pass
elif 玩家2 and 机器人0: #多条件可写
print(‘莫妮卡:下次我一定可以赢o(´^`)o’)
pass
elif 玩家==机器人:
print(‘莫妮卡:小甜心看来,我们出的是一样的’)
pass
else:
print(‘莫妮卡:下次我会让你的小甜心’)

第2个例子

if-else 的嵌套使用

一个场景需要分阶段或层次,做出不同的处理

#要执行内部的条件 if 语句一定要外部的 if 语句满足条件才可以

例子
学分=int(input(“请输入你的学分”))
if 学分>10:
成绩 = int(input(“请输入你的成绩”))
if 成绩>=80:
print(‘你可以升班级了’)
pass
else:
print(‘很遗憾,你的成绩不达标’)
pass
pass
else:
print(‘成绩太差’)

以上都是重点内容要牢记于心

9.☆循环流程的使用
在一定的条件下,一直重复的执行某段代码的逻辑.[事情]
while 条件表达式:
一条条的python代码
一条条的python代码
一条条的python代码

for … in …可选代集合对象:
一条条的python代码
一条条的python代码
一条条的python代码
举一个例子

while的例子

案例 输出 1~100之间的数据

XXXXX=1 #定义一个变量
while XXXXX<=100:
print(XXXXX)
XXXXX+=1
pass

例子2
使用if-else写的猜拳游戏加上刚刚学习到的循环模块

import random #直接导入产生随机数
几次=1
while 几次<=10:
玩家=int(input(’[0:石头 1:剪刀 2:布]请出拳:’))
机器人=random.randint(0,2)
if 玩家0 and 机器人1: #多条件可写
print(‘莫妮卡:我打赌下一次你会让我赢对吧[亲爱-的?]’)
pass
elif 玩家1 and 机器人2: #多条件可写
print(‘莫妮卡:啊!,再来一次好吗?我分心了’)
pass
elif 玩家2 and 机器人0: #多条件可写
print(‘莫妮卡:下次你可以让我一下吗?[小甜心?]’)
pass
print(‘莫妮卡:亲爱的看来,我们出的是一样的’)
pass
else:
print(‘莫妮卡:(╹▽╹)下次我会让你赢的小甜心’)
pass
几次+=1

例子3
使用循环做一个乘除法表格
行=1#-------[变量,初始值]
while 行<=9:#-----[条件表达]
列=1#-------[变量,初始值]
while 列<=行:#-----[条件表达]
print("%d*%d=%d"%(行,列,行列),end=" ")#[end在输出中自动换行的默认行为]
列+=1#---------------------[变量自增]
pass
print()#
---------------------- [在这里体现空格]
行+=1#---------------------------------- [变量的控制]
pass
#end=’'会使函数关闭 ”在输出中自动包含换行的默认行为“
启动效果请自行尝试

例子4
行=9#-------[变量,初始值]
while 行>=1:#-----[条件表达]
列=1#-------[变量,初始值]
while 列<=行:#-----[条件表达]
print("%d*%d=%d"%(行,列,行*列),end=" ")#[end在输出中自动包含换行的默认行为]
列+=1#---------------------[变量自增]
pass
print()#-------------[在这里体现空格]
行 -=1#--------------------- [变量的控制]
pass
启动效果请自行尝试

例子5
行=1
while 行<=10:
几个=1
while 几个<=10-行:
print(’ ‘,end=’ ‘)#里面打个空格就可以了
几个+=1
pass
空格=1
while 空格<=2*行-1:#控制打印星号
print(‘8’,end=’’)#控制打的什么
空格+=1
pass
print()
行+=1

例子6
while 数字<=100:
if 数字>20:
break
pass
print(a)
数字+=1

举了那么多例子当然是重点啦
下一个
9.for循环【重点】
for跟while循环一样也可以完成循环.
在Python中for循环可以遍历任何序列的项目
如果一个列表或者一个字符串等.

for 循环

语法特点:遍历操作,依次的取集合容器中

for 临时变量 in 容器:

执行代码块


for循环各式:
for 临时变量 in 字符串,列表等:
执行代码块
执行代码块
for循环示列
a=“python”
for i in a:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值