Python - 学习经验分享
执行方式:
- 直接输入python进入命令行,进行单行输入执行,退出后不保存。
- python filename.py或./filename.py 直接执行脚本文件
脚本格式:
- #!/usr/bin/python 指定脚本由python解释器执行(头部)
- #-*-coding:utf-8-*- 指定脚本使用utf-8编码格式(头部)
- if __name__ == "__main__": 脚本独立运行时执行后续代码,模块调用不执行(尾部)
数据类型:
- 数字,包括整形和浮点型 num = xxx 类似于int float之类的数字类型
- 字符串 string = “xxx” 类似于char string之类的字符型
- 列表 list = [xxx,“xxx”] 类似于数组 vector之类的列表容器
- 元组 Tuple = (xxx,“xxx”) 类似于加了const的列表容器
- 字典 Dic = {"xxx":xxx,"xxx":xxx} 类似于map的键值对
条件语句:
- if 条件 :
- elif 条件 :
- else 条件 :
循环语句:
- while (条件):
- for 变量 in rang(num1,num2): 从num1至num2-1循环,当前值在变量中
- for 变量 in 字符串类型: 遍历字符串每个字符,当前字符保存在变量中
- for 变量 in 列表/元组/字典: 遍历列表/元组/字典中的每一项
函数:
- def functionname(para): def开头+函数名+(入参)+:
- return return 返回值,不调用表示返回NULL
模块:
- import modname 导入整个模块,类似于include
- from modname import functionname 导入模块的一个或多个函数,部分include/extended
- modname.functionname() 模块函数调用
面向对象:
- class classname: 类名
- def __init__(para): 实例化时调用,类似于构造函数
- 变量名 = classname(para) 实例化
- 变量名.function(para) 成员函数调用
注意:
- python由c实现的面向对象语言,所以语法与c++非常类似
- python条件语句,循环语句,函数,类末尾均需要:结束
- 如果脚本内含中文,文件头必须指明utf8编码
- python语法简单,有语言基础不需要花太多时间在语法上
- python能干什么,这个问题和c++能干什么一样,用到的时候就知道干什么了,优势在于语法简单模块丰富,提高开发效率。
- python模块很多,怎么选择,根据具体问题去查解决方案,知道如何获取使用它的方法即可
- 个人目前还是暂时把他用作脚本语言,实现脚本性质的操作,面向对象之类的大规模用于项目主语言暂不考虑
- 了解上述知识点已经可以解决很多基本问题了,具体其他细节用到的时候再详细查询,就像你永远学不完或记住c++的库和细节用法一样
附python神图:
Python - 学习经验分享的更多相关文章
- 鸿蒙系统开源学习经验分享HarmonyOS[www.allharmonyos.com]
分享鸿蒙系统开源知识,分享学习经验,分享鸿蒙系统开发经验 www.allharmonyos.com https://gitee.com/allharmonyos https://github.com/ ...
- Python 学习经历分享
如果说 Java 是亲儿子的话,那么 Python 应该就是干儿子了.看了一下所有关于 Python 的笔记,我发现原来我在 4 月份的时候就已经涉足 Python 了,但是到目前为止才真正算做出了一 ...
- 大学四年的Python学习笔记分享之一,内容整理的比较多与仔细
翻到以前在大学坚持记录的Python学习笔记,花了一天的时间整理出来,整理时不经回忆起大学的时光,一眨眼几年就过去了,现在还在上学的你们,一定要珍惜现在,有个充实的校园生活.希望这次的分享对于你们有学 ...
- Python 学习资料分享
有同学需要学习 Python,确实,随着人工智能被炒的火热,再加上大数据时代,作为程序员的我们,怎么可能坐得住,必须尝尝鲜,给自己增加一项技能,增加自己的竞争了. 内容定位 这方面的学习资料比较多,本 ...
- Java基础学习经验分享
很多人学习Java,尤其是自学的人,在学习的过程中会遇到各种各样的问题以及难点,有时候卡在一个点上可能需要很长时间,因为你在自学的过程中不知道如何去掌握和灵活运用以及该注意的点.下面我整理了新手学习可 ...
- 学习经验分享(最近听了一节Java公开课)
最近听了一节Java公开课,讲的Tomcat8.0的,老师分享的学习方法很好, 时间和精力要用对地方 1.学习一个知识的广度和深度,先学主要的主流的,不要学了很多不该学,没必要学的东西 2.要花时间总 ...
- python学习教程,史上最全面的python学习路线图
Python 是Web 开发.游戏脚本.计算机视觉.物联网管理和机器人开发的主流语言之一,随着Python用户可以预期的增长,它还有机会在多个领域里登顶.Python学习路线分享给你. 阶段一是Pyt ...
- 来自IOS开发工程师的零基础自学HTML5经验分享
移动互联网的火爆,而Html具有跨平台.开发快的优势,越来越受到开发者的青睐.感谢IOS开发工程师“小木___Boy”’带来的HTML5学习经验分享. 一.学习途径 1.很多视频网站 比如慕课.和极客 ...
- 从技术小白到收获BAT研发offer,分享我的学习经验和感悟(赠送相关学习资料)
去年秋季参加了校园招聘,有幸拿到了BAT.头条.网易.滴滴.亚马逊.华为等offer,经过研究生两年的学习积累,终于达成了自己的目标,期间也经历了很多,谨以此文,聊表感叹,也会分享很多我的Java学习 ...
随机推荐
- 关于位域如何节省内存(C++)
位域: 最先使用在c语言中后来C++继承了这一优良的特点. 举个栗子: int --> 4字节 2^32位 ,如果我们只需要其表达一个0~16的数字, 使用一个int就显得稍稍 ...
- jq 中each的用法
jQuery的each方法的几种常用的用法 each()方法能使DOM循环结构简洁,可遍历一维数组.多维数组.DOM, JSON 等等. var arr = [ "one", &q ...
- 在VS2010中,引用了同一解决方案的另一个项目的dll,却不能正常调用(转)
目前发现的原因是,dll的.net 版本比我的程序的高 dll用的.net 4 而程序用的.net 4 client profile 转载源:http://www.cnblogs.com/szyic ...
- linux copy
cp -ri 131115-6/* /web/www/attachment/ 把13这个文件夹下面所有的文件和文件夹复制到 /web/www/attachment cp -a a /web/ww ...
- SSH由WAS/Tomcat/Weblogic迁移到JBOSS
又是一个凌晨,又一次搞项目在新的中间件上的可部署性验证... 原来将项目部署到was7上,花了三个晚上到凌晨1点多的时间,总结出了只要将common-logging和wodenxx.jar两个jar包 ...
- spring mvc表单自动装入实体对象
<form action="/springmvc1/user/add" method="post"> id: <input type=&quo ...
- 使用了Windows Live Writer 写的博客
<为什么标签不能正确的显示> 重新设置了之后再看看 停用了一些插件! 偶然看到很多Blog都在说:“尝试连接到您的日志时出错:服务器响应无效 – 从日志服务器接收的对 blogger. ...
- B’QConf(北京软件质量大会)记
下午从公司加班回来,顺路到淘宝(大望路)参加B'QConf(北京软件质量大会).淘宝所在的国家广告产业园原来是一个菜市场,已经有大约6年没有到那一带活动了.之所以记得这么清楚,是因为6年前曾经从那里的 ...
- php 加密解密字符串
/********************************************************************* 函数名称:encrypt 函数作用:加密解密字符串 使用方 ...
- ECMAScript 6新特性(1)数组篇
数组现有的方法: .concat():连接两个或更多的数组,并返回结果. .join():把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. .pop():删除并返回数组的最后一个元素 . ...