人工智能之Python基础

Python是一种强类型的动态脚本语言。

强类型就是指不允许不同类型相加。例如:整型+字符串会报类型错误。 

动态:可以不使用数据类型声明,且确定一个变量的类型是在给它赋值的时候来确定一个变量的类型。

脚本语言:一般是指解释性语言,运行代码只需要一个解释器,不需要编译器。代码会边解释边运行,直到所有代码解释完或遇到错误问题才结束。

一、基础语法

1、示例

print(str(50)+"Hello World!") #正确
print(50+"Hello World!")      #错误
print(int('50')+5)            #正确,把字符串'50'转为50,输出结果为55

2、Python中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作。 

uid = 100
print(id(uid))        #标识
print(type(uid))      #变量类型
print(uid)            #变量的值

在Python中,变量也成为:对象的引用。因为,变量存储的就是对象的地址。变量通过地址引用了“对象”。
变量位于:栈内存。
对象位于:堆内存。

在Python语言中,声明变量的同时需要为其赋值,Python不允许有未赋值的变量存在,如上代码uid若未对其进行复制,则之后的代码都会报错。

3、Python控制语句

条件判断使用双等号==、缩进(4个空格,不使用{})表示结构。在Python语言底层,会将布尔值True看作1,将布尔值False看作0。

print("True+False+20的计算结果:",True+False+20) #结果为21

#单分支
uid = None
if uid == 0:
    print("root")

num = input('Please input a number: ')
if int(num) < 10:
    print(num)

#三目运算符
print("None") if uid == 0 else print("Full")

#多分支运算符
score = input("Please enter your score: ")
score = int(score)/10
if score >= 9:
    print('A')
elif score >= 8:
    print('B')
elif score >= 7:
    print('C')
elif score >= 6:
    print('D')
else:
    print('E')

4、循环结构

1)while
#打印0-9这10个数,并不换行,最后输出10个数
count = 0
while count < 9:
    print(count,end = " ")
    count += 1
print()
print("Done")

#把0-9这10个数拼接在一起,最后打印,输出为一个字符串
result = ''
count = 0
while count < 10:
    result += str(count)
    count += 1
print(result)
2)for

 Python可以遍历的对象有序列(字符串、列表、元组)、字典、迭代器对象(iterator)、生成器函数文件对象。

#遍历
names = ['Tom', 'Peter', 'Jerry', 'Jack']
for name in names:
    print(name,end=' ')

#嵌套循环
#打印9*9乘法表
i = 1
while i < 10:
    j = 1
    while j < 10:
        print('%d*%d=%d'%(i,j,i*j),end='\t')
        j += 1
    print()
    i += 1
 3)退出循环

break语句可用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。

continue用于结束本次循环,继续下一次。多个循环嵌套时,continue也是应用于最近的一层循环。

state = False
list1 = [1,5,7,4,4,0,5,6,8]
for i in range(0,len(list1)-1):
    for j in range(i+1,len(list1)):
        if list1[i] == list1[j]:
            state = True
            break
    if state:
        print('True')
        break
    else:
        print('False')

5、Python常用数据类型

人工智能之Python基础_第1张图片

 

 

你可能感兴趣的:(python,开发语言,人工智能)