小甲鱼零基础入门学习python笔记(老版)个人整理,持续更新ing

第二章

print("--------我爱鱼c工作室--------")
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
    print("你就是小甲鱼心里的蛔虫吗?")
    print("哼,猜中了也没有奖励!")
else:
    print("猜错啦!小甲鱼现在心里想的是8")
print("游戏结束,不玩啦^_^")

BIF

built-in functions 内置函数,为的是快速编写脚本程序

dir(__builtins__) //查找python提供的内置函数列表
help(print) //显示bif的功能描述

作业题

0. 什么是BIF?
BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用户输入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂请看视频讲解)。
1. 用课堂上小甲鱼教的方法数一数 Python3 提供了多少个 BIF?
在 Python 或 IDLE 中,输入 dir(__builtins__) 可以看到 Python 提供的内置方法列表(注意,builtins 前后是两个下划线哦)其中小写的就是 BIF。如果想具体查看某个 BIF 的功能,比如 input(),可以在 shell 中输入 help(input),就会得到这个 BIF 的功能描述。哦,答案应该是 68 个,不信你自己数数看,你们肯定没有自己完成作业就来看答案!哼~ T_T
2. 在 Python 看来:'FishC''fishc' 一样吗?
不一样,因为 Python 是一个“敏感的小女孩”,所以不要试图欺骗她,对 Python 来说,fishc 和 FishC 是完全不同的两个名字,所以编程的时候一定要当心。不过 Python 会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误,所以你很快就可以根据经验发现此问题。
3. 在小甲鱼看来,Python 中什么是最重要的?你赞同吗?
缩进!在小甲鱼看来,缩进是 Python 的灵魂,缩进的严格要求使得 Python 的代码显得非常精简并且有层次(小甲鱼阅读过很多大牛的代码,那个乱......C语言不是有国际乱码大赛嘛......)。
所以在 Python 里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。
如果在正确的位置输入冒号“:”,IDLE 会自动将下一行缩进!
4. 这节课的例子中出现了“=”和“==”,他们表示不同的含义,你在编程的过程中会不小心把“==”误写成“=”吗?有没有好的办法可以解决这个问题呢?
C语言的话,如果 if( c == 1 ) 写成 if( c = 1 ),程序就完全不按程序员原本的目的去执行,但在 Python 这里,不好意思,行不通,语法错误!Python 不允许 if 条件中赋值,所以 if c = 1: 会报错!
小甲鱼觉得这种做法可以非常有效的防止程序员因为打炮、熬夜等问题导致粗心的 BUG ,并且这类 BUG 杀伤力都巨大!
5. 你听说过“拼接”这个词吗?
在一些编程语言,我们可以将两个字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 会得到 'ILoveFishC',在 Python 里,这种做法叫做拼接字符串。

第三章

变量

  • 使用变量之前,必须要先赋值
  • 变量可以包括数字、字母、下划线,但是不能以数字开头
  • 字母可以大写和小写,但是大写和小写是不同
  • =是赋值,左边是名字,右边是值,不能写反
  • 尽量给变量取一个专业的名字

字符串

字符串叫做文本,文本和数字是截然不同的。

>>>5+8 结果13

>>>>'5'+'8' 结果58

创建字符串要在字符两边加上引号,可以是双引号或者是单引号,但是必须成对

字符串中间出现单引号双引号怎么办?

一、使用转义字符 >>>Let\'s go!

原始字符串

原始字符串->在字符串前边加一个英文字母r即可

str = r'C:\now'

不管是否是原始字符串,都不能以反斜杠\结尾(反斜杠在字符串末尾表示该字符串还没有结束,换行继续)

长字符串

三重引号(""“内容”"")

改进我们的游戏

条件分支

第一个改进要求:猜错的时候程序提示用户当前的输入比答案大了还是小了
Python的比较操作符

>左边大于右边
>=左边大于等于右边
<左边小于右边
<=左边小于等于右边
==左边等于右边
!=左边不等于右边

Python的条件分支语法

if 条件 :
	条件为真(true)执行的操作
else:
	条件为假(false)执行的操作
代码磁贴
if guess == 8:
	print("卧槽,你是小甲鱼心里的蛔虫吗?")
	print("哼,猜中了也没有奖励")
else:
	if guess > 8:
		print("哥,大了大了~")
	else:
		print("嘿,小了,小了!")
print("游戏结束,不玩啦~~")

while循环

第二个改进要求:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代
码。

Python的while循环语法:

while 条件 :
	条件为真(true)执行的操作

提示使用and逻辑操作符

引入外援

第三个改进要求:每次程序运行产生的答案是随机的

我们需要引入外援:random模块

random模块有个函数叫做:randint( ),它返回一个随机的整数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值