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 print 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学习注脚的更多相关文章

  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 ...

随机推荐

  1. iOS 10.3.3 更新背后的故事

    iOS 10.3.3 更新背后的故事 TLDR:赶紧升级! 苹果最近提示大家将系统升级到 iOS 10.3.3,并且描述这个更新的内容是:修复和改进安全性. iOS 10.3.3 includes b ...

  2. JMeter测试工具中的参数化使用[函数助手]

    下面是我使用JMeter测试工具对某项目中的一个http接口进行测试时的配置参数,使用到了JMeter的随机函数: 在发送POST请求时,需要发送json格式的数据,其中使用到JMeter的" ...

  3. jetty debug 启动 jettyconfig配置文件

    jetty 代码启动 debug很简单  run----->>>debug as  代码启动配置文件 start 方法 @Test public void serverStrart( ...

  4. KVM虚拟机的xml配置文件

    在RHEL6中,用于从磁盘启动的XML文件 这里以dcs01.xml为例: <domain type='kvm'><name>dcs01</name><uui ...

  5. RGB与CMYK以及加色与减色

    转载自:http://blog.csdn.net/tohmin/article/details/4761930 黑白色配色与RGB.CMYK 1. 光学三原色与印刷三原色 光学与印刷三原色, 相信大家 ...

  6. JAVA-JSP内置对象之config对象

    相关资料:<21天学通Java Web开发> config对象1.config对象可以用来获得Servlet的配置信息. 方法                               ...

  7. hbase 学习(十六)系统架构图

    HBase 系统架构图 组成部件说明 Client: 使用HBase RPC机制与HMaster和HRegionServer进行通信 Client与HMaster进行通信进行管理类操作 Client与 ...

  8. DevExpress控件安装和初次使用图解

    安装: 解压后包含这么多东东.执行选中的那个: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fil ...

  9. 多选下拉框带搜索(aps.net)

    自己写了一个带搜索功能的多选下拉框,为了要获取值,就没有封装插件,实现思路 1.一个文本框 做搜索 2.一个文本框显示选中文本,一个隐藏控件存值 3.一个div里面绑定CheckBoxList控件(这 ...

  10. Maven打包生成源码包和Javadoc包

    https://blog.csdn.net/top_code/article/details/53586551 当我们开发了一个公共模块,将它deploy到Maven仓库时,最好同时提供源码包和Jav ...