编程语言系列(五)--python语言基础知识点总结

Spark编程语言选择:Scala、Java和Python Scala是一种多范式编程语言,结合了面向对象编程和函数式编程的特性。它具有静态类型系统和强大的类型推断功能,使得代码更加安全和具有可读性。Java是一种广泛使用的编程语言,具有跨平台性和丰富的生态系统。它是一种静态类型语言,以其稳定性和性能而闻名。Python是一种易学易用的编程语言,具有清晰的语法和大量的第三方库。它是一种解释型语言,适合快速原型开发和数据科学任务。选择合适的编程语言对于在Apache Spark中成功开发和部署大数据应用程序至关重要。 阅读详情


python获取帮助的方法:
先运行python    //可显示本机安装的
再运行help(str)——这会显示str类的帮
如:
  help(‘print’)
  
ctrl+d退出python       
         
1.简介:是一种面向对象、直译式计算机程序设计语言   
2.特点:                         
#!/bin/python
#coding=gb18030
第一行:#!/bin/pyton  ,或者"#!/bin/env python"  (没有指定目录的情况) ,   类似于 shell脚本第一行的#!/bin/sh
第二行:指明了编码方式,缺省是utf-8 (不支持中文)。

3.注释:
(''')或者("""),实现多行注释  ,#普通的单行注释

4. 缩进:
python在函数或者if、for语句里面的缩进具有强制性
不要混合使用制表符(TAB)和空格(Space)来缩进,建议使用单个制表符来进行缩进。

5.变量:
python 中的变量不需要声明类型的,你直接使用=号赋值就可以
在函数内部使用全局变量时,需要用global进行声明,如:global id

6.程序的执行
python 的程序缺省是顺序执行的,而不像c 和java 一样一定需要一个main()的入口。
但函数定义是不会直接顺序执行的,只有函数调用时才执行

if __name__ =='__main__':   //相当于main 函数
根据模块被执行的方式,内置属性__name__会自动的发生了变化。
当以模块名直接执行某个模块文件时,__name__便是__main__
当模块被导入其他的模块使用时,被导入的模块的这个属性便是这个模块的名字。


7.语句
选择语句
if...else....:   特点:语句后面有:号, 子句要缩进

循环语句:
循环执行for... in...:
for i in range(5):     //函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1
  print i
  0 1 2 3 4        //for (int i = 0; i < 5; i++) 类似于range(0,5)
while true:
 .....
else :   //当while的循环条件为false时执行else字段 ,也可省略
 .....  
  
8.函数:
自定义函数格式:
def 函数名(参数,参数):
  实现语句
  。。。。
  retrun ...   //return语句不是必须的,
#最后缩进结束,代表函数结束

9.常用内置函数
rawinput([prompt])   #用来让用户输入数据,prompt 是提示,可以不要。
int()  #用来返回整数,可以将string 类型转化成int 类型
len([string])  #用来计算字符串,列表等对像的长度
str()  #将对像转化成字符串 ,
range()  函数range(起始值,终止值,步长),起始值缺省是0,步长值缺省是1

10.容器
python 提供了列表(List),元组(trupe),字典(dict)。
 
列表:
b =[1,3,4,5,'iloveyou']
使用[ ]来给表示,看上去像c的数组,元素可以是不同的类型
添加元素:a.append(元素),
插入元素:a.insert(位置,元素)
删除元素:a.remove(元素)
索引元素:a.index(元素,开始,结束)   //#返回匹配到的第一个元素的索引
引用元素:a[索引]  

元组:
元组和列表很相似,唯一的区别是元组定义好之后,就不能再改动了


字典:
字典就像是java 中的map,根据一个键来对应一个对像
变量a={key1:value1,
    key2:value2,
    。。。。。。
   }
   
11.模块 
每一个.py文件称为一个module,module之间可以互相导入  
import 模块名
常用的标准模块,包括sys、time、os、md5等
  sys.argv 程序的入口参数,是一个列表
  os.name 字符串指示你正在使用的平台
  time.sleep(n) 休息n 秒,可以是小数
更多的模块,可以参考python 自带的doc\python.chm ,,学习模块的最好的方法就是进入到python 的交互shell 中
自己写的模块为XXX.py文件  #为一个py文件

12.文件操作
file = open(文件名[,mode]) 返回一个文件对像, mode"r",读模式"w",写模式,"r+",读写模式

file.read(size) :读取文件的size 个字节.返回一个string 对象。
file.readline():读取一行,返回一个string 对象。
file.name:文件名
file.mode:文件打开的模式


python中的类和对象
  
1.类的基本定义:
  class Person:
  pass               # The pass statement is used in Python to indicate an empty block of statements
  p = Person()   # creat a object/instance p
 
  class Person:
  def __init__(self, name):   //__init__函数在类被实例化的时候就会自动执行,
   self.name = name
  def sayHi(self):
   print('Hello, how are you?')
 p = Person()
 p.sayHi()或者Person().sayHi()
 
2.The self in Python is equivalent to the this pointer in C++ and the this reference
in Java and C#.

3.All class members (including the data members) are public and all the methods are virtual in Python


细节分析:
1. main(sys.argv[1:])  从sys.argv[1]字段开始。 sys.argv[0]为模块文件名。
python using_sys.py -v my arguments
 则sys.argv[0] = using_sys.py ,sys.argv[1] = -v ,sys.argv[2] = my ,sys.argv[3]=arguments
 
2.出错处理语句
try:
 。。。
except ExternalError :
 。。
 
3.打印:
def func(a, b=5, c=10):
 print('a is', a, 'and b is', b, 'and c is', c)  //注意带变量的打印格式

liquibase扩展支持达梦数据库 近期项目中需要支持国产数据库,需要liquibase底层支持达梦数据库,记录下操作的详细步骤以便分享。 1.liquibase支持的数据库很多如MySQL, PostgreSQL, Oracle, Sql Server, DB2。但是达梦数据库并不支持,所以需要新建DMDatabase类来适配达梦数据库。达梦语法和Oracle很像所以只需要复制liquibase-core下的Oracle Database做些修改就可了。以下为需要修改的地方 public class DMDatabase extends A 阅读详情

相关推荐

1.3-----Simplify 3D切片软件:从新手困惑到高效打印的进阶设置指南

本文详细介绍了Simplify 3D切片软件在大型模型打印中的高效设置技巧,包括切片效率、支撑结构智能生成和精细参数调节等核心优势。通过实战案例和进阶参数设置指南,帮助用户从新手快速进阶到高效打印,显著提升3D打印质量和效率。

weixin_42552716的博客 422

Python入门基础知识总结(赶紧收藏)

Python入门基础知识总结(赶紧收藏)

Python84310366的博客 9万+

【论文分享】【Agent】ProAgent: Building Proactive Cooperative Agents with Large Language Models

多智能体系统是由多个智能体组成的集合,这些智能体可以是软件程序、机器人、传感器或其他实体,它们各自具备一定的智能和自主性,并通过交互协作来实现单个智能体难以完成的复杂目标。

nanxun___的博客 1122

python学习-基础知识总结

总结python的基础知识,基础语法、运算符与表达式、流程控制语句、序列(列表、元组、字典、集合)

weixin_49349476的博客 1718

避坑指南:LVGL在Arduino环境编译报错?3步搞定lv_conf.h路径问题(附ST7789屏幕调试技巧)

本文详细解析了在Arduino环境中配置LVGL图形库时,如何解决常见的“lv_conf.h file not found”编译报错问题。通过三步法:定位并复制模板文件、启用核心配置并指定路径、配置基础参数,从根本上解决路径问题。文章还结合ST7789屏幕驱动,分享了使用TFT_eSPI库进行显示适配、内存优化及背光控制等实战调试技巧,帮助开发者建立清晰、可维护的嵌入式UI工程基础。

lake5的博客 860

看懂特斯拉IMU底层逻辑,才懂农业机器人不可替代的核心技术壁垒

在自动驾驶与具身智能赛道,特斯拉彻底重构了IMU(惯性测量单元)的技术定位,打破行业“IMU仅为辅助补盲配件”的固有认知,将其从底盘附属硬件升级为纯视觉感知体系的物理核心基座。依托500–1000Hz超高刷新率、无外部依赖的惯性感知能力、端到端神经网络融合架构,特斯拉实现了“视觉感知环境、IMU定义运动”的技术闭环,摆脱对激光雷达、高精地图、卫星定位的强依赖。这套技术逻辑落地农业机器人赛道,不再是技术优化,而是规模化落地的生存刚需。城市自动驾驶属于结构化稳定场景,IMU仅作误差修正的锦上添花;

getusushu的博客 49

Python基础知识总结

Python基础知识总结 基础中的基础 列表、元组(tuple)、字典、字符串 变量和引用 函数 面向对象 基础中的基础 解释型语言和编译型语言差距; Python概述 解释器执行原理 which python3可以查看python3的位置(linux下); 交互式环境中使用exit()或者ctrl+D退出; 9 // 2表示取结果的整数,乘方使用**; 乘法可以用在 字符串中 也就...

zxzxin的博客~ 2万+

Pytorch图像去噪实战(七):Noise2Noise自监督图像去噪实战,没有干净图也能训练模型

PyTorch图像去噪实战:Noise2Noise自监督去噪方法 本文介绍了在没有干净图像的情况下使用Noise2Noise方法进行图像去噪的实战方案。主要内容包括: 问题场景:真实项目中经常只有带噪图像而没有对应的干净图像,如夜间监控、医学影像等场景。 Noise2Noise核心思想:使用同一场景的两张不同噪声版本的图像进行训练(noisy_image_a → noisy_image_b),让模型学习恢复共同的干净结构而非随机噪声。 技术原理:模型通过最小化两个独立噪声图像之间的差异,最终会收敛到真实干净

ai技术增长的博客 501

Python基础知识点合集——全网最细、最全!

程序添加注释,可以用来解释程序某些部分的作用和功能,提高程序的可读性,注释有两种形式:单行注释:#多行注释:单引号('''注释内容''')或双引号("""注释内容""")

biancheng_syz的博客 2万+

vue - 网站接入微信扫码登录功能详细教程,完整详细流程及完整功能示例源代码(附常见问题的解决方案与二维码样式修改方案)

vue.js项目植入微信登录,vue网页项目怎么做微信扫码登录,VUE项目中的微信扫码登录,VUE中最简单的js调用微信扫一扫功能,vue:如何设计网页的微信扫码登录功能,微信扫码功能官方文档,通过vue方式实现二维码扫码功能,vue调用微信扫码,vue H5 调用微信扫描二维码,Vue前端实现微信扫码登录,vue-wxlogin 微信授权登录组件,网站引入的微信登录框如何修改宽高或其他样式,wxlogin 组件插件怎么改变宽高,vue-wxlogin组件怎么自定义样式,微信网页授权,vue调用微信JSDK

✅ 精选推荐文章 6365

【Proteus仿真】基于AT89C51单片机的单片机双向通信

本文介绍了基于AT89C51单片机实现双向通信的系统设计。系统采用MAX232芯片实现TTL与RS-232电平转换,通过CONN-D9F接口建立串行通信连接。甲机程序通过按键控制发送不同指令字符,同时接收乙机数据驱动数码管显示;乙机程序根据接收指令控制LED显示状态,并可发送0-10数字至甲机。文中详细说明了MAX232电平转换原理、DB9接口定义,以及完整的单片机控制程序代码,包括串口初始化、数据收发处理等关键功能实现,为嵌入式系统串口通信开发提供了实用参考方案。

XU157303764的博客 1094

Python入门知识总结——超详细版(篇幅超长、建议码住!)

Python 是一种解释型面向对象的语言Python的语法和动态类型,以及解释性语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言单引号定义法:双引号定义法:三引号定义法:其中,单引号定义法,可以内含双引号;双引号定义法,可以内含单引号;并且可以使用**转义字符(\)**来将引号解除效用,变成普通字符串。

python03012的博客 7539

AI绘画与医疗可视化:用AI生成医学插图的实践

医疗可视化是医学教育、临床沟通和学术研究的核心工具。传统医学插图依赖手工绘制或专业3D建模,存在制作周期长、成本高、更新迭代慢等问题。随着深度学习技术的发展,AI绘画工具(如Stable Diffusion、DALL-E)展现出强大的图像生成能力,但医疗领域对插图的解剖准确性、标注规范性和语义完整性有极高要求,通用AI模型难以直接应用。本文聚焦AI技术与医疗领域的交叉创新,系统阐述如何通过数据预处理、模型定制化训练和后处理校验,构建符合医疗标准的插图生成系统。

大模型应用工坊 1788

五、Python的语言基础

五、Python的语言基础 ----From a high school student's view to learn Python   关键字: python 高中生学编程 MIT公开课视频 Python语言基础 数据类型 变量 关键字 1.基本的语句和语法规则 (#)表示之后的代码均为注释(在同一行内)。 (\n)表示换行,是行与行之间的分隔符。 (\)表示继续上一行的代

高中生学编程--Python学习 1732

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【数据分析基础】期末复习必备!Python编程语言知识点

在Python编程语言的学习过程中,测试题是检验我们理解程度的重要工具。本文将介绍一些Python编程语言的测试题目,提供正确答案,并给出做题思路,帮助大家更好地掌握Python的知识点。

Kika写代码的博客 2342

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

python循环五要素_Python语言基础

本文主要向大家介绍了Python语言基础,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。python基础一:编程语言分类机器语言汇编语言高级语言高级语言又分为编译型和解释型语言。而python就属于解释型语言。这些语言从上到下的特点:执行效率变低,开发效率变高,学习难度变低。二:python简介Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。Python 的...

weixin_36377344的博客 368

浅谈Python语言基础知识点!

第一章关于Python 一、Python 语言的简述 Python语言是一种解释型、面向对象的编程语言,是一种开源语言。 Python属于动态类定义语言,也是一种强调类型语言。 二、Python 语言的特点 1、简单、高级 2、面向对象 3、可扩展性、免费和开源的 4、可移植型、可嵌入型、丰富的库 三、Python语言的应用范围 1、操作系统管理 2、科学计算 3、Web应用 4、图形用户界面(GUI)开发 5、其他,例如游戏开发等 第二章Python语言基础 一、语句 1、Python语句 例如:aStr

weixin_46303424的博客 1024

【Python】从基础到进阶(一):了解Python语言基础以及变量的相关知识

Python是一种高级、解释型、通用的编程语言,由Guido van Rossum于20世纪90年代初创立。Python以其简洁易读的语法和强大的功能而闻名,使其成为新手和经验丰富的开发人员的首选语言之一。x = 10 # 定义一个整数变量name = "Alice" # 定义一个字符串变量pi = 3.14 # 定义一个浮点数变量is_active = True # 定义一个布尔变量变量名应该具有描述性,以便代码的可读性和可维护性。

Allen- 7668

Python语言基础知识点(一)(二)

第一章关于Python 一、Python 语言的简述 Python语言是一种解释型、面向对象的编程语言,是一种开源语言。 Python属于动态类定义语言,也是一种强调类型语言。 二、Python 语言的特点 1、简单、高级 2、面向对象 3、可扩展性、免费和开源的 4、可移植型、可嵌入型、丰富的库 三、Python语言的应用范围 1、操作系统管理 2、科学计算 3、Web应用 4、图形用户界面...

橙子的博客 3607

一文了解Python编程语言及安装

Python是一种高级编程语言,由荷兰人Guido van Rossum于1989年创造。Python是一种高级、面向对象的、可扩展的、解释型的、跨平台的编程语言。Python的语法设计更注重程序的可读性和简洁性,让程序员可以更加专注于解决问题本身,而不用花费太多时间关注语言细节

大虾好吃吗 1163

oeasy-python-tutorial:轻松掌握 Python 语言基础

oeasy-python-tutorial:轻松掌握 Python 语言基础 在众多编程语言中,Python 以其简洁明了的语法和强大的功能,成为了最受欢迎的编程语言之一。今天,我们就来介绍一个开源项目——oeasy-python-tutorial,它能够帮助你轻松掌握 Python 语言的基础。 项目介绍 oeasy-python-tutorial 是一个专注于 Python 语言基础教学的开源...

gitblog_01175的博客 792

Python入门必学:Python编程语言的特点和优点

🚀 深入探索Python:语言特点与优势 🚀 🌱 Python,这种独特的编程语言,以其简洁、易读和强大的功能而闻名。✨其面向对象、解释型以及跨平台的特性,使得Python在多个领域都有广泛应用。🌍 🔍 Python的魅力在于其丰富的库和框架,如NumPy、Pandas等,为数据分析、机器学习等提供了便捷。同时,Python的社区支持也是其一大亮点,吸引了全球众多开发者。🌐 🎉 总结来说,Python是一种功能强大、易于上手且拥有广泛应用的编程语言。

创作高质量博文,分享知识,共同进步! 2136

【python学习】python的知识点总结、特点和思考及解答(代码示例)

python 是一种广泛使用的编程语言,具有简洁的语法和丰富的库,被用于多种应用场景

ya的博客 1911

Python知识点(史上最全)

type()不会认为子类是一种父类类型。 isinstance()会认为子类是一种父类类型 基础语法 运算符: 算术运算符: 多了一个**,代表 幂方 5**5 就是5的5次方 还多了一个 // 整数除法 逻辑运算符: and,or,not 与,或,非 赋值运算符: 没有++,– 身份运算符: is is not 成员关系运算符: in not in 总结:多出来了** 和 // //就是整除的意思 比如 5//3结果为 1 但是5/3结果为小数 1.6666666667 选择结构 if-else if

2301_82275412的博客 954

浅谈python语言_浅谈Python语言基础知识点!

一、Python 语言的简述Python语言是一种解释型、面向对象的编程语言,是一种开源语言。Python属于动态类定义语言,也是一种强调类型语言。二、Python 语言的特点1、简单、高级2、面向对象3、可扩展性、免费和开源的4、可移植型、可嵌入型、丰富的库三、Python语言的应用范围1、操作系统管理2、科学计算3、Web应用4、图形用户界面(GUI)开发5、其他,例如游戏开发等第二章Pyth...

weixin_39527911的博客 200

Python基础差的同学,死磕这一份3000字超详细知识点手册吧!!

学习是一辈子的事情,学完一段时间之后,想要检查学习效果如何,其实最好的方法就是可自己去总结一下。比如我在学习的时候会自己做笔记,然后自己再总结,自己做的笔记也可方便后续的复习,且都是自己的理解。

2401_87819686的博客 1368

python语言基础与核心技巧知识点总结

序列.png。

weixin_68789096的博客 86
上一篇: 编程语言系列(四)--java语言需掌握的知识点
下一篇: 编程语言系列(六)--shell语言基础知识点总结
杨毅
博客等级 码龄14年 26粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值