〇引言
橘子们好,我师从小甲鱼学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
比较运算符
这时有点英语基础的橘子应该能大概看懂这个程序了。首先我们设定一个计数器及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') //对
这里我使用了转义字符
这字嫩丑,一个暑假没咋写过字,萨摩萨摩得了。下面有个好的(虽然不全)后面那个triple quoted留意一下
具体看看这个(2条消息) 超详细总结:python的转义字符及用法_data大柳的博客-CSDN博客_python 转义
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语句,逻辑运算符】【字符串,列表,元组】【字典】
感谢阅读