见习 1 、如何运行程序
一个小函数的介绍 :
raw_input()
读取标准输出的下一行,如果还没有得到的话一直等待输入。有暂停脚本作用
一个 if 判断的 raw_input() 函数应用
=====================================
#!/usr/bin/python
# Filename: if.py
number = 23
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
print "(but you do not win any prizes!)"
elif guess < number:
print 'No, it is a little higher than that'
else:
print 'No, it is a little lower than that'
print 'Done'
====================================
Eg: script1.py
import sys
print sys.platform
print 2 ** 100
raw_input('press Enter to go on')
print "hao are you jinqiang"
模块的导入与重载 ====== 不能重复导入,第二次要用 reload (重载) =====
>>> import script1
win32
1267650600228229401496703205376
press Enter to go on
hao are you jinqiang
再次导入会失败
>>> import script1
如想重复调用需要需要重载 如下:
>>> reload(script1)
win32
1267650600228229401496703205376
press Enter to go on
hao are you jinqiang
<module 'script1' from 'C:/Python25/script1.pyc'>
>>>
Reload 是被调用的一个函数,而 import 是一个语句
>>> from myfile import title
>>> print title
The Meaning of Life
treenames.py
a = 'dead'
b = 'parrot'
c = 'sketch'
print a,b,c
C:/Python25>python.exe treenames.py
dead parrot sketch
>>> import treenames
dead parrot sketch
>>> treenames.b,treenames.c
('parrot', 'sketch')
>>> from treenames import a,b,c
>>> a,b
('dead', 'parrot')
>>> dir(treenames)
['__builtins__', '__doc__', '__file__', '__name__', 'a', 'b', 'c']
>>>
介绍 Python 对象类型
Python 程序可以分解成模块、语句、表达式以及对象
1、 程序有模块构成。
2、 模块包含语句
3、 语句包含表达式
4、 表达式建立并处理对象
内置对象
数字 123,3.1415,999L,3+4j,Decimal
字符串 ‘spam’
列表 [1,[2,’three’],4]
字典 {‘food’:’spqm’,’’taste’:’yum’}
元组 (1,’spam’,4,’U’)
文件 myfile = open(‘eggs’,’r’)
其他类型 集合、类型、 None 、布尔
数字 math 模块
调用 math 模块它包括了作为函数的更高级的数学工具
random 模块可以作为随机数字的生成器和随机选择
import math, random
print math.pi
print random.random()
print random.choice([1,2,3,4])
字符串
序列操作
序列的操作,作为序列,字符串支持假设其中元素包含位置顺序的操作
Len 函数验证长度,通过索引操作得到其各个元素
>>> S = 'spam'
>>> len(S)
4
Python 中索引时按照从最前面的偏移量进行编码的,也就是从 0 开始。第一项索引为 0 ,第二项索引为 1 ,一次类推,也可以反向索引。
>>> S[0]
's'
>>> S[1]
'p'
>>> S[-1]
'm'
>>> S[-2]
'a'
>>> S[len(S)-1]
'm'
>>> S
'spam'
序列也支持分片 (slice) 操作,这是一种一步就能够提取正个分片 (slice) 的方法
>>> S[1:3]
'pa'
>>>
分片的表示方法 X[I:J] 表示 “取出再 X 中从偏移为 I ,直到 J 但不包括 J 的中间内容
>>> S[1:3]
'pa'
>>> S[1:]
'pam'
>>> S
'spam'
>>> S[0:3]
'spa'
>>> S[:3]
'spa'
>>> S[:]
'spam'
'spam'
>>> S
'spam'
>>> S + 'xyz'
'spamxyz'
>>> S
'spam'
>>> S * 8
'spamspamspamspamspamspamspamspam'
字符串在 python 中具有不可变性 ---
>>> S
'spam'
>>> S[0] = 'z'
Traceback (most recent call last):
File "<pyshell#71>", line 1, in <module>
S[0] = 'z'
TypeError: 'str' object does not support item assignment
>>> S = 'z' + S[1:]
>>> S
'zpam'
>>>
在 Python 中的每一个对象都可以分为不可变性或者可变性。在可心类型中,数字、字符串、和元组是不可变的;列表和字典是不这样(它们可以完全 自由地改变)。
字符串 find 方法时一个基本的字符串查找操作
它将返回一个传入子字符串的偏移量,或者没有找到的情况下返回 -1 ),而字符串的 replace 方法将会对全局进行搜索和替换
>>> S.find('pa')
1
>>> S.find('Sp')
0
>>> S.find('sp')
-1
>>>
>>> S.replace('pa','XX')
'SXXm'
>>>
>>> line = 'aaa,bbb,ccc,dddddd'
>>> line.split(',')
['aaa', 'bbb', 'ccc', 'dddddd']
>>> S
'Spam'
小写字母变大写字母
>>> S.upper()
'SPAM'
小写字母变小写字母
N = 'YYYY'
print N.lower()
yyyy
python 判断字符串方法
>>> S.isalpha()
True
S = 'spam'
s 为字符串
s.isalnum() 所有字符都是数字或者字母
s.isalpha() 所有字符都是字母
s.isdigit() 所有字符都是数字
s.islower() 所有字符都是小写
s.isupper() 所有字符都是大写
s.istitle() 所有单词都是首字母大写 ,像标题
s.isspace() 所有字符都是空白字符、 /t 、、
print S.isalpha()
True
print S.islower()
True
print S.isupper()
False
Python 去掉字符串两边的空格
line = ' xyxxyy testyx yyx/n'
print line
xyxxyy testyx yyx
print line.strip()
xyxxyy testyx yyx
lstrip 用于去除左边的空格
print line.lstrip()
xyxxyy testyx yyx
rstrip 用于去除右边的空格
print line.rstrip()
xyxxyy testyx yyx