物联网技术部培训——python基本语法

2023-11-05 11:30

本文主要是介绍物联网技术部培训——python基本语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

python 基础语法,numpy入门及KNN算法的代码实现

  • python - 冉冉升起的高级语言
  • python入门篇:基本语法
      • 第一个程序:helloworld!
      • python语法 - 基本数据类型
          • 1.1 变量的定义
          • 1.2 连续赋值
          • 1.3 python的基本输入和输出
            • 1.3.1 输入输出语句格式拓展
      • python语法 - 分支语句,循环语句
          • 2.1 分支语句
          • 2.2 循环语句
      • python语法 - 组合数据类型
          • 3.1 集合
          • 3.2 列表
          • 3.3 元组
          • 3.4 字典
      • python语法 - 字符串
          • 4.1 字符串的定义
          • 4.2 字符串的各种操作
      • python语法 - 函数
      • python语法 - 常用库
          • 5.1 库的调用
          • 5.2 常用库:time库
          • 5.3 常用库:jieba库
  • numpy简介
    • numpy 安装
  • 为什么使用numpy中的array
    • python list 的特点
    • array类型
    • numpy.array
  • numpy.array的创建方法
    • 整体创建
    • arange
    • linspace
    • random
  • numpy.array 的基本操作
    • 查看基本属性
    • 数据访问
    • reshape
    • 合并操作
    • 分割操作
  • 运算操作
    • Universal Functions
    • 矩阵运算
    • 向量和矩阵的运算

 
 
 

python - 冉冉升起的高级语言

终于来到激动人心的时刻辣!我们要开始进行对python的学习!
 
python应该是很多小会员的第二门程序设计语言。在开始今天的讲学之前,我们先来解决小会员们心中可能存在的疑惑:python是什么?为什么要学python?python和C/C++有什么区别?
 
对于python,大家应该并不陌生。很多人应该都在大大小小的各种三流网站上看到过“7天学会python“的扯淡广告,虽然这种捷径是不存在的,但至少说明了python的易学性和火热性。(据说,python的发明者因为不喜欢有大括号的编程,就”随手“编出了python)
 
python是当下非常常用且热门的编程语言之一,这张图是HelloGitHub最新的数据,我们可以看到python的使用率正在不断地飙升,已经逐渐超过了老牌强势语言C++,现在排列第三,前两位是Java和C
在这里插入图片描述
python语言在数据处理领域确实非常优秀,加上本身语言的简单性,使得python非常适合进行海量数据处理和进行人工智能方面的研究。
 
在详细介绍这门语言之前,我们还要明确一点:python是一门十分高级的语言。何为高级语言?事实上,我们现阶段学习的所有语言都是属于高级语言的范畴,但相较于C等,python还要更加高级一点。高级就体现在,程序员利用python去编程和实现程序十分的轻便和简单;同样,简单也给python带来了一个弊病:那就是其运行速度非常慢。具体有多慢呢?C语言1秒就能实现的程序,Java要2秒,而python需要整整十秒。换言之,人看得懂的东西,机器就不容易看懂。
而且,python的简单性仅仅体现在语法实现的简单性,高级的python语言并不是简单的!
 
那么,相较于我们已经学会的程序设计语言,python和他有什么区别呢?或者说,我们既然已经能够利用计算机编程了,为什么还要再去学习另外的 程序语言呢?
 
首先,python与C,C++等等其他所有语言之间并没有特别本质上的区别,都是通过程序设计,使得计算机在代码的控制下执行一定的指令。绝大多数C,C++能做的(这里的例外就比如操作系统只能用C来写,Android只能用Java来写等等),python一样可以做,而且可能会更加简便的实现。
 
当下python的使用非常的广泛,的确可以说是学了就不用担心没有地方用。很多著名网站比如YouTube就是用python写的,很多游戏后台也可以用python来写。
 
说了这么多,总之是希望能给大家一个python的轮廓,让大家觉得学习这门语言有点意思!这门语言之后还会陪伴很多学习机器学习的同学走很远,这一节课我们首先给大家简单讲解python语法基础。

 
 
 

python入门篇:基本语法

第一个程序:helloworld!

helloworld几乎是我们学习所有语言开始的第一个程序。python如何去实现输出helloworld呢?
 
首先我们打开IDLE。IDLE的主界面是一个简便的变量查看器,适用于我们简单的尝试几个函数,以及测试写好的程序的内容,我们一般不用它来编程。点击左上角的“file”,再点“new file”,我们就建立了一个python文件。按下CTRL+s,保存到指定的路径:没错,简单的语言就连编译器都如此简单(当然不是,我们之后会用到更高级的编译器…)
 
