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. Python fabric实践操作

    前面学习了理论,下面该练练手了.两台机器:10.1.6.186.10.1.6.159.fabric部署在10.1.6.186上面. 1  执行一个简单的task任务,显示两台机器的/home/guol ...

  2. android开发图片分辨率

    一直受到android开发图片分辨率问题困扰.drawable-(xdpi,hdpi,mdpi,ldpi,nodpi)这几个文件夹到底怎么放图片呢? dpi是什么呢? dpi是“dot per inc ...

  3. 采用alluxio提升MR job和Spark job性能的注意点

    1. 介绍 2. 实验说明 2.1 实验环境 2.2 实验方法 2.3 实验负载 3. MapReduce on alluxio 3.1 读取10G文件(1G split) 3.2 读取20G文件(1 ...

  4. Asp.Net MVC简单三层架构(MVC5+EF6)

    三层架构与MVC的关系 三层架构是一个分层式的软件体系架构设计,分为:表现层(UI).业务逻辑层(BLL).数据访问层(DAL).分层的目的是为了实现“高内聚,低耦合”的思想,有利于系统后期的维护.更 ...

  5. 多媒体文件格式解析之MP3

    音频文件格式MP3 1. MP3是什么? MP3是MPEG-1 Audio Layer 3的缩写,是当今较流行的一种数字音频编码和有损压缩格式,它设计用来大幅度地降低音频数据量,而对于大多数用户的听觉 ...

  6. Python 执行linux 命令

    # !/usr/bin/env python # -*- coding: utf-8 -* import os def main(): file_list = os.popen("ls&qu ...

  7. 设计模式之开放-封闭原则(引申出Objective-C中继承、Category、Protocol三者的区别,这点面试常问)

    开放封闭原则(OCP原则The Open-Closed Principle)是面向对象的核心设计所在.它是说,软件开发实体(类.模块.函数等)应该可以扩展,但是不能修改. 这个原则有两个特征,一个是说 ...

  8. 设计模式之策略模式(iOS开发,代码用Objective-C展示)

    在实际开发过程中,app需求都是由产品那边给出,往往是他给出第一版功能,我们写好代码后,会相应的给出第二版.第三版功能,而这些功能是在实际使用中,根据用户需求而不断增加的.如果在编码之初,我们并未认识 ...

  9. log4j打印错误异常的详细堆栈信息

    一.问题场景 使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便. 二.先放出结论 Logger类下有多个不同的error方法,根据传入参数的 ...

  10. 网络构建入门技术(3)——IP地址分类

    说明(2017-5-16 09:48:08): 1. IP地址