Python学习笔记1

本文介绍了Python的基础知识,包括程序运行方式、模块导入与重载、内置对象类型及其操作等。通过实例讲解了raw_input()函数的应用、模块的使用及字符串操作等。

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值