当前位置: 首页 > ds >正文

开源 python 应用 开发(三)python语法介绍

最近有个项目需要做视觉自动化处理的工具,最后选用的软件为python,刚好这个机会进行系统学习。短时间学习,需要快速开发,所以记录要点步骤,防止忘记。

 链接:

开源 python 应用 开发(一)python、pip、pyAutogui、python opencv安装-CSDN博客

开源 python 应用 开发(二)基于pyautogui、open cv 视觉识别的工具自动化-CSDN博客

开源 python 应用 开发(三)python语法介绍-CSDN博客

开源 python 应用 开发(四)python文件和系统综合应用-CSDN博客

 推荐链接:

开源 Arkts 鸿蒙应用 开发(一)工程文件分析-CSDN博客

开源 Arkts 鸿蒙应用 开发(二)封装库.har制作和应用-CSDN博客

开源 Arkts 鸿蒙应用 开发(三)Arkts的介绍-CSDN博客

开源 Arkts 鸿蒙应用 开发(四)布局和常用控件-CSDN博客

开源 Arkts 鸿蒙应用 开发(五)控件组成和复杂控件-CSDN博客

 推荐链接:

开源 java android app 开发(一)开发环境的搭建-CSDN博客

开源 java android app 开发(二)工程文件结构-CSDN博客

开源 java android app 开发(三)GUI界面布局和常用组件-CSDN博客

开源 java android app 开发(四)GUI界面重要组件-CSDN博客

开源 java android app 开发(五)文件和数据库存储-CSDN博客

开源 java android app 开发(六)多媒体使用-CSDN博客

开源 java android app 开发(七)通讯之Tcp和Http-CSDN博客

开源 java android app 开发(八)通讯之Mqtt和Ble-CSDN博客

开源 java android app 开发(九)后台之线程和服务-CSDN博客

开源 java android app 开发(十)广播机制-CSDN博客

开源 java android app 开发(十一)调试、发布-CSDN博客

开源 java android app 开发(十二)封库.aar-CSDN博客

推荐链接:

开源C# .net mvc 开发(一)WEB搭建_c#部署web程序-CSDN博客

开源 C# .net mvc 开发(二)网站快速搭建_c#网站开发-CSDN博客

开源 C# .net mvc 开发(三)WEB内外网访问(VS发布、IIS配置网站、花生壳外网穿刺访问)_c# mvc 域名下不可訪問內網,內網下可以訪問域名-CSDN博客

开源 C# .net mvc 开发(四)工程结构、页面提交以及显示_c#工程结构-CSDN博客

开源 C# .net mvc 开发(五)常用代码快速开发_c# mvc开发-CSDN博客

本章节内容如下:python的语言的介绍,着重讲与其他语言的差异处,这样便于快速进行开发。

注意:语句结束符不是";",而是换行。条件结束不是括号,而是":"。

1.  数据类型

2.  条件结构

3.  循环结构

4.  函数

一、数据类型

Python有五个标准的数据类型:Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

1.1  Numbers(数字)

Python支持四种不同的数字类型:

int(有符号整型)

long(长整型,也可以代表八进制和十六进制)

float(浮点型)

complex(复数)

1.2  String(字符串)

str = 'Hello World!' 
print (str) # 输出完整字符串 
print (str[0]) # 输出字符串中的第一个字符 
print (str[2:5]) # 输出字符串中第三个至第六个之间的字符串

1.3  List(列表) 是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。

列表用 [ ] 标识,是 python 最通用的复合数据类型。

列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。

以下为代码

#!/usr/bin/pythonlist1 = ['physics', 'chemistry', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]print ("list1[0]: ", list1[0])
print ("list2[1:5]: ", list2[1:5])list1.append('Google')   ## 使用 append() 添加元素
list2.append('Runoob')
print (list1)
print (list2)del list1[2]
print (list1)

下面是运行结果

1.4  Tuple(元组)

但是元组不能二次赋值,相当于只读列表。

1.5  Dictionary(字典)

字典是另一种可变容器模型,且可存储任意类型对象。

字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

