python基础入门

这是自己学习过程中做的笔记,本人有c和java学习经验,所以很多东西都省略了,所以可能不是很适合初学者。

1、机器学习

机器学习能让我们自数据集中收到启发,换句话说,我们会利用计算机来彰显数据背后的真实含义,这才是机器学习的真正含义。

1.1、开发机器学习应用程序的主要步骤

  1. 收集数据。

    方法很多,例如用爬虫从网站上抽取数据,设备发送过来的实测数据(风速、血糖等),也可以使用别人公开的现成的数据。

  2. 准备输入数据。

    收集数据后还必须确保数据格式符合要求,需要用到python。

  3. 分析输入数据。

    人工分析前两步获取的数据中是否有明显的异常数据。

  4. 训练算法。

    根据前面获得的数据训练算法

  5. 测试算法

  6. 使用算法

1.2、Python的优势

  1. 语法清晰
  2. 易于操作纯文本
  3. 使用广泛,存在大量的开发文档

1.3、Python基础

Python语句分为简单语句和复合语句。简单语句包括:表达式语句、赋值语句、assert语句、pass空语句、del语句、return 语句、yield w可、ralse 语E、bleilo 语句、for语句、trv语句、with句、global语句、nonlocal语句等。复合语句包括: if语句、while语句、for语句、try语句、with语句、函数定义、类定义等。

1.3.1、书写规则:
  • 使用换行符分隔,一般一行一条语句
  • 从第一列开始不能有空格,否则会报错。也就是语句必须顶格写。但是注释语句可以从任何位置开始。复合语句构造体必须缩进。
  • 反斜杠 \ 是续行符 。但三引号定义的字符串“”“。。。”“”,元组,列表,字典可以放在多行,而不用使用续行符,因为它们可以清晰的表示定义的开始和结束。
  • 分号 ; 用于在一行书写多条语句。
  • 复合语句(条件语句, 循环语句,函数定义和类定义,例如if , for , while , def , class等)由头部语句和构造语句块组成。复合语句构造体必须缩进,通常为4个空格。同一构造体的多条语句缩进的空格数必须对齐一致,否则会导致编译错误。
1.3.2、常用数据类型:
1.3.2.1、基本数据类型
  • 整数类型:python的整数位数可以为任意位数,只受限于计算机内存

  • 布尔类型:True False 注意第一个字母一定要大写哦

  • 浮点类型:与其他语言的单精度和双精度对应

  • 字符串类型:python中没有独立的字符类型,字符即长度为1的字符串。使用单引号或者双引号括起来的内容是字符串的字面量,python字符串字面量可以使用以下四种方式定义:

    1. 单引号
    2. 双引号
    3. 三单引号(可以跨行)
    4. 三双引号(可以跨行)

    注意字符串中的特殊字符也需要进行转义。使用 \ 进行转义,例如目录c:\temp的字符串为"c:\temp" 。使用r或者R的字符串为原始字符串,其中的任何字符都不转义。如r’c:\temp’

1.3.2.2、元组类型:

元组(tuple)是一组有序系列,包含零个或多个对象引用。元组和列表十分类似,但是元组是不可变的对象,即不能添加、修改或者删除元组中的项目,但是可以访问元组中的项目。

元组字面量采用圆括号中用逗号分隔的项目定义。圆括号可以省略。 (X1,[X2, … , Xn]) 或者X1,[X2, …, Xn]

1.3.2.3、列表类型

列表是一组有序数据的结构,创建后可以访问、修改、添加或者删除列表中的项,即列表是可变的数据类型。python没有数组,可以用列表代替,列表的字面量采用方括号中用逗号分隔的项目定义。[X1,X2,X3]

1.3.2.4、字典类型

字典(dict,或映射 map)是一组键值对的数据结构,每个键对应一个值,键不能重复,根据键查询值

字典通过花括号中用逗号分隔的形式定义(键和值之间用 冒号 : 分隔)。 map1={‘name’:‘luoxin’, ‘age’:18} 使用map[‘name’]就可以得到luoxin了,不要忘了使用双引号哦。

1.3.3、基本控制结构

包括四种基本控制结构:顺序结构、循环结构、选择结构、异常处理结构

1.3.3.1、顺序结构

按照从上到下的顺序执行

1.3.3.2、选择结构
if (条件表达式1):
	语句/语句块1
[elif (条件表达式2):
	语句/语句块2
 ...
elif(条件表达式n):
	语句/语句块n
[else:
	语句/语句块n+1]]

1.3.3.3、循环结构

使用for语句和while语句实现循环结构,形式为:

for 变量 in 对象集合:
	循环体
#求1~100中所有奇数的和以及所有偶数的和
sum_jishu=0
sum_oushu=0
for i in range(1,101):
    if(i%2==0):
        sum_oushu+=i;
    else:
        sum_jishu+=i;
print("1~100中奇数的和为",sum_jishu)
print("1~100中偶数的和为",sum_oushu)p
while(条件表达式):
	循环体
#提示用户输入若干百分之成绩,以-1结束,计算并输出平均值
average=0
count=0
while(True):
    inn=int(input("请输入百分之分数,-1结束输入:"))
    if(inn==-1):
        break
    else:
        count+=1
        average+=inn
print(average/count)
1.3.3.4、异常处理结构

Python语言采用结构化的异常处理机制。在程序运行过程中,如果产生错误,则抛出异常;通过try语句来定义代码块,以运行可能抛出异常的代码;通过except 语句,可以捕获特定的异常并执行相应的处理;通过 finally语句,可以保证即使产生异常(处理失败),也可以在事后清理资源等。try…except… else… finally 语句的一般形式为:

try:
	可能产生异常的语句
except Exception1:
#捕获异常Exception1
	发生异常时执行的语句
except (Exception2, Exception3):#捕获异常Exception2、Exception3
	发生异常时执行的语句
except Exception4 as e:
#捕获异常Ex ception4,其实例为e
	发生异常时执行的语句
except:
#捕获其它所有异常
	发生异常时执行的语句
else:
#无异常
	无异常时执行的语句
finally:
#不管发生异常与否,保证执行
	不管发生异常与否,保证执行的语句
#打开不存在的文件会产生异常
try:
    f=open("testfile.txt","w")
    f.write("这是一个测试用的文件")
    f1=open("testfile1.txt","r")
except IOError:
    print("没有找到文件或文件读取失败")
else
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Little BigUs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值