当前位置:   article > 正文

人工智能之Python基础(一)控制语句|循环|常用数据类型

人工智能之Python基础(一)控制语句|循环|常用数据类型

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

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

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

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

一、基础语法

1、示例

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

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

  1. uid = 100
  2. print(id(uid)) #标识
  3. print(type(uid)) #变量类型
  4. print(uid) #变量的值

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

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

3、Python控制语句

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

  1. print("True+False+20的计算结果:",True+False+20) #结果为21
  2. #单分支
  3. uid = None
  4. if uid == 0:
  5. print("root")
  6. num = input('Please input a number: ')
  7. if int(num) < 10:
  8. print(num)
  9. #三目运算符
  10. print("None") if uid == 0 else print("Full")
  11. #多分支运算符
  12. score = input("Please enter your score: ")
  13. score = int(score)/10
  14. if score >= 9:
  15. print('A')
  16. elif score >= 8:
  17. print('B')
  18. elif score >= 7:
  19. print('C')
  20. elif score >= 6:
  21. print('D')
  22. else:
  23. print('E')

4、循环结构

1)while
  1. #打印0-910个数,并不换行,最后输出10个数
  2. count = 0
  3. while count < 9:
  4. print(count,end = " ")
  5. count += 1
  6. print()
  7. print("Done")
  8. #把0-910个数拼接在一起,最后打印,输出为一个字符串
  9. result = ''
  10. count = 0
  11. while count < 10:
  12. result += str(count)
  13. count += 1
  14. print(result)
2)for

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

  1. #遍历
  2. names = ['Tom', 'Peter', 'Jerry', 'Jack']
  3. for name in names:
  4. print(name,end=' ')
  5. #嵌套循环
  6. #打印9*9乘法表
  7. i = 1
  8. while i < 10:
  9. j = 1
  10. while j < 10:
  11. print('%d*%d=%d'%(i,j,i*j),end='\t')
  12. j += 1
  13. print()
  14. i += 1
 3)退出循环

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

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

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

5、Python常用数据类型

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/59861
推荐阅读
相关标签
  

闽ICP备14008679号