!!要注意,IDLE不是很聪明,写的时候一定要注意中英文输入法的切换,不然一不小心就调出帮助文档了…!!
!!关于字体的修改:点击“Options”,“Configure Idle”就可以调整了!我用的是comic Sans MS!!

 

下面就是见证奇迹的时刻!我们输入

print("helloworld")

不用printf!不用%s!不用分号!不用头文件!不用return 0 !不用大括号!就是这么任性!
输入好之后,我们按下F5,就可以运行。在我们的shell里,已经打印出了我们的内容。
 

python语法 - 基本数据类型

 
既然已经尝试了输出,我们当然还希望操作python的数据。下面我们就开始基本数据类型的学习。

1.1 变量的定义

变量的定义不需要声明,使用的时候直接丢到程序里面就可以。比如那我们刚刚的程序,我们在helloworld的输出下面加一行

a = 4

然后我们对他进行输出( 不需要%d,不需要分号都可以不需要)

print(a)

就可以看到,程序正确的输出了4。
此外,在输出界面,也就是我们的shell里面,我们直接输入a,shell会帮我们打印出a的内容。
 
python语言变量不需要提前声明,也就是说,python语言中变量的类型是没有规定的。上一秒a还是整形,下一秒可以直接用字符串来赋给他,a就变成了一个字符串类型。

print("helloworld")
a = 4
print(a)
a = "helloworld"
print(a)

输出为:
helloworld
4
helloworld

 
但是,这样方便的python同样有要求:那就是使用变量之前必须对该变量进行赋值。没有赋值直接使用是不被允许的。但是没有赋值,却用变量直接承接表达式是被允许的。

a = 4
b = 3
c = a + b
# 没有对c进行初始化的情况下直接进行c = a + b 是允许的
# 井字号是python的单行注释方法

此外,在今后使用一些库或者函数的时候,如果你要是用的变量是该库的特殊变量,则在使用之前也必须进行初始化。比如在tensorflow中,当a,b是张量变量时,不可以直接使用c = a + b

1.2 连续赋值

python可以接受同时多个变量的赋值:

x, y, z = 1, 2, 3
a = b = 123
# 都是python语言允许的定义
1.3 python的基本输入和输出

 
python的输出我们已经见识过了:print即可。
print函数可谓来者不拒,不论要输出整形浮点型双精度字符串列表集合等等等等,只要是变量,统统丢到函数当中即可。python的字符串表达也非常简单,但凡是用引号括起来的内容都是字符串,都可以随意输出。
 
python中,为了方便输入输出的内容带引号,字符串的定义有四种方式:

a = "i love python!"
a = 'really!'
a = '''learning python is good for my hair!''' 
a = """人生苦短,我学python"""

三种定义方式都是允许的。其中,三个连续单引号的定义方式一般用于当作多行注释

'''那是因为三个连续引号可以装入回车,而其本身是没有任何意义的变量,程序不会做处理
'''

 
python的输入同样非常简单,只需要input即可。不论输入符号,数字,字母,都是允许的。

x = input()

但是要特别注意:这里input的所有内容都是字符串类型。

print(type(x)) # 输出x的类型。结果为:<class 'str'>

如果我们想进行“输入x,计算x的平方”的程序应该怎么做呢?

这里提供两种方法:

# 1.对x进行强制转换 : 
x = input()
x = int(x) * int(x)
print(x)
# 2.对输入的内容进行去引号处理
x = input()
x = eval(x) * eval(x)
print(x)
# 其中,去引号函数在把引号去掉赋给变量之前,还会自动的根据括号的内容对变量的类型进行分配
print(type(eval(x)))
# 如果输入 5,则会输出 int;如果输入 5.5, 则会输出  float;如果输入[1, 2, 3],就会输出 list,等等
# 然而eval并不能拆字符串

两种方法都可以使用,但是我们平时使用eval函数更多一点

1.3.1 输入输出语句格式拓展
  1. python允许在input括号内通过加字符串的格式来对输入内容进行描述
x = input("please input a integer:")
print(x)
  1. python的print输出函数自动计入回车。取消回车的方式是:
print("I don't want an enter",end='')
# 实际上,end=做的事情是将等号后面的字符串加到每一次输出的末尾,默认为回车。
  1. 此下,给出了其他可用的输出格式,大家课后自己学习
