python 学习
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 学习的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
随机推荐
- Python爬虫:Xpath语法笔记
一.选取节点 常用的路劲表达式: 表达式 描述 实例 nodename 选取nodename节点的所有子节点 xpath(‘//div’) 选取了div节点的所有子节点 / 从根节点选取 xpat ...
- php操作数据库的简单示例
放假期间自己又写了几个简单的网页,但在服务器中打开时和在网站上打开时不一样,在服务器中打开的出现了错误,字体比一般的腰大好多,页面也相应地变大了,一些块即使用了浮动和clear浮动还是被遮住了,我只好 ...
- context上下文 php版解释
context翻译为上下文其实不是很好,只是翻译理解大概的作用,对于开发来说,context是对定义的使用的变量,常量或者说是配置, 部分的函数功能除了缺省值之外,往往需要手动设置一些定义量来配合当前 ...
- 1.线性表-Array
fatal.h #include <stdio.h> #include <stdlib.h> #define Error( Str ) FatalError( Str ) #d ...
- mysql排序时索引的注意事项
参考 'mysql高性能'
- [ZJOI2008]树的统计
本题是一个树链剖分裸题,由于比较菜,老是RE,后来发现是因为使用了全局变量. /************************************************************ ...
- 访问API安全性认证设计
1.用户POST登录(账号+密码) | |成功 |2.返回(Private key+时间戳)加密字符串+用户信息+缓存到内存中 | |发起其它请求 |3.发起请求时携带Request参数和(Reque ...
- (转)我如何利用前端技术得到 XXOO 网站的 VIP
网页如图,这里只是说明整个网站的一些技术点,所以不该看的地方我都打上马赛克了,让我们揭开这些网站的整个前端工作原理首先刚进去的时候显示一堆乱七八糟的东西,点进去其中一个页面,下面各种虚假评论,然后每隔 ...
- 获取EMF文件内全部文字, 并按照左上到右下的顺序排序
因为工作要求, 需要对EMF文件文字内容做分析.....SO, 如下代码出现了 懒得加注释了, 反正对外接口属性就那么几个, 根据英文猜吧, 很容易的 说明一下: 这个东西结果会对所有文字内容按照左上 ...
- http工作流程
一次HTTP操作称为一个事务,其工作过程可分为四步:1)首先客户机与服务器需要建立连接.只要单击某个超级链接,HTTP的工作开始.2)建立连接后,客户机发送一个请求给服务器,请求方式的格式为:统一资源 ...