当前位置 : 主页 > 编程语言 > python >

小甲鱼Fishc版python笔记【python启蒙】欢迎橘子来玩!Life is boring.You need python!

来源:互联网 收集:自由互联 发布时间:2022-10-14
〇引言 橘子们好,我师从小甲鱼学python,来到这里写blog记录我的成长,并为我未来的面试和考核提供资料。这是我初写blog(2022/10/07)我看过很多身边自学python的橘子写的blog,感觉各

〇引言

橘子们好,我师从小甲鱼学python,来到这里写blog记录我的成长,并为我未来的面试和考核提供资料。这是我初写blog(2022/10/07)我看过很多身边自学python的橘子写的blog,感觉各有各的灵魂异彩,但是大概框架大同小异。

叫大家橘子可以吗?因为本人非常喜好橘子,还是局座的fans。是不是叫大家橘子就可以贴贴了呢?

诸如以下:

print()输出函数,例如print("hello world")

input()输入函数,例如print(input())

他们把难度类似并相关联的知识点归类到一起,很充实,但也很乏味。“生活很无聊,我们需要python”但我们不能把python变得更无聊。故我将创新blog记录方法,就像母校深圳技术大学——“唯实求精”

第一章、心之所想

'''first game in python'''
import random
counts=3
answer=random.randint(1,10)
while counts>0:

temp=input('guess the number in my hreat')
guess=int(temp)

if guess==answer:
print("yes")
print("no")
counts=0
else:
if guess<answer:
print('small')
else:
print('big')
counts=counts-1
print("game over")

"first game in python"这是我从师小甲鱼所学的第一个程序

​​https://www.bilibili.com/video/BV1c4411e77t/​​

为了方便纯享阅读程序,故无编注。大家平时写程序不要忘了写编注哦

这程序要是老手看到,那实在是见笑。但像我一样的萌新橘子肯定会懵,不要害怕,我将对我写的程序一一介绍:

1.变量名,赋值

诸如上面的counts,answer,temp等都是变量名,然后赋值就是“=”。让我翻译一下counts=3,及我将3赋值给变量counts,也就是说变量counts有了自己的含义及3。但需要注意的是变量名有自己的语法规则,变量是由字母(区分大小写)、数字(不能打头)、下划线、汉字(3.7以上版本)组成的,且不能使用特殊字符如if、else等。橘子们可以把变量理解为是一个箱子,把所有东西装进去,这对初学来说是没有问题的,但请记住变量不是一个箱子“Variable is not a box.”

2.基本运算符

具体参考Python基本运算符 - Python教程 (yiibai.com)

此处指介绍算数运算符和比较运算符

算术运算符

运算符

描述


+

加法运算,将运算符两边的操作数增加。

1+1=2

-

减法运算,将运算符左边的操作数减去右边的操作数。

2-1=1

*

乘法运算,将运算符两边的操作数相乘

3*2=6

/

除法运算,用右操作数除左操作数

10/2=5

%

模运算,用右操作数除数左操作数并返回余数(求余)

7%3=1

**

对运算符进行指数(幂)计算

3**2=9

//

地板除 - 操作数的除法,其结果是删除小数点后的商数。 但如果其中一个操作数为负数,则结果将被保留,即从零(向负无穷大)舍去

​​9//2 = 4​​​ , ​​9.0//2.0 = 4.0​​​,

​​-11//3 = -4​​​, ​​-11.0//3 = -4.0​​

比较运算符

小甲鱼Fishc版python笔记【python启蒙】欢迎橘子来玩!Life is boring.You need python!_python

这时有点英语基础的橘子应该能大概看懂这个程序了。首先我们设定一个计数器及counts,将3赋值给他,我们每猜一次,可猜次数减少一次(counts=counts-1),猜中了就yes,错了就no。且在猜谜的过程中程序不断地给出big或small的提示。

temp=input("guess the number in my hreat")
guess=int(temp)

因为用户可以输入任何内容,但我们只能判断数字,所以我们需要参数"guess the number in my hreat"(翻译:猜猜我心里想的什么)让用户只输入数字,但此处的数字还不是python能理解的数字,用户输入的其实是字符串,而Python识别的整数。故我们需要有int(temp)的过程,好让python去识别和判断来继续游戏。

3.1数字类型

python的数字类型有整数,浮点数,复数

int(整型)

在32位机器上,整数的位数是32位,取值范围是-2**31~(2**31)-1;在64位系统上,整数的位数为64位,取值范围为-2**63~(2**63)-1

【long(长整型)                    在Python3中就不再有long类型故这个知道就行

Python长整型没有指定位宽,但是由于机器内存有限,使用长的长整数数值也不可能无限大。】

float(浮点型)

浮点型也就是带有小数点的数,其精度和机器有关。

complex(复数)

Python还支持复数,复数由实数部分和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

