Python学习笔记1

见习 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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值