2. python 初窥

原创 2012年03月21日 22:27:29

pdf 基本笔记

python常用内建数学函数  

abs() 绝对值  

pow() 等同**     

round()四舍五入

更多的内容你要学会使用pyhon的help()  doc 及官方文档才行.


语句细节

python中两个' 和两个" 没有区别,  唯一的区别就是 "Let's go" 的 's不用加转义. 

相同的'sff " sd' 的"也不用加转义字符.

repr()函数和str()大体功能一样,区别在于repr会显示变量类型  str(100L) 显示 100, repr(100L) 显示 100L ,str("Hello") 显示Hello  repr("Hello")显示'Hello'  .    ` ` (反引号,不是单引号)也可以实现和repr一样的功能.
和 str repr 类似的,input获取的是原始数据类型,而raw_input()获取原始数据后都会转变为字符类型.无特殊要求建议使用

raw_input()
长字符串还可以用""" """ 或''' 不用加转义,同时和c一样可以用 " \ " 可以连接到下一行,可以理解转义空格.
关于连续\的一个python 可以直接使用原始字符 print r'C:\Documents and Settings\All Users\Desktop\test'
原始字符串不能为\结尾,不然会语法错误.  代替语句 print r'C:\Documents and Settings\All Users\Desktop\test' '\\'
python2.6以前都是用 8位ASCII存储的,要用Unicode 用 u'Hello world'



模块

import math 引入模块 

math.floor(33.8) #输出33.0 (如果是from math的话, 这里可以直接用floor(), 当然最好不要这么做)

eg: form math import sqrt   

用form 模块 import 函数后,再用函数就不用加前缀.

form 和C++ namespace 一样除非必要,否则不要全部引入

eg: import cmath      ...    cmath.sqrt(-1)后就无法使用sqrt函数了

.
用__future__引入未来python组成的新特性.

用.__doc__来看函数内部说明eg: list.__doc__                

  "list() -> new empty list\nlist(iterable) -> new list initialized from iterable's items"

类似的还有 help() 函数

指定解释器

#!/user/bin python linux 可能还要加 x执行权限

数据结构:列表和元组



课程笔记


boring的 基本 控制结构
if 和for
不过有个有趣的概念,防御式编程 (defensive programming) :1假设用户不会按照要求输入,2假设coder是不完美的,此程序必须做


最坏的打算!

防御式编程基本思想:people are dumb and will make mistakes.


枚举法:尝试所有可能合理的值,直到找到答案

元组 Typle  (不可变): 是有序元素列

表示方法 圆括号 (1,43,43,5)

eg:  test=(32,54,65)

>>>test[1:2]  输出元组的一个拷贝 叫切片(slicing)

(54, 65)

range()函数一样 取值范围是[ ),"[a:b]",永远不会输出下标b !

>>>test[ :1] 输出从头到1的元素 

>>>test[1: ] 输出1到尾的元素

>>>test[ : ]  等同 >>>test 

元组支持 赋值 I/O loop += = ,+ and or ...所以它是图灵完备的

字符串也是一种元组,so 它也支持 选取 切片等等.

复杂问题只是因为我们没进行"分解"Decomposition,没有进行"抽象"abstraction

None是一个特殊值,表现未计算出结果,或者无返回值

局部变量不影响全局变值,c一样

递归:

1基本判定条件

2.缩小一点问题规模,相同的解决方式


python+appium的入门初窥

一.环境的搭建        1.安装配置jdk         2.配置sdk                     sdk---tools目录下,uiautomatorviewer.bat文件,...
  • kang_fk
  • kang_fk
  • 2016年08月04日 12:03
  • 1135

初窥Python(一)——使用pymongo连接MongoDB

原文链接:http://xitongjiagoushi.blog.51cto.com/9975742/1657096 Python 可以使用 pymongo 库方便的操作 MongoDB 。插播...
  • huasonl88
  • huasonl88
  • 2016年06月24日 20:58
  • 1367

初窥Python(一)——使用pymongo连接MongoDB

Python 可以使用 pymongo 库方便的操作 MongoDB 。插播一句,MongoDB 不同于关系型结构的三层结构——database--> table --> record,它的层级为 d...
  • tk175009666
  • tk175009666
  • 2015年07月21日 20:48
  • 1405

Python2 爬虫(六) -- 初尝Scrapy框架

1、Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 其最初是为了 页面抓取 (更确切来说, 网...
  • fly_yr
  • fly_yr
  • 2016年05月30日 19:29
  • 10794

windows下的psycopg2安装——python模块windows安装初探

今天打算写一个定时写入数据库的python测试程序,采用的数据库是postgresql,因此需要安装psycopg2。系统是windows的,安装中也出了一些乱七八糟的问题,究其原因还是本人第一次在w...
  • kaixin89
  • kaixin89
  • 2015年01月05日 18:59
  • 2898

数学之路-python计算实战(2)-初遇pypy

PyPy是Python开发者为了更好的Hack Python创建的项目。此外,PyPy比CPython是更加灵活,易于使用和试验,以制定具体的功能在不同情况的实现方法,可以很容易实施。 该项目的目标是...
  • u010255642
  • u010255642
  • 2014年06月27日 20:20
  • 1716

Python2 爬虫 -- 初尝Scrapy框架

1、Scrapy简介 Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架。 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中。 其最初是为了 页面抓取 (更确切来说,...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2016年11月14日 15:23
  • 397

Python初接触--数据类型(2)

4.元组1)Python的元组与列表类似,不同之处在于元组的元素不能修改。 2)元组使用小括号,列表使用方括号。 3)元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 4)元组中只包...
  • BlacK_CaT_
  • BlacK_CaT_
  • 2016年11月12日 17:29
  • 135

Oreilly Python for Data Analysis 2nd 2017原版

  • 2018年01月17日 22:35
  • 7.58MB
  • 下载

selenium2 python自动化测试

  • 2018年01月15日 23:07
  • 5.52MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2. python 初窥
举报原因:
原因补充:

(最多只允许输入30个字)