必备知识篇 (一)
- 开篇说明,最近正在学习机器学习知识,使用python编程,对于未学过python的小伙伴又没有时间去学的可以一块学习本博文,在此仅介绍一些所必须的编程python知识,欢迎大家一块共同学习,如有错误,请指出。(python3)
基本操作
-
输出屏幕
print ("hello")
-
变量
- 定义变量与赋值 ,python中不需要定义变量,可以直接赋值
A = 3 print (A) abc = "abc" print (abc)
- 定义变量与赋值 ,python中不需要定义变量,可以直接赋值
-
注释的用法
- 注释一行 前面加 #
#print ("欢迎来到python的第一步")
- 注释一行 前面加 #
四则运算
- 加减乘除运算
a = 2 b= 3 c = a+b print (c) c = a/b print (c) c = a*1.0/b print (c)
- 运算结果 可以看出 python3中 / 为真除法,整数除其结果也为小数
- 运算结果 可以看出 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
- for 语句
-
平方根运算
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必备知识篇二