python

  • 好处
    • 相对其他编程语言 比较简洁
    • 丰富的第三方库【做爬虫、机器学习、深度学习】
      • numpy
      • pandas
      • matplotlit
  • 用处
    • 数据分析
    • web开发
    • 游戏开发
    • AI【比较广泛】
  • 安装部署python环境
    • 1.官网下载python安装包【原生部署】
      • 官网:python.org
    • 2.安装anaconda
      • 1.自带python环境
      • 2.有丰富的第三方库
      • 使用:利用anaconda 交互式命令 输入python
  • 用户基于pathon开发
    • 1.IDE【继承开发环境】
      • python => pycharm
    • 2.jupyter 【web版本的ide】
    • 3.交互式命令 【diamante临时调试的】

python基本语法

  • 0.注释

    • 1.单行注释
      • #
    • 2.多行注释
      • ''' '''
        python_第1张图片
  • 1.基本数据类型

    • 1.数值类型

      • 1.int 整数
        python_第2张图片
      • 2.float 小数
        python_第3张图片
      • 3.布尔 bool
    • 2.字符串

      • 1.单引号/双引号
           python_第4张图片
          
      • 2.多行字符串 """ """
           python_第5张图片
  • 2.变量声明 与 引用

    • k=v        定义数值类型
    • k='v'       定义字符串类型
    • k="v"      定义字符串类型
  • 3.运算符

    • 1.算数运算符

      • + - * / %
      • 幂:**
      • 取整//
        python_第6张图片
      • 练习:一个三位数128 获取它的个位十位百位
        个位: 128%10 => 8
        十位: 128 // 10 % 10 => 2
                    128 // 10 = 12
                     12 % 10 = 2

        百位: 128//100 => 1
        python_第7张图片

    • 2.类型转换

      • 1.数值 => 字符串
        • num=100
          print(str(num) + "2")
      • 2.字符串 => 数值
        • print(num + int("200"))
    • 3.比较运算符

      • ==
      • !=
      • >
      • <
      • >=
      • <=
        python_第8张图片
    • 4.赋值运算符

      • =
      • +=
      • -=
      • /=
      • %=
      • **=
      • //=
    • 5.逻辑运算符

      • and 与
      • or 或
      • not 非
        python_第9张图片
    • 6.成员运算符【返回值是bool】

      • in
      • not in
        python_第10张图片
  • 4.流程控制

    • 1.if 分支

      • 语法结构
      • 案例
        python_第11张图片
    • 2.循环

      • java:
        • for
        • while
      • python

        • for
          #for
          l1 = [10,20,'abo','python']
          print(l1[0])
          for x in l1:
              print(x)
          python_第12张图片
           
        • while
          while(True):
              score = float(input("请输入一个分数:"))
              # input是string类型  需要强转
              print("输入的分数是:", score)
              if (score > 90):
                  print("优秀")
              elif (score >= 60):
                  print("良好")
              else:
                  print("不及格")
          python_第13张图片
      • 终端循环
        • break:跳出循环
        • continue :结束当前循环
          #需求:遍历每个元素 10不打印 abo结束循环
          list=[10,20,'abo','python']
          for i in list:
              if(i == 10):
                  continue
              elif(i == 'abo'):
                  break
              else:
                  print(i)
          python_第14张图片
  • 5.常见的数据结构

    • 1.字符串 api

      • 1.常用api
        str1="abc"
        str2="hello"
        str3="ASDF"
        • 1.获取字符串长度        
          • print(len(str1))
        • 2.字符串拼接
          • print(str1+str2)
        • 3.大小写转换
          • print(str3.lower())
            print(str2.upper())
        • 4.转义
          • s3="hello \n hadoop"
            print(s3)
            s4=r"hello \n hadoop"
            print(s4)
        • 5.替换
          • s5="abcDEf"
            s6=s5.replace('D','d')
            print(s6)
      • 2.打印输出
      • 3.字符串插值
    • 2.列表 List

      • 列表是一个有序的集合 可以重复数据的【与java里面的集合用法相同】
      • 定义List
        • [v1,v2,v3,...]
      • List使用【api】
        list1=[20,10,'abo','asDFG',20]
        • 1.取值
          print(list1[0])
          print(list1[2])
          print(list1[0:3])   #取 0-3(3指的是取出集合中的个数)
          print(list1[-1])    #从后向前取值
        • 2.赋值
          list1[0]=200
          print(list1)
        • 3.添加值 append
          list1.append(4)
          print(list1)
          list1.append([5,6,7])
          print(list1)
          print(list1 + [8,9,10])
          
          list1.insert(0,'first')
          print(list1)
        • 4.删除值 pop / remove
          print(list1)
          list1.pop()
          print(list1)
          list1.pop()
          print(list1)
          
          list1.remove(20)
          print(list1)
          python_第15张图片
        • 5.排序
          list2=[10,20,5,5,6]
          list2.sort()     #降序
          list2.reverse()  #+reverse 升序
          print(list2)
           
        • 6.len
          print(list1.__len__())
          print(len(list1))
          print(list1)
          print(list1.count(20))  #单词个数

你可能感兴趣的:(python,python,机器学习,人工智能)