参考:​​简述python中的数字类型有哪些_python中都有哪些数据类型 - 腾讯云开发者社区-腾讯云 (tencent.com)​​

这些概念容易理解不多赘述,而如上的字符串可以暂时理解为有单引号(Single quotes)或双引号(Double quotes)构成的字符

补充:为什么需要多个引号?因为要避免引起一些不必要的误会。

保证引号成双成对原则

print('let's go') //错(在这里python甚至会认为这也是内容之一哈哈哈哈)
print("let's go") //

使用双引号可以解决尴尬,当然python作为一种便利的语言他还有一种解法

print('let\'s go') //

这里我使用了转义字符

小甲鱼Fishc版python笔记【python启蒙】欢迎橘子来玩!Life is boring.You need python!_FishC_02小甲鱼Fishc版python笔记【python启蒙】欢迎橘子来玩!Life is boring.You need python!_启蒙_03

这字嫩丑,一个暑假没咋写过字,萨摩萨摩得了。下面有个好的(虽然不全)后面那个triple quoted留意一下

具体看看这个​​(2条消息) 超详细总结:python的转义字符及用法_data大柳的博客-CSDN博客_python 转义​​

小甲鱼Fishc版python笔记【python启蒙】欢迎橘子来玩!Life is boring.You need python!_初学_04

3.2布尔类型

布尔类型就是True 和 False

这里提一个bool()函数,她是用来判断()内是否等价于0,如果是输出False

第一种①

bool()
bool(False)

第二种②

bool(0)
bool(0.0)
bool(0j)
bool(Decimal(0))
bool(Fraction(0,1))

第三种③

空的序列,集合,元组等

bool('')
False
bool(())
False
bool([])
False
bool({})
False
bool(set())
False
bool(range(0))
False

值得注意的是

True+False
1
False+False
0
True+True
2

那么我们可以推断出True==1   False==0

布尔类型为特殊整数类型

4.1条件语句

if guess<answer:
print('small')
else:
print('big') //如上程序示例

此处介绍if条件语句

if 条件

如果True执行此处语句

else

(如果False)执行这里的语句

这个if语句非常基础,但有很多地方需要注意,如if条件后加:,else后加:,if与else对其,还要注意缩进(缩进可用Tab键和空格,凭个人喜好)

4.2循环语句

此处举例while语句

while counts>0: //程序示例

while条件:

如果条件为True则执行

while 1>0:
print('I love you')


I love you
I love you
I love you
I love you
I love you
I love you
Traceback (most recent call last):
File "<pyshell#15>", line 2, in <module>
print('I love you')
KeyboardInterrupt

如果1>0,那么我爱你。如此长情,任海枯石烂,天地相合,我心永恒。

可是万一其中一方反悔了怎么办。目前我知道三个方法

Ⅰ设置计数器

counts=3
while counts>0:
print('I love you')
counts=counts-1


I love you
I love you
I love you //早就知道有今日,故我只爱你三次,skrskr

Ⅱ使用break语句(break只能跳出一层循环体)

while 1>0:
print('I love you')
break

I love you //现在不方便举例,看看就行

Ⅲ使用Ctrl + C 停止,如第一个例子

5.嵌套

无嵌套不python,诸如第一个程序

if guess==answer:
print("yes")
print("no")
counts=0
else: //此处
if guess<answer:
print('small')
else:
print('big')
counts=counts-1

在else语句里又嵌套了一层if条件语句,其实稍微留意不难发现,在一开始的while语句里就开始嵌套if语句了。嵌套知识是必备的,此处仅是最简单的。(我对嵌套也没有更深一步的学习,等我加深学习后再发一篇关于嵌套的blog吧)

6.数据库

python官方是给出了很多数据库任我们使用的,如程序中的random数据库。要知道在C语言中随机数是大佬才可以完成的工作,而且耗时耗力,但在python中这个随机数就可以轻松的调用(此处的随机数是泛指的,并不是真正的随机,目前人类做不到真正意义上的随机数)

import random
counts=3
answer=random.randint(1,10)

解释:调用random数据库,让answer变量取从【1,10】(闭区间)之间的整数

那么这个程序就透明了

注意项:

英文字符   大小写   缩进    函数拼写

如果在idle中写错可以使用Alt + P返回上一语句

结语

这是我的python启蒙,当我第一次打印hello world时,当我编写了我的first game时,我开始明白我的python程序员的一生开始了。我从小就幻想着AI是怎么实现怎么运行,我也立志去研究她,故我选择了python方向,故我在我母校深圳技术大学的OIC开源创客社团选择了MindSpore方向。

在之后我将继续发博,我将以我所学的知识系统化的记录下来,而且我想着将其英语翻译(可能不会实现吧)。暂定的写博顺序为

【if语句分支,循环嵌套,for语句,逻辑运算符】【字符串,列表,元组】【字典】

感谢阅读

网友评论