python学习过程之从零开始

用于交互使用:

>>> user = raw_input(‘Enter login name:‘)

Enter login name:root

>>> print user

root

交互使用,将输出的数字型转化为整形,并通过% 进行替换

注解:%s 表示由一个字符串替换,%d表示由一个整数来替换%f由一个浮点数来替换

>>> num = raw_input(‘Now enter a number:‘)

Now enter a number:1024

>>> print ‘Doubling your number: %d‘ % (int(num) * 2)

Doubling your number: 2048

>>>

可以通过调用内建函数help查看对应生词函数的使用帮助

help(raw_input)

井号后都是注释部分

######ffffffffffffffff

运算符

+ - * / // % **

//:(用于浮点除法,对结果进行四舍五入)

变量和赋值操作。

>>> counter=0    ####整数

>>> miles = 1000.0   #####浮点数

>>> name = ‘Bob‘  #####字符串

>>> counter = counter +1  ####对1个整数加1

>>> kilometers = 1.609 * miles   ####浮点数乘法赋值

>>> print "%f miles is the same as %s km" % (miles,kilometers)

1000.000000 miles is the same as 1609.0 km

>>>

数字类型:

int(有符号整数)

long(长整数)

bool(布尔值)

float(浮点值)

complex(负数)

[:] 可以截取到字符串内容

>>>pystr = ‘Python‘

>>> pystr

‘Python‘

>>> pystr[2:5]

‘tho‘

>>>

[:2] 字符串从0开始截取到第二个字符串(不包含第二个字符串,s)

>>> iscool = ‘is cool!‘

>>> iscool[:2]

‘is‘

>>>

[3:] 字符串从3开始截取到最后(不包含第:三个字符串,s)

>>> iscool[3:]

‘cool!‘

>>>

[-1] 截取最后一个字符串

>>> iscool[-1]

‘!‘

>>>

可以加空格

>>> pystr + ‘ ‘ +iscool

‘Python is cool!‘

>>>

字符串*2

>>> pystr * 2

‘PythonPython‘

>>>

将特殊字符*20

>>> ‘-‘ * 20

‘--------------------‘

>>>

添加回车符

>>> pystr = ‘‘‘python

... is cool‘‘‘

>>> pystr

‘python\nis cool‘

>>> print pystr

python

is cool

>>>

列表与切片

>>> aList = [1,2,3,4]

>>> aList

[1, 2, 3, 4]

>>> aList[0]

1

>>> aList[2:]

[3, 4]

>>> aList[1] = 5  ####将分片1替换成 5

[1, 5, 3, 4]

>>> aTuple = (‘robots‘, 77, 93, ‘try‘)

>>> aTuple

(‘robots‘, 77, 93, ‘try‘)

>>> aTuple[:3]

(‘robots‘, 77, 93)

>>>

字典,由键值对构成,字典元素用大括号包裹

>>> aDict = {‘host‘:‘earth‘}

>>> aDict[‘port‘] = 80

>>> aDict

{‘host‘: ‘earth‘, ‘port‘: 80}

>>>

>>> aDict.keys()  #####将字典的键值对取出

[‘host‘, ‘port‘]

>>>

>>> aDict[‘host‘] ###可以取出字典对应的键值对。

‘earth‘

>>> aDict

{‘host‘: ‘earth‘, ‘port‘: 80}  ###可以取出字典对应的键值对。

>>> aDict[‘port‘]

80

>>>

while小程序

>>> counter = 0

>>> while counter < 3:

...     print ‘loop #%d‘ % (counter)

...     counter += 1

...

loop #0

loop #1

loop #2

for小程序,Python中的for接受可迭代对象作为其参数,每次迭代其中一个

(如下代码所示:print默认给每一行添加了换行符)

>>> print ‘I like to use the Internet for:‘

I like to use the Internet for:

>>> for item in [‘e-mail‘, ‘net-surfing‘, ‘homework‘, ‘chat‘]:

...     print item

...

e-mail

net-surfing

homework

chat

>>>

小例子

>>> for eachNum in range(3):

...     print eachNum

...

0

1

2

