执行方式:

  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神图:

Python - 学习经验分享的更多相关文章

  1. 鸿蒙系统开源学习经验分享HarmonyOS[www.allharmonyos.com]

    分享鸿蒙系统开源知识,分享学习经验,分享鸿蒙系统开发经验 www.allharmonyos.com https://gitee.com/allharmonyos https://github.com/ ...

  2. Python 学习经历分享

    如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了.看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一 ...

  3. 大学四年的Python学习笔记分享之一,内容整理的比较多与仔细

    翻到以前在大学坚持记录的Python学习笔记,花了一天的时间整理出来,整理时不经回忆起大学的时光,一眨眼几年就过去了,现在还在上学的你们,一定要珍惜现在,有个充实的校园生活.希望这次的分享对于你们有学 ...

  4. Python 学习资料分享

    有同学需要学习 Python,确实,随着人工智能被炒的火热,再加上大数据时代,作为程序员的我们,怎么可能坐得住,必须尝尝鲜,给自己增加一项技能,增加自己的竞争了. 内容定位 这方面的学习资料比较多,本 ...

  5. Java基础学习经验分享

    很多人学习Java,尤其是自学的人,在学习的过程中会遇到各种各样的问题以及难点,有时候卡在一个点上可能需要很长时间,因为你在自学的过程中不知道如何去掌握和灵活运用以及该注意的点.下面我整理了新手学习可 ...

  6. 学习经验分享(最近听了一节Java公开课)

    最近听了一节Java公开课,讲的Tomcat8.0的,老师分享的学习方法很好, 时间和精力要用对地方 1.学习一个知识的广度和深度,先学主要的主流的,不要学了很多不该学,没必要学的东西 2.要花时间总 ...

  7. python学习教程,史上最全面的python学习路线图

    Python 是Web 开发.游戏脚本.计算机视觉.物联网管理和机器人开发的主流语言之一,随着Python用户可以预期的增长,它还有机会在多个领域里登顶.Python学习路线分享给你. 阶段一是Pyt ...

  8. 来自IOS开发工程师的零基础自学HTML5经验分享

    移动互联网的火爆,而Html具有跨平台.开发快的优势,越来越受到开发者的青睐.感谢IOS开发工程师“小木___Boy”’带来的HTML5学习经验分享. 一.学习途径 1.很多视频网站 比如慕课.和极客 ...

  9. 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)

    去年秋季参加了校园招聘,有幸拿到了BAT.头条.网易.滴滴.亚马逊.华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习 ...

随机推荐

  1. Multiply Strings [LeetCode]

    Problem Description http://oj.leetcode.com/problems/multiply-strings/ Basic idea is to multiply two ...

  2. iOS App从点击到启动

    程序启动之前 从exec()开始 main()函数是整个程序的入口,在程序启动之前,系统会调用exec()函数.在Unix中exec和system的不同在于,system是用shell来调用程序,相当 ...

  3. asp.net 使用UrlRewritingNet.UrlRewriter组件URL重写,伪静态详解

    目录 URL重写的业务需求 ReWritingNet组件主要功能 配置IIS(IIS7/8环境下) 程序代码 重写规则 一,URL重写的业务需求 顾客可以直接用浏览器bookmark功能将页面连结储存 ...

  4. 《Play for Java》学习笔记(三)template+Message

    说明: 这是本书的第八章内容,由于项目需要,提到前面来看啦~~~O(∩_∩)O 一.模板template的定义 Play中的模板是html代码和Scala代码的混合而成的,其中Scala代码以@开头, ...

  5. JVM优化之调整大内存分页(LargePage)

    转自:http://cjjwzs.iteye.com/blog/1059381 本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大 ...

  6. 执行MAVEN更新包

    我们一般使用 mvn eclipse:eclipse 执行对maven库的引用,这样会修改项目下的classpath文件. 我们修改直接在eclipse 使用maven库作为项目的引用. 步骤如下: ...

  7. 基于TCP协议的网络通信

    TCP/IP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket,从而在通信的两端之间形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信.Java对基于TC ...

  8. 线程系列4---sleep()和wait()方法区别

    2013-12-25 14:49:00 1. sleep()方法是Thread类的一个静态方法,可以在任意地方被调用,而wait()方法是object类的一个方法,只能在同步代码块或者同步方法里面,通 ...

  9. ios 学习 广告图片轮播器

    // // ViewController.m // 图片轮播器 // // Created by zjj on 15/5/23. // Copyright (c) 2015年 zjj. All rig ...

  10. 站在K2角度审视流程--任务的独占与释放

    应用场景一:某件事情由A.B两人(或者更多人)完成,任务开始后,两人随时可以处理任务,只需有一人处理完成,此事情即可结束. 应用场景二:某件事情由A.B两人(或者更多人)完成,任务开始后,两人随时可以 ...