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. BI--SAP BI的权限管理

    源地址 :http://silverw0396.iteye.com/blog/229274 一.sapBI的用户分类 There are different types of users in SAP ...

  2. shell格式化字符串

    假如你有以下代码: TEMP_SQL="SELECT count(uid) from ${TABLE_PREFIX}_%s;" SUM= for((i=${MIN};i<${ ...

  3. Spring boot下添加filter

    https://www.cnblogs.com/OnlyCT/p/7133639.html ****************************************************** ...

  4. lsblk命令

    lsblk命令用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息.块设备有硬盘,闪存盘,cd-ROM等等.lsblk命令包含在util-linux-ng包中,现 ...

  5. 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药

    将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...

  6. vps 切换内核

    一.安装内核aptitude install linux-image-3.13.0-24-generic linux-headers-3.13.0-24-generic 二.查看已安装的内核dpkg ...

  7. fastjson使用TypeReference示例

    package junit.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; imp ...

  8. 5. EM算法-高斯混合模型GMM+Lasso

    1. EM算法-数学基础 2. EM算法-原理详解 3. EM算法-高斯混合模型GMM 4. EM算法-GMM代码实现 5. EM算法-高斯混合模型+Lasso 1. 前言 前面几篇博文对EM算法和G ...

  9. 慢慢来,比较快。四年Android,共勉。

    四年阿,我特么以为我才17岁,不想已经27了,操蛋阿.加班熬夜,我的黑眼圈,黑头泛滥.如果木有自拍神器,我是决计不会爆照的!! 第一年,学了七天android找上了第一份工作,后来接了个外包,是做智能 ...

  10. spring security 注解@EnableGlobalMethodSecurity详解

     1.Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解 ...