赞
踩
视频地址: https://www.bilibili.com/video/BV1xs411Q799?p=1
python跨平台
应用范围:
大家可以学到什么:
Python 是脚本语言
脚本语言(Scripting language)是电脑编程语言,因此也能让开发者藉以编写出让电脑听命行事的程序。以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则,基于这项原则,使得脚本语言通常比C 语言、C++语言 或 Java 之类的系统编程语言要简单容易。也让脚本语言另有一些属于脚本语言的特性:
一个脚本可以使得本来要用键盘进行的相互式操作自动化。一个 Shell 脚本主要由原本需要在命令行输入的命令组成,或在一个文本编辑器中,用户可以使用脚本来把一些常用的操作组合成一组串行。主要用来书写这种脚本的语言叫做脚本语言。很多脚本语言实际上已经超过简单的用户命令串行的指令,还可以编写更复杂的程序。
IDLE 是一个 Python Shell,shell 的意思就是外壳
,基本上来说,就是一个通过键入文本与程序交互的途径!像我们 Windows 那个 cmd 窗口,像 Linux 那个黑乎乎的命令窗口,他们都是 shell,利用他们,我们就可以给操作系统下达命令。同样的,我们可以利用 IDLE 这个 shell 与 Python 进行互动。
注:在 Python 中不能把两个完全不同的东西加在一起,比如说数字和文本
如果我需要在一个字符串中嵌入一个双引号,正确的做法是:你可以利用反斜杠(\)对双引号转义:\",
或者用单引号引起这个字符串
安装Python
下载地址: http://www.python.org
, 这里下载最新版3.9.5
从IDLE启动Python
IDLE是一个Python Shell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!
我们看到>>>这个提示符,Ta的含义是告诉你,Python已经准备好了,在等着你键入Python指令呢。
好了,大家试试在IDLE里输入:
输入前妻系列和小三系列都是错误的
我们尝试点儿新的东西,我们输入
>>>print(5+3)
或者直接输入
>>>5+3
•不妨在试试计算
>>>1234567890987654321*987654321012345678
还有我们可以将两个字符串“相加”在一起,这种做法叫做拼接字符串
•先试试
>>> print("I love fishc.com"*2)
•和
>>> print("I love fishc.com\n"* 4)
既然乘法可以,那我们不妨试试加法
>>> print("I love fishc.com\n"+4)
由此可见,加法是不行的
实例1:
print('----------我爱鱼C工作室----------')
temp=input("不妨碍一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
if guess==8:
print("我草,你是小甲鱼心里的蛔虫吗? !")
print("哼,猜中了也没有奖励! ")
else:
print("猜错啦,小甲鱼现在心里想的是8 !")
print("游戏结果,不玩啦^_^")
BIF 就是 Built-in Functions,内置函数
。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入。
在 Python 或 IDLE 中,输入 dir(__builtins__)
可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。哦,答案应该是 68 个
>>> dir(__builtins__) 查看 Python 提供的内置方法列表
>>> help(input) 查看input的具体使用说明
注:
插曲之变量
给变量赋值
或把值存储在变量中
。
需要注意的地方
在使用变量之前,需要对其先赋值。
变量名可以包括字母、数字、下划线,但变量名不能以数字开头。
字母可以是大写或小写,但大小写是不同的。也就是说fishc和FishC对于Python来说是完全不同的两个名字
等号(=)是赋值的意思,左边是名字,右边是值,不可写反咯。
变量的命名理论可以取任何合法的名字,但作为一个优秀的程序员,请将尽量给变量取一个专业点儿的名字:
插曲之字符串
到目前为止,我们所认知的字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,咱看例子:>>>5+8
>>> 5+8
>>> '5'+'8'
要告诉Python你在创建一个字符串,就要在字符两边加上引号,可以是单引号或者双引号,Python女士表示不挑剔。但必须成对,你不能一边单引号,另一边却花心的用上双引号结尾。
如果字符串中需要出现单引号或双引号怎么办?
例如我想打印字符串:Let’s go!
有两种方法,第一种比较常用,就是使用我们的转义符号(\)对字符串中的引号进行转义:
原始字符串
>>> str = 'C:\now'
>>> str = 'C:\\now'
>>>str = r'C:\now'
长字符串
我爱鱼C,
正如我爱小甲鱼,
他那呱唧呱唧
呱唧呱唧
呱唧呱唧的声音,
总缠绕于我的脑海,
久久不肯散去......
这我们就需要使用到三重引号字符串!
条件分支
代码磁贴
组装磁贴
实例1:
print('----------我爱鱼C工作室----------')
temp=input("不妨碍一下小甲鱼现在心里想的是哪个数字:")
guess=int(temp)
if guess==8:
print("我草,你是小甲鱼心里的蛔虫吗? !")
print("哼,猜中了也没有奖励! ")
else:
if guess>8:
print("哥,大了,大了~~~")
else:
print("嘿,小了,小了~~~")
print("游戏结果,不玩啦^_^")
实例2:
print('----------我爱鱼C工作室----------') temp=input("不妨碍一下小甲鱼现在心里想的是哪个数字:") guess=int(temp) while guess !=8: temp=input("哎呀,猜错了,请重新输入吧:") guess=int(temp) if guess==8: print("我草,你是小甲鱼心里的蛔虫吗? !") print("哼,猜中了也没有奖励! ") else: if guess>8: print("哥,大了,大了~~~") else: print("嘿,小了,小了~~~") print("游戏结果,不玩啦^_^")
实例3:
random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。
import random secret=random.randint(1,10) print('----------我爱鱼C工作室----------') temp=input("不妨碍一下小甲鱼现在心里想的是哪个数字:") guess=int(temp) while guess !=secret: temp=input("哎呀,猜错了,请重新输入吧:") guess=int(temp) if guess==secret: print("我草,你是小甲鱼心里的蛔虫吗? !") print("哼,猜中了也没有奖励! ") else: if guess>secret: print("哥,大了,大了~~~") else: print("嘿,小了,小了~~~") print("游戏结果,不玩啦^_^")
Python的一些数值类型:整型、布尔类型(True与False)、浮点型、e记法、复数类型等
e记法(e4相当于10的四次方,e-10相当于10的-10次方)
类型转换
字符型转换为整型
浮点型转为整型
整型转为浮点型
浮点型转为字符串
type()函数
(可查看变量类型)
isinstance()
函数(用来判断两个输入参数类型是否一致)
算术操作符
注:python中 \ 为除法, \\ 为整除 ,% 为取余
幂运算(3的二次方)
3的二次方后取负
3的负二次方
优先级问题:
注:先幂运算、然后乘除、后加减、后逻辑
比较操作符
逻辑操作符
优先级问题
打飞机游戏框架:
加载背景音乐 播放背景音乐(设置单曲循环) 我方飞机诞生 while True: if 用户是否点击了关闭按钮: 推出程序 interval += 1; if interval == 50: interval = 0; 小飞机诞生 小飞机移动一个位置 屏幕刷新 if 用户鼠标产生移动: 我方飞机中心位置 = 用户鼠标位置 屏幕刷新 if 我方飞机与小飞机发生肢体冲突: 我方挂,播放撞机音乐 修改我方飞机图案 打印“Game over" 停止背景音乐,最好淡出
现在小甲鱼来考考大家:
按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
解题方案:
method1.py
method2.py
method3.py
Python 可以有效避免
悬挂else
什么叫悬挂else?
条件表达式(三元操作符)
有了这个三元操作符的条件表达式,你可以使用一条语句来完成以下的条件判断和赋值操作:
x, y = 4, 5
if x < y:
small = x
else:
small = y
例子可以改进为
small = x if x < y else y #如果x小于y,则small等于x,否则等于y
断言(assert)
举个例子:
一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,
assert关键字就非常有用了。
while循环
while 条件:
循环体
for循环
虽然说Python是由C语言编写而来的,但是Ta的for循环跟C语言的for循环不太一样,Python的for循环显得更为智能和强大!
语法:
for 目标 in 表达式:
循环体
每次取FishC中一个字符及空格输出
range()函数
–这个BIF有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
–step=1表示第三个参数的值默认值是1。step为每步距离
–range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列。
break语句(结束本层循环)
实例:
bingo='小甲鱼是帅哥'
answer=input('请输入小甲鱼最想听的一句话:')
while True:
if answer==bingo:
break
answer=input('抱歉,错了,请重新输入(答案正确才能退出游戏):')
print('哎哟,帅哦~')
print('您真是小甲鱼肚子里的蛔虫啊^_^')
continue语句(当前位置结束本次循环,重新开始下次循环)
for i in range(10):
if i%2 !=0:
print(i)
continue
i+=2
print(i)
列表:一个打了激素的数组
创建列表
向列表添加元素
append()函数向列表末尾添加一个元素
extend()函数向列表末尾添加多个元素
insert(n,xxx)函数向列表中第n个元素前插入一个元素
列表的一些常用操作符
dir(list)可查看所有列表的操作函数
关于分片“拷贝”概念的补充
注:list13=list11相当于多了个指向列表的标签,list12 = list[:]是实实在在的拷贝
我们主要从以下几个点来讨论学习:
创键和访问一个元组
创建元组(括号可以没有,但逗号一定要有)
访问元组前五个元素
更新一个元组
注:其并未对原元组进行修改,而是
生成了一个新的元组
,并贴上temp名字标签而已。原元组由于标签没有了,则会被自动回收。
删除一个元组
元组相关的操作符
注:元组不允许修改和删除。
capitalize把字符串的第一个字符改为大写
casefold把整个字符串的所有字符改为小写
center(width) 把字符串居中,并使用空格填充至长度为width的字符串
其他内置方法
由于花括号被解释掉,所以不打印后面中文
字符串格式化符号含义
将ASCII码97对应的字符输出
格式化字符串
格式化整数
格式化操作符辅助命令
5表示输出为五位数
Python 的转义字符及其含义
列表、元组和字符串的共同点
使用list
方法
元组转换为列表
注:元组为小括号
,列表为中括号
。
len() 列表长度
max() 返回序列或者参数集合中的最大值
min() 返回序列或者参数集合中的最小值
sum(iterable[,start=0]) 返回序列iterable和可选参数start的总和
sorted()将元素从小到大重新排列
reversed()将元素倒序排列
注:元组是
不可以修改和删除
的,所以不可以直接对元组使用sorted与reversed
命令
enumerate()将每个元素插入枚举
zip()返回由各个参数的序列组成的元组
定义一个函数和调用
定义一个有参数的函数并调用
函数的返回值可以用return返回
形参和实参
关键字参数
默认参数(即形参中给定默认值,则在未给实参时会以默认值输出)
收集参数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。