print("{} is a sb,{} is niubi".format("mcx","zyc"))  # 这样输出时,大括号的顺序和format顺序一一对应
print("{1} is a sb,{0} is niubi".format("zyc","mcx"))  # 这样输出时,大括号顺序按照填写内容进行对应#1.填充对齐宽度
print("{0:~^20}".format(bstring))
#print("{0:           =        ^      20}".format("bstring"))      ^居中,>右对齐,<左对齐#      |           |         |      |       |      |#     引导符     填充物      居中   宽度    格式化  目标字符串
print("{0:*>20}".format("bit"))
print("{:20}".format("aa"))  # 将aa放于左边,自动补齐剩余空格
# 2.逗号(千分符,用于财务记账)   点精度(浮点数小数精度或字符串最大输出长度,{:.2f})
#   类型
print("{:,.2f}".format(12345.6789))    # 1 .整数部分放置千分符分割;2.精度补为两位print("{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425))  # 用二进制,Unicode编码,十进制,八进制,大小写十六进制表示括号内的数值print("{0:e},{0:E},{0:f},{0:%}".format(3.14))  # 用小写大写的科学记数法表示,用通常的浮点数表示,用百分数表示

 

python语法 - 分支语句,循环语句

 

2.1 分支语句

在进行python程序的编写时,应该格外注意格式的书写。因为python是没有大括号的语言,所以能够判断python语段范围的只有缩进。python的分支表达式为:

if <语句段>:# 必须缩进,否则会报错。而且只能缩进一次<语句段>

我们来小小的实践一下:

a = eval(input())
if a % 2 == 0 :print('ok!')
elif a % 2 == 1:print('no!')
# 或者也可以直接else:

 

2.2 循环语句

与分支语句相同,循环语句中的缩进同样非常重要。python的循环表达式为:

for <循环判断>:# 必须缩进,否则会报错。而且只能缩进一次<语句段>

其中,循环判断的格式为:

	i in <范围>

这个范围可以是一个列表:

list = [1, 2, 3]
for i in list:print(i)# 则i会遍历整个列表

也可以是一个整数:

for i in range(45):print(i,end='  ')# 则i会分别被赋值为0, 1, ..., 44

总之,只要是能够进行循环遍历操作的,都用 i in … 来修饰即可
 
 

python语法 - 组合数据类型

 
python的组合数据类型大家完全可以类比C语言中的各种数组。python中,没有严格的数组概念,而是用其他组合数据类型代替。

3.1 集合

python的集合概念与数学概念上的集合非常相像,就是一群有相同意义的数据的集合,在python中常用于数据去重。python的语法表达中,集合的表达形式为:

b = 2
a = {1, 'python', b}
# 集合来者不拒,大多数数据类型都可以直接包含到集合当中

同数学的集合相似,集合中不能有相同的元素.如果出现相同的元素,集合会直接将相同的其他项删除,只保留一项。而且,当集合中包含变量时,集合会直接判断变量的内容是否与集合内容重复。
 
另外,集合在用户进行输入之后会直接自动的对其中所有元素进行排序,但是排序的方法,在不同的操作系统,甚至不同的时刻都有可能不是完全相同。集合的顺序本身就是开发者为了方便查找遍历和使用的,我们程序员不要利用这个顺序。但是基本保持:相同数据类型会被排布在一起,相同数据类型之间会根据大小(或者字符串长短也有可能)来从小到大排序
 
以下给出集合的操作,同学们课后掌握

#-------------------------集合操作符-------------------------#
c = {1,2,3,4,5} ; d = {4,5,6,7,8<

这篇关于物联网技术部培训——python基本语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/349560

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

SQL BETWEEN 语句的基本用法详解

《SQLBETWEEN语句的基本用法详解》SQLBETWEEN语句是一个用于在SQL查询中指定查询条件的重要工具,它允许用户指定一个范围,用于筛选符合特定条件的记录,本文将详细介绍BETWEEN语... 目录概述BETWEEN 语句的基本用法BETWEEN 语句的示例示例 1:查询年龄在 20 到 30 岁

Python中图片与PDF识别文本(OCR)的全面指南

《Python中图片与PDF识别文本(OCR)的全面指南》在数据爆炸时代,80%的企业数据以非结构化形式存在,其中PDF和图像是最主要的载体,本文将深入探索Python中OCR技术如何将这些数字纸张转... 目录一、OCR技术核心原理二、python图像识别四大工具库1. Pytesseract - 经典O

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

Python中提取文件名扩展名的多种方法实现

《Python中提取文件名扩展名的多种方法实现》在Python编程中,经常会遇到需要从文件名中提取扩展名的场景,Python提供了多种方法来实现这一功能,不同方法适用于不同的场景和需求,包括os.pa... 目录技术背景实现步骤方法一:使用os.path.splitext方法二:使用pathlib模块方法三

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解