文档章节

python基础语法

GoldenVein
 GoldenVein
发布于 2018/02/09 11:05
字数 678
阅读 16
收藏 0

数字类型

数字(int,float,)
整数、长整数、浮点数、复数
十六进制和八进制:010, 0x10
表达式操作符:+,-,*,/,>>,!,^(异或),&等 
优先级/括号
内置的数学函数:abs、pow
工具模块:random、math
注意
/的结果只取整数部分
random只返回0到1之间的小数,如果使用大的随机数需要特殊处理

字符串(str)

空字符串	s1 = ‘’
双引号		s2 = “spam’s”
三引号块	block = “““…“”…”””
合并		s1 + s2
重复		s2 * 3
索引		s2[i]
分片		s2[i:j]
长度		len(s2)
字符串格式	“a = %s “ % ‘sample’
迭代		for x in s2:
成员关系	‘m’ in s2
查找字串首未知  find

字符串格式化

"I am %s, %d years old, %.2f cm" % ("muxu", 30, 170.0)
字符串工具
string.upper/find/atoi/split/join
转义字符
 \’, \n, \r, \0XX, \xXX

列表(list)

任意对象的有序集合
通过偏移存取(分片、合并)
可变长度、异构、任意嵌套
注意:
将一个列表赋值给一个新的变量只是引用关系

列表操作

L = [‘spam’, ‘Spam’, ‘SPAM’]
L = [‘spam’, ‘Spam’, [1,2,3], ‘SPAM’]
L[2], L[-2], L[1:]
L[1]=‘eggs’    
L[0:2]=[‘eat’, ‘more’]
L.append(‘please’)
L.sort()
del L[0]
del L[1:]

字典(dict)

无序的任意对象集合
通过键来存取(而不是偏移量)
可变长度、异构、任意嵌套
注意:
将一个字典赋值给一个新的变量只是引用关系

字典的常见操作

d1={}
d2={‘spam’:2, ‘eggs’:3}
d3={‘spam’:2, ‘kkk’:{‘eggs’:3, ‘ham’:1}}
d2[‘spam’]
len(d2)
d2.has_key(‘spam’)
d2.keys()
del d2[‘eggs’]
for key in d2.keys(): print key, d2[key]
for item in d2: print item
for value in d2.values(); print value
使用字典的注意事项
字典是映射,不是序列,+合并(update)、分片等操作不能使用。
赋值给新的索引将添加项
键没有必要总是字符串(数字,字符[串],不能是dict,list)

集合

无序不重复元素的集
注意:
无序
不重复
支持常见集合的运算(交集|差集|并集)

元组(tuple)

除了不能原位改变,并且通常写在一串圆括号中的项之外,元组与列表类似。古老的类型
注意:
***支持的操作很少,基本不使用,不推荐使用***

类重载操作符

__init__	构造函数        创建对象:class()
__del__ 	析构函数        释放对象的时候
__add__ 	“+”            x + y
__or__ 	“|”            x | y
__repr__	打印,转换        print x, `x`
__call__	函数调用        X()
__setattr__	属性赋值        x.a=1
__getattr__	属性引用        x.a
__getitem__ 	索引            x[key],for循环,in测试
__setitem__	索引赋值        x[key] = value
__getslice__	分片            x[low:high]
__len__	长度            len(x)
__cmp__	比较            x == Y ,x < y
__radd__	右边的操作符"+"        非实例 + x
__str__             return str,实现后可以print 对象

© 著作权归作者所有

GoldenVein
粉丝 8
博文 113
码字总数 23459
作品 0
朝阳
程序员
私信 提问
《Python从小白到大牛》简介

本书是一部系统论述Python编程语言、OOP编程思想以及函数式编程思想的立体化教程(含纸质图书、电子书、教学课件、源代码与视频教程)。为便于读者高效学习,快速掌握Python编程方法。本书作...

tony关东升
2018/06/26
0
0
Python 入门必备:一本开源的 python 书籍资源,配有详细的代码

雷锋网 AI 科技评论按,目前人工智能和数据科学等领域的技术的火热,让作为这些领域研究的首选语言 python 成为了非常受欢迎的编程语言。作为当前最热门的编程语言之一,现在有关于 python 学...

王雪佩
04/16
0
0
买《Python从小白到大牛》专题视频课程,送配套纸质图书

经过一年多时间的呕心沥血,Python立体化图书——《Python从小白到大牛》即将与大家见面了。所谓立体化图书包括:电子图书、视频、课件和服务等内容。 《Python从小白到大牛》纸质图书将于9...

tony关东升
2018/07/23
0
0
开源 Python基础入门课程

  2016年11月至2017年2月,出于个人兴趣,我录制了《全栈数据工程师养成攻略》视频课程,收到了不错的反馈,目前在网易云课堂上已有1.8W人加入学习。      2017年9月至12月,我担任了一...

深度学习
2018/05/17
0
0
寒假整理2:常用Python格式化符号操作符查找

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BeerBread134/article/details/86918226 很久没用Python了,基础语法都要忘光了。虽然上学期用过Django写了一...

陶晨毅
02/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记一次项目启动报java.lang.StackOverflowError

项目是spring boot,之前没有问题,突然有一次debug方式启动的时候报这个错误。 因为其他同事没有问题,线上也没有问题,所以先排除了是代码问题。 开始以为电脑开的软件太多,然后给jvm的内存...

chro008
20分钟前
12
0
idea 2019.2免费激活码

亲测有效到2020.6 812LFWMRSH-eyJsaWNlbnNlSWQiOiI4MTJMRldNUlNIIiwibGljZW5zZWVOYW1lIjoi5q2j54mIIOaOiOadgyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb......

Iverson58
27分钟前
7
0
移动APP开发中的重要注意事项

您的移动app在变化吗?如果没有,请确保遵循这些提示进行移动app开发。大多数行业的IT领导者都优先考虑劳动力和消费者的移动性。实现成功的移动app开发具有挑战性,涉及在app功能开发的基础上...

a429011717
34分钟前
6
0
Qt编写自定义控件69-代码行数统计

一、前言 代码行数统计主要用来统计项目中的所有文件的代码行数,其中包括空行、注释行、代码行,可以指定过滤拓展名,比如只想统计.cpp的文件,也可以指定文件或者指定目录进行统计。写完这...

飞扬青云
53分钟前
12
0
驰骋工作流引擎-ccflow关于 “ 是否自动计算未来的处理人”的功能变更

关键字:流程未来节点处理人 工作流快速开发平台 工作流流设计 业务流程管理 asp.net 开源工作流 业务背景:一个流程在启动起来后,是可以对一些节点计算出来处理人是谁,流程的走向。对于另...

孟娟
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部