#!/usr/bin/pythontinydict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}print ("tinydict['Name']: ", tinydict['Name'])
print ("tinydict['Age']: ", tinydict['Age'])tinydict['Age'] = 8 # 更新
print (tinydict)del (tinydict['Name'])  # 删除键是'Name'的条目
print (tinydict)tinydict.clear()      # 清空字典所有条目
print (tinydict)del (tinydict )         # 删除字典
print (tinydict)

运行结果

二、条件结构,注意Python不支持siwitch语句

条件语句代码

#!/usr/bin/python
# -*- coding: UTF-8 -*-# 例3:if语句多个条件num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间print ('hello')
# 输出结果: hellonum = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10print ('hello')
else:print ('undefine')
# 输出结果: undefinenum = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    print ('hello')
else:print ('undefine')
# 输出结果: undefine

运行结果

三、循环结构

3.1  While

代码演示了while的使用方法

#!/usr/bin/pythoncount = 0
while (count < 9):print ('The count is:', count)count = count + 1print ("Good bye!")

运行结果

3.2  else 语句

代码演示了 while 和 else 一起使用的效果

#!/usr/bin/pythoncount = 0
while count < 5:print (count, " is  less than 5")count = count + 1
else:print (count, " is not less than 5")

运行结果

3.3  For语句

代码演示了,For语句的使用方法

#!/usr/bin/python
# -*- coding: UTF-8 -*-for letter in 'Python':     # 第一个实例print("当前字母: %s" % letter)fruits = ['banana', 'apple',  'mango']
for fruit in fruits:        # 第二个实例print ('当前水果: %s'% fruit)print ("Good bye!")

运行结果

四、函数

以下代码,演示了函数的定义,传参和返回。

#!/usr/bin/python
# -*- coding: UTF-8 -*-total = 0 # 这是一个全局变量
test = 0
# 可写函数说明
def sum( arg1, arg2 ):#返回2个参数的和."total = arg1 + arg2 # total在这里是局部变量.print ("函数内是局部变量 : ", total)return total#调用sum函数
test = sum( 10, 20 )
print ("函数外是全局变量 : ", total)
print ("函数外临时变量 : ", test)

运行结果

http://www.xdnf.cn/news/15084.html

相关文章:

  • Linux操作系统:再谈虚拟地址空间
  • IT 技术领域创作者三周年纪念日
  • 026_类的定义(属性 / 方法 / 构造器)
  • 怪物机制分析(有限状态机、编辑器可视化、巡逻机制)
  • NumPy-随机数生成详解
  • 在Docker中安装nexus3(作为maven私服)
  • 5.6.2、ZeroMQ源码分析
  • 瞄准Win10难民,苹果正推出塑料外壳、手机CPU的MacBook
  • C++ 的 copy and swap 惯用法
  • 开疆智能Profinet转DeviceNet网关连接掘场空气流量计配置案例
  • qt-C++语法笔记之Stretch与Spacer的关系分析
  • [特殊字符] AlphaGo:“神之一手”背后的智能革命与人机博弈新纪元
  • C++高频知识点(五)
  • UDP的socket编程
  • Google AI 刚刚开源 MCP 数据库工具箱,让 AI 代理安全高效地查询数据库
  • uniapp支持单选和多选的 Vue2 版本组件
  • 从UI设计到数字孪生实战演练:构建智慧金融的智能投顾平台
  • iOS 性能测试工具全流程:主流工具实战对比与适用场景
  • 最新 HarmonyOS API 20 知识库 重磅推出
  • Nuxt.js 静态生成中的跨域问题解决方案
  • 中韩SD-WAN网络加速专线:提升国内与韩国公司网络性能的关键
  • OSPF路由过滤
  • 腾讯云 CDN 不支持 WebSocket 的现状与华为云 CDN 的替代方案-优雅草卓伊凡
  • 【Python进阶篇 面向对象程序设计(3) 继承】
  • Java 大视界 -- 基于 Java 的大数据可视化在企业供应链动态监控与优化中的应用(336)
  • 爬虫之淘宝商品详情获取实战
  • Redis 配置与启动指南
  • 【kafka-python使用学习笔记2】Python操作Kafka之环境准备(2)亲测有效有图有真相
  • 大模型在肾囊肿诊疗全流程预测及应用研究报告
  • 动手学深度学习13.7. 单发多框检测(SSD)-笔记练习(PyTorch)