python 使用 缩进 代替 C 中的 {}  或 delphi 中的 begin...end

1、help()  显示帮助或 help(<命令>)

2、字符串前加 r 表示原始字符串,对转义符忽略例如: d=r'c:\now'     注意,原始字符串最后不能加 \

3、长字符串:使用三个双引号,或3个单引号 “”“<内容,可以多行>"""

4、引入一个模块:import <模块名>;  后续可以用<模块名>.<方法名>使用

5、内置函数能被重新定义。例如:  help='sss';  则后续再用 help() 就会报错,不认识,已被重新定义

6、如何识别变量的类型:

1)type(<变量>), 例如:type(10e3) 返回 type 'float'

2)isinstance(<变量>, 类型名>  例如:isinstance(320,int) 返回 True

7、三目操作: 例如: x,y=3,4;   然后 s=s if x<y else y;  意思是如果 x<y 就s, 否则就赋值y

8、条件触发主动抛出异常,像delphi中的增强 raise,例如:assert 3>4;  发生异常, assert 3<4; 正常通过

9、关于 For 循环

  • for i in <List>:  一个for循环,自动从列表中逐个获取, 列表可以是一个普通的字符串或数组或利用函数产生的列表,例如 rang 函数
  •   for i in 'Iloveyou': print i;  或者
  • for i in ['aa','bb','cc']: print i; 或者
  • for i in range(2,10):   //从2到9 产生一个列表

     ...     print i;

10、关于数组

  • 数组可以放各种类型,与c 或 pas 不同只能一种类型。
  • mix=[];  //定义一个空的数组
  • mix=[1,'22',3.14,['a','b']];   //这个数组里面有4个元素分别是 整数1、字符串 '22', 浮点3.14 和 一个数组['a','b']
  • mix.append('ccc');  //在 mix 数组最后添加一个元素
  • mix.insert(0,'ddd');  //在 mix 数组最前面添加一个元素
  • mix.extend(['11','22']); //在 mix 数组最后添加一批元素(注意不是添加一个数组元素,而是将数组内容批量加入到mix内)
  • mix.remove('22'); //将'22'从数组中移除
  • del mix[1]; //把列表的第一个元素删除
  • aa=mix.pop(); //弹出最后一个元素, 并赋值给aa
  • aa=mix.pop(2); //弹出第几个元素
  • 获取数组中的一批元素:mix(1:3);  // copy 一个列表是 mix的第一到 第三个元素
  • mix2 = mix(:);  表示完整复制一个 mix 列表给 mix2
  • 数组与数组比较,则从第一个元素开始,类似字符串比较,例如:list1=[123,456]; list2=[234,123];  则list1<list2
  • 数组可以用+、×:list1+list2表示两数组合并, list1*3 表示用3个list1加如list1中
  • 判断是否在数组内,用 in : 例如 '11' in mix 返回是True
  • 使用 dir(<数组名>) 可以列出所有列表的内置方法
  • mix.count('11') 统计出现'11'元素的个数,mix.index('11') 查找元素 '11'出现的第一个的位置号,mix.reverse() 表示将数组整个反转
  • 数组排序,使用 .sort()  实现从小到大排序.  参数:  .sort(<自定义算法函数名>,<关键字>,<正序还是逆序(默认正序)>)
  • 元组转换成数组: c=list(temp)
  • 字符串转换成数组:c=list('I love you')

11、关于元组

  • 元组与数组区别: 元组的元素不能被修改
  • 定义元组:temp=1,2,3  或者 temp=(1,2,3) 或者 temp=() 或者 temp=1,
  • 注意单个定义单元素元组则 temp=('aaa',);   如果使用 temp=('aaa'); 则temp 实则为 'aaa' 字符串
  • 要修改元组需要重新生成,例如: temp=temp[:2]+('aaa',)+temp[2:];  //用temp的0到2的元素合并'aaa'再合并temp 2以后的元素
  • 元组转换成数组: c=list(temp)

12、字符串的格式化

  <字符串>.format() ,  字符串内的 {} 表示替代位置

例如:

  • "{0} love {1}.".format('I','you');  //利用位置符号格式化。则返回 I love you
  • "{a} love {b}.".format(a='I',b='you'}; //利用位置别称格式化
  • '{0:.1f}{1}'.format(27.658,'GB');  //在0号位置格式化  .1f 一位小数, 所以最后输出 27.7GB
  • %c 格式化asc,例如: '%c' % 97  输出 a
  • %s 字符串  %d 整数 %o 无符号八进制 %e 科学计数法 %f浮点  %g自动用浮点或科学计数
  • 格式化操作符辅助指令:
    • m.n 最小总宽度m,小数后n位
    • - 左对齐
    • +正数前面显示+
    • #八进制前显示' 0o' 十六进制前显示'0x'
    • 0 数字前面用0填充

python 学习的更多相关文章

  1. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  2. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  3. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  4. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  5. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  6. Python学习记录day6

    title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...

  7. Python学习记录day5

    title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...

  8. [Python] 学习资料汇总

    Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...

  9. Python学习之路【目录】

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...

  10. python学习笔记系列----(八)python常用的标准库

    终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...

随机推荐

  1. <meta>指定浏览器模式(browser mode)或文档模式(document mode)无效

    这是前两天解决的一个故障,准确的说它不是一个SharePoint的问题,而是IE8浏览器或者说是HTML代码的问题,但我感觉还是挺有意思的,所以贴上来分享一下. 基础知识 简单的讲,就是IE浏览器中有 ...

  2. Neil·Zou 语录一

    1  既然选择了远方 Since I’ve chosen to go far    便只顾风雨兼程 I will just walk down the path I chose step by ste ...

  3. Composer 学习笔记

    Composer 是 PHP 的一个依赖管理工具(据说是最优秀的).它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们.目前很多项目以Composer 作为依赖管理工具,目前正在学习yii2 ...

  4. 配合 APP 调用 JS 的一次尝试

    项目初衷 最初的场景是用户在对购物车的操作中,由于用户对购物车的每次操作(包括选择,调整数量)都需要计算商品的促销和分组的情况,而这段逻辑的计算都需要调用后端的接口,那么瓶颈来了: 请求时间长--一次 ...

  5. MyBatis学习总结(二)——使用MyBatis对表执行CRUD操作(转载)

    本文转载自:http://www.cnblogs.com/jpf-java/p/6013540.html 上一篇博文MyBatis学习总结(一)--MyBatis快速入门中我们讲了如何使用Mybati ...

  6. C#发送邮件时提示:“不允许使用邮箱名称。服务器响应为:”的错误解决办法

    由于项目需要,要为客户提供一个定期发送邮件的程序.本来原来自己还写过,但新写的程序一晚上也没通过测试,总是提示"不允许使用邮箱名称.服务器响应为..." 经过在网上搜索查找解决办法 ...

  7. 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)

    转载请说明出处:http://blog.csdn.net/cywosp/article/details/23397179     一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT) ...

  8. 使用HttpClient连接池进行https单双向验证

    https单双向验证环境的搭建参见:http://www.cnblogs.com/YDDMAX/p/5368404.html 一.单向握手 示例程序: package com.ydd.study.he ...

  9. div垂直居中

    width:265px; height:130px; display:table-cell; vertical-align:middle; text-align:center;

  10. docker好文收藏

    深入浅出Docker(一):Docker核心技术预览 2. 核心技术预览 Docker核心是一个操作系统级虚拟化方法, 理解起来可能并不像VM那样直观.我们从虚拟化方法的四个方面:隔离性.可配额/可度 ...