Python学习注脚
python版本:2.7.6
Python基础学习书摘。
变量命名规范:
python的变量名只能由字母和数字组成,且必须以字母开头。
python的变量名不能使用系统已有的关键字,包括:
| and | continue | else | for | import | not | raise |
| assert | def | except | from | in | or | return |
| break | del | exec | global | is | pass | try |
| class | elif | finally | if | lambda | while |
表达式与打印结果:
python shell中输入任何已定义的表达式可以显示表达式的值,同时保留定义时的格式,但打印时会输出表达式经过解释后的结果。
数学运算:
使用双星号“**”表示求幂次,
除号的左右均为整数时,解释器自动将结果截断为整数,将除数和被除数中任何一个改为浮点型即可使结果成为浮点型。
python支持复数运算,可以使用两种方式表示python中的复数:
>>> a = 1+i #或
>>> a = complex(1 , 5)
字符串操作:
加号“+”用来连接字符串
星号“*”用来重复一段字符串若干次:
>>>print "Hi\n"*3
Hi
Hi
Hi
函数:
函数的名称以字母或下划线开头,同样不能与关键字重复。
多返回值得函数要保证每一种可能的执行结果都对应着特定的返回值。
类型转换:
int() #将符合数学格式的字符串或浮点数转换为整数,但是字符串必须符合整数的格式而不能以浮点形式出现,如“1.23”
float() #将整数和字符串转换成浮点数
str() #将其他格式转换成字符串
模块加载:
使用 import module来加载模块,则需要用module.func()来调用模块中的方法或属性。
使用from module import method,则直接使用method()调用目标方法。
lambda:
labmda arg1, arg2,..., argn:<expression>
能使用一行语句快速定义一个函数,
可以将结果赋给某个变量使其成为一个函数,也可以直接传参进行运算。
>>> (lambda x, y: x**y)(5,2)
25
>>> power = lambda x, y:x**y
>>>power (5,2)
25
raw_input():
raw_input可以用于获取输入信息,括号内的内容可以作为对用户输入前的提示:
>>>name = raw_input("Input your name:\n")
Input your name:
darren
>>>print name
darren
字符串片段:
str[m:n],
返回字符串的一部分,从下标为m开始到下标小于n为止。如果没有m,默认从第一个字符开始,如果没有n,则自动搜索到字符串的末尾。
>>>str[1:] #从下标为1开始到字符串结尾
>>>str[:5] #从字符串开头到下标为4的子串(前5个元素)
>>>str[:] #输出字符串全部
>>>str[4:2] #输出结果为空字符串
>>>str[2:2] #输出结果为空字符串
>>>str[-1] #输出字符串的最后一个元素
字符串模块:
python字符串处理模块
>>> import string
>>> string.find(str1,str2,start,end) #从str1中指定范围[start, end)(左闭右开)中寻找str2,如果找到返回起始下标,否则返回-1。其中start和end均为可选项。
>>> print string.lowercase #包含了所有的小写字母
abcdefghijklmnopqrstuvwxyz
>>> print string.uppercase #包含了所有的大写字母
ABCDEFGHIJKLMNOPQRSTUVWXYZ
>>> print string.digits #包含了0-9的数字
0123456789
针对上面的字符集,可以使用谓词in判断某个字符是否在某个字符集中
List:
列表中的元素可以是任意类型,甚至是列表的嵌套。
列表的元素可以是变量,修改变量的值,并不影响列表中的元素值。
>>> m= 10
>>> n= 100
>>> list=[m,n,'test']
>>> print list
[10, 100, 'test']
>>> m=99
>>> print list
[10, 100, 'test']
List操作:
list.append() #在列表list的末尾追加元素
list.insert(loc, value) #在列表的loc下标处插入元素value
list1.extend(list2) #将list2合并到list1,合并后的list2不变
list.index(element) #返回元素的索引值
list.remove(element) #只删除第一次出现的元素,后面的相同元素不会被删除
list.pop() #删除并显示列表末位的值
len(list) #返回列表长度
in
not in #二者均为布尔操作符,判断某一元素是否在某一列表中,返回0或1
list1+list2 #连接两个列表
list*n #将一个列表重复n遍
del list[m:n] #删除列表中的某些元素
字符串和列表的区别:
同值不同名的字符串只存一次,但是有两个名字,这两个名字指向统一的值;
同值不同名的列表,有两个名字,也指向不同的值,但是可以通过赋值语句list2=list1使得两个列表同步变化。
可以用id()进行验证。
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 ...
随机推荐
- 【机器学习】K近邻算法——多分类问题
给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例,这K个实例的多数属于某个类,就把该类输入实例分为这个类. KNN是通过测量不同特征值之间的距离进行分类.它的的思路是:如 ...
- idea 换主题
换背景 . 选中行变色
- MySQL升级后1728错误解决方案
MySQL升级后1728错误解决方案 错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted 造成原因:MySQL ...
- 【Web安全】越权操作——横向越权与纵向越权
参考:http://blog.csdn.net/github_39104978/article/details/78265433 看了上面的文章,对越权操作的概念还是比较模糊,不明确实际场景. 横向越 ...
- 【WPF】树形结构TreeView的用法(MVVM)
TreeView控件的用法还是有蛮多坑点的,最好记录一下. 参考项目: https://www.codeproject.com/Articles/26288/Simplifying-the-WPF-T ...
- ActiveMQ实战篇之ActiveMQ实现request/reply模型(二)
ActiveMQ实战篇之ActiveMQ实现request/reply模型(二)
- Java内存模型和JVM内存管理
Java内存模型和JVM内存管理 一.Java内存模型: 1.主内存和工作内存(即是本地内存): Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取 ...
- 莫衷一是——i+++j 该怎样计算?
这是一个有趣的计算, 3 个加号相连.那么,究竟是怎样结合的呢?是依照: i + (++j)来运算,还是依照(i++) + j 来运算呢? 这个问题在相似于 C / C++中讨论是没有多大意义的,由于 ...
- Redis备份
Redis SAVE命令用来创建备份当前Redis数据库. 语法 Redis SAVE命令的基本语法如下所示: 127.0.0.1:6379> SAVE 例子 下面给出的例子创建备份当前的数据库 ...
- R语言-Paste函数
该函数和excel中的&一样,可以将不同类型的数据放在一起. paste(....,sep="",collapse=NULL) ...表示要加在一起的数据类型,e.g p ...