Python - 学习经验分享

执行方式:

  1. 直接输入python进入命令行,进行单行输入执行,退出后不保存。
  2. python filename.py或./filename.py 直接执行脚本文件

脚本格式:

  1. #!/usr/bin/python    指定脚本由python解释器执行(头部)
  2. #-*-coding:utf-8-*-  指定脚本使用utf-8编码格式(头部)
  3. if __name__ == "__main__": 脚本独立运行时执行后续代码,模块调用不执行(尾部)

数据类型:

  1. 数字,包括整形和浮点型        num = xxx                                     类似于int float之类的数字类型
  2. 字符串                              string = “xxx”                                 类似于char string之类的字符型
  3. 列表                                 list = [xxx,“xxx”]                            类似于数组 vector之类的列表容器
  4. 元组                                 Tuple = (xxx,“xxx”)                        类似于加了const的列表容器
  5. 字典                                 Dic = {"xxx":xxx,"xxx":xxx}           类似于map的键值对

条件语句:

  1. if 条件 :
  2. elif 条件 :
  3. else 条件 :

循环语句:

  1. while (条件):
  2. for 变量 in rang(num1,num2):    从num1至num2-1循环,当前值在变量中
  3. for 变量 in 字符串类型:                 遍历字符串每个字符,当前字符保存在变量中
  4. for 变量 in 列表/元组/字典:            遍历列表/元组/字典中的每一项

函数:

  1. def functionname(para):             def开头+函数名+(入参)+:
  2. return                                       return 返回值,不调用表示返回NULL

模块:

  1. import modname                               导入整个模块,类似于include
  2. from modname import functionname   导入模块的一个或多个函数,部分include/extended
  3. modname.functionname()                   模块函数调用

面向对象:   

  1. class classname:                               类名
  2. def __init__(para):                            实例化时调用,类似于构造函数
  3. 变量名 = classname(para)                   实例化
  4. 变量名.function(para)                         成员函数调用

注意:

  1. python由c实现的面向对象语言,所以语法与c++非常类似
  2. python条件语句,循环语句,函数,类末尾均需要:结束
  3. 如果脚本内含中文,文件头必须指明utf8编码
  4. python语法简单,有语言基础不需要花太多时间在语法上
  5. python能干什么,这个问题和c++能干什么一样,用到的时候就知道干什么了,优势在于语法简单模块丰富,提高开发效率。
  6. python模块很多,怎么选择,根据具体问题去查解决方案,知道如何获取使用它的方法即可
  7. 个人目前还是暂时把他用作脚本语言,实现脚本性质的操作,面向对象之类的大规模用于项目主语言暂不考虑
  8. 了解上述知识点已经可以解决很多基本问题了,具体其他细节用到的时候再详细查询,就像你永远学不完或记住c++的库和细节用法一样

附python神图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java爬坑系列

【Java入门提高篇】Day11 Java代理——JDK动态代理

  今天来看看Java的另一种代理方式——JDK动态代理   我们之前所介绍的代理方式叫静态代理,也就是静态的生成代理对象,而动态代理则是在运行时创建代理对象。...

2087
来自专栏转载gongluck的CSDN博客

c++ 中__declspec 的用法

c++ 中__declspec 的用法 语法说明: __declspec ( extended-decl-modifier-seq ) 扩展修饰符: ...

8137
来自专栏微信公众号:Java团长

触摸Java常量池

java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出,这次好好总结一下。

2391
来自专栏智能算法

Python学习(三)---- 集合、文件操作、字符编码和函数

https://blog.csdn.net/fgf00/article/details/52167245

1012
来自专栏破晓之歌

python 模板实现-引擎的编写(有时间试一下)

1.模板的编写:https://blog.csdn.net/MageeLen/article/details/68920913

1583
来自专栏mukekeheart的iOS之旅

《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

欢迎关注本人的微信公众号“前端小填填”,专注前端技术的基础和项目开发的学习。 本节内容对应《JavaScript高级程序设计》的第四章内容。 1、函数:通过函数...

2906
来自专栏java思维导图

【一分钟知识】try catch finally执行顺序,final finally finalize的区别

final、finally、finalize的区别 final 如果一个类被声明为final,意味着它不能再派生出新的子类,即不能被继承,因此它和abstrac...

3536
来自专栏Java成长之路

四、Java对象的内存布局

上篇博客介绍的对象的创建过程,本文来介绍一下对象的组成结构。 在HotSpot虚拟机中,对象在内存中的布局划分为3个区域:对象头(Header),实例数据(...

2203
来自专栏小古哥的博客园

JavaScript闭包的深入理解

闭包算是javascript中一个比较难理解的概念,想要深入理解闭包的原理,首先需要搞清楚其他几个概念: 一、栈内存和堆内存 学过C/C++的同学可能知道,计算...

3847
来自专栏思考的代码世界

Python编程从入门到实践之函数2|第9天

向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象(如字典)。将列表传递给函数后,函数就能直接访问其内容。

3717

扫码关注云+社区

领取腾讯云代金券