>>>

range()函数和len()函数一起使用,显示每一个元素及其索引值

>>> for i in range(len(foo)):

...     print foo[i], ‘(%d)‘ % i

...

a (0)

b (1)

c (2)

>>>

循环一般有个约束,要么循环索引,要么循环元素,enumerate同时做到了这2点

>>> for i, ch in enumerate(foo):

...     print ch, ‘(%d)‘ % i

...

a (0)

b (1)

c (2)

>>>

列表解析:用for循环将所有值放到列表中,例如range(4)会得到0,1,2,3循环时

>>> squared = [x ** 2 for x in range(4)]

>>> for i in squared:

...     print i

...

0

1

4

9

列表解析,较复杂的操作,将符合的值挑选出放进列表:例如  if not x % 2将余数不能整除2的剔除,剩余的数在 x ** 2

>>> sqdEvens = [x ** 2 for x in range(8) if not x % 2 ]

>>> for i in sqdEvens:

...     print i

...

0

4

16

36

>>>

#!/usr/bin/env python

filename = raw_input(‘Enter file name: ‘)

fobj = open(filename, ‘r‘)   选择需要打开的文件名,r表示读取,w表示写入,a表示添加

for i in fobj:

print i,   这里加,逗号的作用是为了抑制文本里的换行符,因为文本里已自带换行符

fobj.close()

给代码添加错误检测机异常处理功能,将他们封装在try-except中

#!/usr/bin/env python

try:

filename = raw_input(‘Enter file name:‘)

fobj = open(filename, ‘r‘)

for i in fobj:

print i,

fobj.close()

except IOError, e:

print "eeeee", e

执行脚本后的错误异常,说明没有找到a.t文本

[[email protected]Z zby]# ./open_bak.py

Enter file name:a.t

eeeee [Errno 2] No such file or directory: ‘a.t‘

python 中的函数使用小括号()调用的,函数在调用前必须先定义,如果函数中没有return语句,就会自动返回None对象。

如下是如何定义的小例子

>>> def function_name(arguments):

...     "optional documentation string"

...     function_suite

...

>>>

接下来如何做,请耐心观看,如何调用函数,

这个函数,做的是在我的值上加上我的活,他接受一个对象,并将它的值加到自身,然后返回和。

python调用函数与其他高级语言一样,函数名加上函数运算符,一对小括号。

>>> def addMe2Me(x):

...     ‘apply + operation to argument‘

...     return (x + x)

...

>>> addMe2Me(4.25)

8.5

>>> addMe2Me(10)

20

>>> addMe2Me(102)

204

>>> addMe2Me(python)

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name ‘python‘ is not defined

>>> addMe2Me(‘python‘)

‘pythonpython‘

>>>

模块可以包含可执行代码,函数和类或者这些东西的组合,

一个模块创建后,可以从另一个模块中使用import语句导入这个模块来使用。

接着向下看,如何导入模块

>>> import sys

>>> sys.stdout.write(‘Hello, World!\n‘)

Hello, World!

>>> sys.platform

‘linux2‘

>>> sys.version

‘2.6.6 (r266:84292, Jan 22 2014, 09:42:36) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]‘

练习题:

使用while语句和for语句,输出一个0到10 的数,确保是0到10 而不是0到9 或者1到10

>>> i = 0

>>> while i < 11:

...     print i   这边一定要先打印,在逐步加1

...     i += 1

...

0

1

2

3

4

5

6

7

8

9

10

>>>

for循环

>>> for n in range(11):

...     print n

...

0

1

2

3

4

5

6

7

8

9

10

条件判断,判断1个数是整数还是负数,或者等于0 ,开始先用固定的数值,然后修改代码支持,用户输入数值进行判断。

>>> n = int(raw_input(‘nihao‘))

nihao123

>>> if n < 0:

...     print ‘negative‘

... elif n > 0:

...     print ‘positive‘

... else:

...     print ‘zero‘

...

positive

>>>

时间: 2024-11-02 01:37:56

python学习过程之从零开始的相关文章

Python学习过程(一)

