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. 【工具】Windows7搭建FTP服务器

    有时候需要将文件在各台电脑间拷贝,所以想建一个ftp服务器方便些,这里的设置仅为家用设置的记录日志,严谨的生产环境请参考其他文章. 创建一个专用于ftp的用户 开始 > 控制面板 > 用户 ...

  2. Linux操作系统入门学习总结(2015.10)

    用了差不多45天的时间把Linux操作系统入门的资料学习了下.主要阅读了以下几本书: 鸟哥的私房菜:Linux基础学习篇(第三版) "Running Linux" <LINU ...

  3. Python版求数组的最大连续区间

    [本文出自天外归云的博客园] 题目:有一个数组,求他的最大(最长)连续区间(数字是连续的区间). 我的解法,如下: class Finder(object): ''' 判断两个相邻的数字是否连续,若连 ...

  4. Kafka vs RocketMQ——单机系统可靠性

    引言 前几期的评测中,我们对比了Kafka和RocketMQ的吞吐量和稳定性,本期我们要引入一个新的评测标准——软件可靠性. 何为“可靠性”? 先看下面这种情况:有A,B两辆越野汽车,在城市的周边地区 ...

  5. 算法篇---java经典问题!!!

    问题一:==与equal的区别? ==和 equals 都是比较的,而前者是运算符,后者则是一个方法,基本数据类型和引用数据类型都可以使用运算符==,而只有引用类型数据才可以使用 equals,下面具 ...

  6. 微服务之springCloud-config-bus(十三)

    简介 当我们的业务系统越来越庞大复杂的时候,各种配置就会层出不群.一旦配置修改了,那么我们就是必须修改后停服务,然后再上线,如果服务少,我们可以手动来操作,如果是成千上百的服务,如果是手动操作,肯定就 ...

  7. JedisConnectionPool scala

    /** * Created by lq on 2017/8/29. */ object JedisConnectionPool { val config = new JedisPoolConfig() ...

  8. 【WPF】TextBlock文本文字分段显示不同颜色

    需求:一行文字中,不同字符显示不同颜色.如注册页面,为表示必填项,在文本最后加一个红色的型号* 目标效果: 方法一: 用< StackPanel >嵌套两个< TextBlock & ...

  9. u-boot2016.05 有关 4096page size , oob == 224 nand 的移植支持

    大致介绍一下这个 nand 的基础属性 pagesize == 4096 byte oob == 224 byte block size == 256 Kbyte u-boot configs/xxx ...

  10. Shell脚本 Hello World

    #!/bin/bash echo "Hello World !" “#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell.echo命令用于向窗口 ...