人工智能 Python基础(一)
人工智能 Python基础(一)
上一篇我主要是列出了一些个人认为的重点,主要是一些必备的基础数学和必备算法,当然我也是在探索的过程中,有什么不足的地方也希望大家指出,一起学习.
正所谓工欲善其事,必先利其器,这两天我也抽出时间来学习python的基础编程,从print()开始学起,编程语言都是相通的,只要有点基础的都是可以看懂的,在这里我把自己的笔记也分享出来,也希望能帮助到大家,节约大家的学习时间.
首先我用的python版本是3.7的,用的比较新的python版本,毕竟软件是向下兼容的,用老版本后面可能会有库引用或者算法引用出错的问题.下面我们就一板一眼的开始进入学习.因为前面的知识都非常非常基础,所以我就不解释了,直接上代码:
print输出:
>>>print(" 5 + 3")
8
>>>5 + 3
8
输入:
temp = input("请输入:")
guess = int( temp )
if guess == 5: //冒号(:) 是一个自动缩进的符号
print("正确")
else:
print("错误")
print()和input()都是一个内置函数BIF,可以直接调用
查看内置函数 dir(__builtins__)
变量:
>>>x = 3
>>>y = 4
>>>print(x + y)
字符串:
>>>5 + 8
13
>>>'5' + '8' //单引号和双引号都可以
'58'
>>>'Let\'s go' //转义字符
Let's go
条件分支:
条件判断符: > ,>=, ==, !=, <, <=
>>> 1 != 3
true
if 条件:
print("正确")
else:
print("错误")
while 循环:
while 条件:
条件为真()
and 逻辑操作符
>>>(3 >2) and (1 < 2)
浮点型:
>>>a = 0.000000000025
>>>a
2.5e -10
>>>b = 120000
>>>b
1.2e5
布尔类型:
>>>True + True
2
>>>True * False
0
类型转换:
>>>a = '520'
>>>b = int(a)
>>>a,b
('520',520)
>>>a = '520'
>>>b = float(a)
>>>b
520
>>>c = str(b)
>>>c
'520'
类型信息:
>>>type('520')
<class 'str'>
>>>type(520)
算数操作符:
+ - * / % ** //
** 是幂运算
// 是地板除法
>>>a = b = c = 10
>>>a // 8
1
>>>b / 8
1.25
>>>c ** 3
1000
逻辑操作符:and or not
>>>not True
False
>>>not 0
True
>>>not 4
False
优先级:
幂运算 **
正负号 + -
算数操作符 * / // + -
比较操作符 < <= == != > >=
逻辑运算符 not and or
上面的都是一些最基础的知识了,有些人可能会觉得这些太基础了,但是我想作为一个初探人工智能的学习者,还是需要一步一个脚印的,后续我会将人工智能所需的python基础课程都悉数更新出来,整体来说python还是比较简单的,大家稍微花点时间应该就没什么问题.这两天我除了学一些基础编程以外也接触了一些监督学习的算法,因为了解还不透彻,所以暂时没有更新.(学习交流群 924057877)