Hi,最近得知了有这么一种计算机语言,名字叫Python,下面对自己从零开始学习的一个记录.被大家所熟知的语言有很多种,比如说C语言 .java .C++ \ C#等,以及javascri和火的一塌糊涂的HTML5.那么,Python又是什么鬼呢? 首先它是一门计算机程序设计语言(废话),加个词语来修饰下(面向对象),Guido van Rossum 于1989年发明,并公开版发行于1991年.它的语法简介清晰,特色是:强制用空白符作为缩进.python具有丰富和强大的库,可以把其他语言制作成各

Python,我从零开始学习T^T

最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊………………………… D1 1. print会依次打印每个字符串,遇到逗号“,”会输出一个空格,因此,输出的字符串是这样拼起来的: 1 print 'The quick brown fox', 'jumps over', 'the lazy dog' 2 3 The quick brown fox jumps over the lazy dog 1 print '100 + 200 =', 1

python学习过程中if的几种写法

python实例学习中遇到的小问题,我对题目改动一下需要显示每一档的结果,可以用列表和if语句来完成,文章最后是原题目和答案 一.if的方式 A.程序 # !/usr/bin/python# -*- coding: UTF-8 -*- i = int(input('净利润:'))arr = [1000000, 600000, 400000, 200000, 100000, 0]rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]r = 0for idx in r

Python,我从零开始学习T^T D5

最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊………………………… 切片 取一个list的部分元素是非常常见的操作. Python提供了切片(Slice)操作符,能大大简化这种操作. 取前3个元素,用一行代码就可以完成切片: L[0:3] L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3.即索引0,1,2,正好是3个元素. 如果第一个索引是0,还可以省略: L[:3] 也可以从索引1开始,取出2个元素出来: L[1:3]

Python学习过程(二)

条件判断和循环 条件判断 age = 20 if age >= 18: print 'your age is',age print 'adult' elif age >=6 : print 'teenager' else: print 'kid' 循环 names = ['Michael','Bob','Tracy','Jim'] for name in names: print name range()函数:生成一个整数序列 如:range(5) [0,1,2,3,4] While循环 su

python学习过程-字符串说明

python中字符串是用数组来表示,这和C语言很像(python就是用C写的).因为字符串的特性:是由在内存中地址连续的数组表示,所以对字符串操作只能例外开辟一块内存.所以尽量少用+连接字符串. 声明变量相同的话,在一定范围内的指向内存的地址是一样.超过这个范围,则在内存中重新分配. 字符串比较 == 是表内存的值,is是比较内存的地址. 字符串占位符,%s字符串,%d数字.format()也可以用.这种方式可以替换+连接符. 4.1 name = "sglsjgjj  %s %d"

Python,我从零开始学习T^T D3

最近要回学校开始做毕设了,准备做个有关算法的,听说python运算好一些,特地来学一学. 先从基础开始啊………………………… D3 1.set  元素不重复,无顺序.可以是tuple类型 1 #创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素: 2 3 >>> s = set(['A', 'B', 'C']) 4 5 >>> print s 6 set(['A', 'C', 'B']) 7 8 >>> s

[Python]学习过程中的那些问题--不断更新

一.安装模块提示报错:You are using pip version 9.0.1, however version 9.0.3 is available.You should consider upgrading via the 'python -m pip install --upgrade pip' comm and. # 使用下面的命令更新pip python -m pip install --upgrade pip 二.paramiko的依赖包pycrypto无法安装升级pip到9.

Python学习过程中各个难点---数据类型篇

---恢复内容开始--- 当时在学习python的基本数据类型时,对于可变与不可变类型不是了解的很透彻,这篇是回过头来自己的一些理解. 可变的数据类型有列表,不可变的数据类型有字符串,数字和元组    怎么区分可变不可变,很简单.我们都知道数据是存储在内存里的,那么我们只需去查看其内存即可 列表: 可以从上图看到,我在修改了列表中的数值后,列表的内存地址并未发生改变,相当于还是这个列表,说明该数据类型是可变的 数字: 可以从上图看到,我在修改了数字的值后,其内存地址发生了变化,相当于变成了另外一