用于交互使用:

>>> 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 is 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文本

[root@iZ28c21psoeZ 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 "", line 1, in

NameError: name "python" is not defined

>>> addMe2Me("python")

"pythonpython"

>>>

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

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

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

>>> import sys

>>> sys.stdout.write("Hello, World! ")

Hello, World!

>>> sys.platform

"linux2"

>>> sys.version

"2.6.6 (r266:84292, Jan 22 2014, 09:42:36) [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

>>>

python从零开始的学习-python学习过程之从零开始相关推荐

  1. 为什么学习Python?选择学习Python的10个理由

    前言 为什么学习Python?选择学习Python的10个理由 Python提供了许多有用的功能特性,这些功能使其相比其他编程语言更流行也更易于学习.它支持面向对象的编程,也支持面向过程编程:我们在下 ...

  2. 学python编程_学习Python编程,我们应该如何学?学习内容包括哪些?

    点击蓝字"python教程"关注我们,一起学习成长哟! 我想可能很多网友和我有着相似的学习背景,学习Python会有以下的问题: 从零开始,不知道如何下手开始学? 被基本的数据结构 ...

  3. python自学时间-学习Python、Python时间操作有哪些?

    一.背景知识介绍: 1.时间是人类规定的产物,与长度单位是一个道理,米这个单位也是人类发明的.简单说就是地球自转1圈为1天,地球饶太阳公转1圈为1年,而且根据公转自转度量时间都是不可靠的(因为非匀速无 ...

  4. python工作招聘-学习Python 能找到工作?1300+条招聘信息告诉你答案

    对于python这块有任何不懂的问题可以随时来问我,我对于学习方法,系统学习规划,还有学习效率这些知道一些,希望可以帮助大家少走弯路.当然也会送给大家一份系统性的python资料,文末附有爬虫项目实战 ...

  5. python自学步骤-学习Python最正确的步骤(0基础必备)

    首先,学习Python编程技术,自学或者参加培训学习都适用,每个人都有自己的学习方式和方法. 一:明确自己的学习目标. 不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识.只有这样才能朝着 ...

  6. python基础单词-学习Python必背的初级单词有哪些?

    今天小编要跟大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,下面来和小编一起学习一下吧! application 应用程式 应用.应用程序 application fr ...

  7. python主要用途-学习Python的三大主要用途

    如果你想学Python,或者你刚开始学习Python,那么你可能会问:"我能用Python做什么?"这个问题不好回答,因为Python用途太多了,以至于小编不知道如何回答,但是我可 ...

  8. 自学python转行-转行学习python 需要多久?应该如何学习?

    给大家说下Python的方向: 1. 首先就是需求岗位最多的web方向,其实Python web的岗位并不是很多,但随着Python语言不断的发展,Python web的岗位也在不断的增加.所以选择w ...

  9. 学python好不好-学习python的前景怎么样?

    Python是一种计算机程序设计语言,可应用于网页开发和软件开发等方面.Python优雅.明确.简单,入门时间按天计算.免费开源.速度快.可移植性,在各领域应用广泛.那么.Python的火爆只是因为这 ...

最新文章

  1. pcb 理论阻值、 过孔_射频电路PCB设计的困境和改善措施
  2. service调用的存储过程里显式commit,而导致事务不能rollback
  3. whatpulse.exe 启动时报错
  4. java中android_在Android中用纯Java代码布局
  5. win10计算机用户文件夹改名字怎么改,win10如何改成自己想要的文件夹用户名
  6. load data infile mysql_mysql Load Data InFile 的用法举例
  7. 基本数据类型与引用数据类型
  8. 体育专业国培计算机感言,计算机国培心得体会.doc
  9. 关于MySQL中insert ignore,insert on duplicate和replace into,你可能没想过区别
  10. 案例:通过空气质量指数AQI学习统计分析并进行预测(上)
  11. (leetcode)1723. 完成所有工作的最短时间 -2021/5/8
  12. 2021-11-12:前 K 个高频元素。给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。提示:1 <= nums.length <=
  13. 4A 统一安全管理平台解决方案。
  14. wordpress主题转html,WordPress主题的 HTML静态页面模板制作教程
  15. 正则验证车牌号码(包括新能源车牌)
  16. SA387Gr11Cl2是什么材质
  17. linux 排程命令,linux 任务管理与调度
  18. HTML外边框塌陷什么意思,你不知道的CSS(边框塌陷)?
  19. Google研究总监Peter Norvig:人工智能的另一面
  20. MODIS数据下载、拼接、转tif

热门文章

  1. 基于python3写的源码剖析_Python 极简插件系统 pluggy 源码剖析
  2. 在日常办公能做什么_日常生活中电烤箱能烤制什么美食呢?
  3. busybox arm-linux-gcc 4.4.4库的路径,BUSYBOX编译错误及解决方法总结
  4. c3p0 高并发mysql 连接sleep情况
  5. 三、自然语言处理研究内容
  6. 漫画 | 公司测试因提Bug不规范,锒铛入狱~
  7. 一个简洁、有趣的无限下拉方案
  8. poj2826 An Easy Problem?!(计算几何)
  9. 【儿童成长心理学】第一章 引言
  10. 微信小程序-京东购物系列一