机器学习编程之必备python知识(一)

必备知识篇 (一)

  • 开篇说明,最近正在学习机器学习知识,使用python编程,对于未学过python的小伙伴又没有时间去学的可以一块学习本博文,在此仅介绍一些所必须的编程python知识,欢迎大家一块共同学习,如有错误,请指出。(python3)

基本操作

  • 输出屏幕

    print ("hello")
    
  • 变量

    • 定义变量与赋值 ,python中不需要定义变量,可以直接赋值
      A = 3
      print (A)
      
      abc = "abc"
      print (abc)
      
  • 注释的用法

    • 注释一行 前面加 #
      #print ("欢迎来到python的第一步")
      

四则运算

  • 加减乘除运算
    a = 2 
    b= 3
    c = a+b
    print (c)
    c = a/b
    print (c)
    c = a*1.0/b
    print (c) 
    
    • 运算结果 可以看出 python3中 / 为真除法,整数除其结果也为小数
      运算结果
  • 变量的数值类型
    a = 3
    print (type (a))
    print (type(float (a)))
    
    在这里插入图片描述

其他运算

  • 幂方运算 ** (注意不是 ^)
    a = 3
    a = a** 3
    print (a)
    
  • 整除运算
    #整除运算
    a = 8
    a = a// 3
    print (a)
    
  • 绝对值,最大值,最小值
    	# 绝对值,最大值,最小值
    	a = abs (-1.0)
    	b = max (2,3,4)
    	c = min (2.0,3.0,5)
    	print (a)
    	print (b)
    	print (c)
    
    • 结果为
      在这里插入图片描述
  • 逻辑运算
# 逻辑运算
# 逻辑判断 <
a = 3
b = 2
print (a < b)
# 逻辑或
print (True | False)
print (True & True)
# 逻辑是
print (2 is '2')
print (2 is 2)
# 逻辑非
print (not True)

在这里插入图片描述

  • if-elss语句

    a = 3
    if (a <1):
        print ('a<1')
    elif a<4: 
        print ('a>2')
    else:
        print ('do nothing')
    
  • 循环运算

    • for 语句
      for i in range(5):
      print ("循环")
      
    • while 语句 (注意 python 中 数值对象不可以改变 所以 没有 a++这种自增形式)
      a = 1
      while (a < 5):
          print (a)
          a = a+1
      
  • 平方根运算

    c = 25
    c = c** 0.5
    print (c)
    
    import math
    math.sqrt (25)
    

定义函数

  • 设计判断a是否为最小的数函数
    def is_a_minvalue (a,b,c):
    min_value = min(a,b,c)
    return a ==  min_value
    is_a_minvalue(2,3,4)
    
  • 设计计算斐波那契数列的数的函数
    def feibo(n):
        if (n ==1):
            return 1
        elif (n == 2):
            return 1
        elif (n >= 3):
            return feibo(n- 1)+ feibo (n- 2)
    feibo (4)
    

掌握python中的List

  • 定义数值,字符list
    list_1 = [1,2,3]
    print (list_1)
    
  • 定义字符组成的list
    list_2 = ['fef','fs','fwe']
    print(list_2)
    
  • 定义混合类型的list
    list_2 = ['fef','fs','fwe']
    print(list_2)
    
  • 定义一个空的list ,len () 返回list的长度
    list_5 = []
    print (len(list_5))
    
  • list 的嵌套 (list 做嵌套 时即[1,2]视作一个元素)
    list_6 = [1,2,[2,3],4]
    list_7 = [1,list_6]
    print (list_6)
    print (len(list_6))
    print (list_7)
    print(len(list_7))
    
    • 运行结果
      -在这里插入图片描述
  • 读取list中的单个元素 ([-1]读取倒数第一个元素,[-2]读取倒数第二个元素,返回值为数值类型)
    list_1 = [1,2,3]
    list_2 = [1,list_1]
    a = list_1 [0]
    print (a)
    b = list_1[-1]
    print(b)
    
  • 读取连续的多个list元素 ,(需要注意的是 用 [:] 其返回的为一个list ,而上面单个元素为 数值)
    # 读取连续的多个元素
    list = [1,2,3,4,5,6,7,8]
    a = list[1:4] 
    b = list [0:4]
    c = list [:4]
    print (a)
    print (b)
    print (c)
    d = list [-3:]
    print (d)
    e = list [-3:-1]
    print (e)
    print (type (a))
    
    在这里插入图片描述
  • 读取不连续的list元素(间距相同), ([a : b :c] a代表list起始位置 b代表最多截至到的末尾位置,即 第一个数为a位置,第二个 a+c ,a+2*c,直到大于等于b)(a , b 可不取,默认为整个数组,[ : : -1]表示将整个数组倒置)
    list = [1,2,3,4,5,6,7,8]
    a = list [0 : 5 :1]
    b = list[0:8:2]
    c = list [1:8 :2]
    print (a)
    print (b)
    print (c)
    print (list[0:8:1])
    
    在这里插入图片描述
  • 读取不连续的元素(间距不相同) (先用for循环 取 i 值,再用list[i] 取对应元素)
    #取出不连续(间距不同的)元素
    list = [0,1,2,3,4,8,6,7,5,9]
    list_1 = [list[i] for i in [1,5,8]]
    print (list_1)
    
    在这里插入图片描述
  • 数组取反
    list = [0,1,2,3,4,8,6,7,5,9] 
    print (list[::-1])
    print (list[:: -2])
    print (list[::1])
    
    在这里插入图片描述
  • 读取嵌套list中的元素
    # 读取嵌套list中的元素
    list_1 = [[1,2],3,[4,5,6],7,8,9]
    print (list_1[0])
    print (list_1[0][1])
    
    在这里插入图片描述
  • python必备知识篇二
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值