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. 【Linux技术】ubuntu常用命令

    查看软件xxx安装内容:dpkg -L xxx查找软件库中的软件:apt-cache search 正则表达式查找软件库中的软件:aptitude search 软件包查找文件属于哪个包:dpkg - ...

  2. golang标准库分析之net/rpc

    net/rpc是golang提供的一个实现rpc的标准库.

  3. Leetcode:【DP】Longest Palindromic Substring 解题报告

    Longest Palindromic Substring -- HARD 级别 Question SolutionGiven a string S, find the longest palindr ...

  4. 九章面试题:Find first K frequency numbers 解题报告

    Find first K frequency numbers /* * Input: int[] A = {1, 1, 2, 3, 4, 5, 2}; k = 3 * return the highe ...

  5. Linux命令之stty

    用途说明 stty命令用于显示和修改终端行设置(change and print terminal line settings). 常用参数 stty命令不带参数可以打印终端行设置,加上-a参数可以打 ...

  6. Faiss教程:基础

    Faiss对一些基础算法提供了非常高效的实现:k-means.PCA.PQ编解码. 聚类 假设2维tensor x: ncentroids = 1024 niter = 20 verbose = Tr ...

  7. iOS手机号,身份证,车牌号正则表达式

    1.手机号判断,根据维基百科2016年6月修订的段号判断 是否是手机号 /** 手机号码 13[0-9],14[5|7|9],15[0-3],15[5-9],17[0|1|3|5|6|8],18[0- ...

  8. 基于jQuery图片自适应排列显示代码

    基于jQuery图片自适应排列显示代码.这是一款基于jquery.flex-images插件实现的类似谷歌图片流效果.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div ...

  9. 基于jQuery会员中心安全修改表单代码

    基于jQuery会员中心安全修改表单代码.这是一款登录密码,交易密码,手机号码,实名认证,电子邮箱,安全设置表单,会员表单等设置代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: ...

  10. Android 桌面Widget开发要点(时间日期Widget)

    最近需要编写一个日期时间的桌面Widget用来关联日历程序,以前很少写桌面Widget.对这方面技术不是很熟悉,今天花时间重新整理了一下,顺便把编写一个简单时间日期程序过程记录下来. 桌面Widget ...