Python教程| dir功能、数据类型、字符串,例外
这个python编程教程涵盖dir功能、数据类型、字符串,例外。
请参考以下页面完成Python语言教程学习。
Python教程所述
所以page2 Python教程
Python教程page3
Python教程page4
Python教程page5
Python教程page6
通过声明
有时你需要指定一个空的代码块
如果在学生名单:
#没有实现(或没有)
通过
其他:
语句
通过“无为法”的声明
它没有,但是作为占位符声明。
长长的队伍
有时你得到你想要的长语句打破跨多个行
使用行连续字符(\)
如果产品= = = =“游戏”和类型\“海盗记忆”
和年龄> = 4和年龄< = 8:
打印“我要了!”
然而,不需要代码(),[]或{}
基本数据类型
•Python只有几个基本类型的数据
•数字
•字符串文本(字符)
数字
Python有5个类型的数字
布尔值
整数
长整数
浮点
复杂(虚数)
布尔值(保龄球)
两个值:真的,假的
一个= True
b = False
评估与整数值1,0
c = 4 + True # c = 5
d = False
如果d = = 0:
打印“d是错误的”
整数(int)
签署了整数到机器的精度
= 37
b = -299392993
c = 0 x7fa8 #十六进制
d = 0253 #八进制
典型的32位
长整数(长)
任意精度整数
l = 37
l b = -126477288399477266376467
整数溢出促进多头
整数操作
+添加
——减去
*用
/分
/ /地板分
%模
* *的力量
< <左移位
> >有些转变
和位操作
|位操作或
^位操作XOR
~位操作不
abs (x)绝对值
战俘(x, y, z])与可选模(x * * y) % z
与剩余divmod (x, y)部门
整数的除法
经典的部门(/)-截断
> > > 5/4
1
> > >
地板部门(/ /)-截断(相同)
> > > 5/4
1
> > >
未来的部门(/)——将浮动
> > >从__future__进口部门
> > > 5/4
1.25
如果截断的目的是,使用/ /
使用十进制或指数表示法
一个= 37.45
b = 4 e5
c = -1.345平台以及
表示为使用本地CPU表示双精度(IEEE 754)
17位精度的
指数从-308年到308年
请注意,浮点数表示十进制值时不准确。
> > > = 3.4
> > >
3.3999999999999999
> > >
这不是Python,但潜在的浮点硬件在CPU上。
浮点运算符
+添加
——减去
*用
/分
%模(剩余部分)
* *的力量
战俘(x, y, z])与可选模(x * * y) % z
与剩余divmod (x, y)部门
额外的函数在数学模块
导入数学
一个= math.sqrt (x)
b = sin (x)
c = math.cos (x)
d = math.tan (x)
e = math.log (x)
转换为数字
类型名称可以用来转换
= int (x) # x转换为整数
b =长(x) # x转换为长
c = x (x) #将浮动浮动
例子:
> > > = 3.14159
> > > int (a)
3
> > >
也使用字符串包含数字
> > > = " 3.14159 "
> > >浮动(a)
3.1415899999999999
> > > int (0 xff, 16) #可选的整数
255年
字符串
编写的程序与报价
一个=“是的但没有但是是的,但是…”
字符串转义代码,表示、操作方法
字符串转义代码如下:
在标准报价、转义代码工作
' \ n '换行
回车\ r
“\ t”选项卡
\ xhh十六进制值
文字引用\”
反斜杠“\ \”
字符串是一个有序的字节序列(字符)。
它们被存储为8位数据(ASCII)。
字符串的工作像一个数组:s [n]
一个= " Hello world "
切片/子:s(开始结束):
d = [5] # d =“你好”
连接(+)
=“Hello”+“世界”
长度(兰)
> > > s =“Hello world”
> > > len (s)
5
会员测试(在)
> > > ' e ' s
真正的
复制(s * n)
> > > s =“你好”
> > > s * 5
“HelloHelloHelloHelloHello”
字符串的方法
字符串“方法”,执行各种操作的字符串数据。
剥离任何前导或尾随空格
t = s.strip ()
大小写转换
t = s.lower ()
t = s.upper ()
替换文本
t =。替换(“Hello”,“喂”)
更多字符串的方法
s.endswith(后缀)#检查字符串是否以后缀
s.find的t (t) #第一次出现
s.index的t (t) #第一次出现
s.isalpha() #检查如果字符是字母
如果字符是数字s.isdigit() #检查
s.islower() #检查是否小写字符
s.isupper() #检查是否大写字母的字符
s.join (slist) #加入列表使用年代作为字段名
s.lower() #转换为小写
s.replace(旧的,新的)#替换文本
s.rfind t (t) #搜索从字符串的结束
s.rindex t (t) #搜索从字符串的结束
s.split ([delim]) #字符串分割成子字符串的列表
年代。startswith #检查字符串是否以前缀开始
s.strip() #地带领先/落后于空间
s.upper() #转换为大写
字符串可变性
字符串是“不可改变的”(只读)
一旦创建,是改变不了的
> > > s =“Hello World”
> > > s [1] = ' '
回溯(最近的电话):
文件“< stdin >”, 1号线,在<模块>
TypeError: str的对象不支持项任务
> > >所有操作和方法处理字符串数据总是创建新的字符串
字符串转换
将任何对象转换为字符串
s = str (obj)
产生相同的文本打印
实际上,打印使用str()的输出
> > > x = 42
> > > str (x)
“42”
字符串分割
字符串通常表示字段的数据
使用每个字段,分成一个列表
> > >行= ' google 100 490.10
> > >字段= line.split ()
> > >字段
(“google”,“100”,“490.10”)
列表
一个任意值的数组
名称=[“埃尔伍德”,“杰克”、“柯蒂斯”)
num =[39岁,38岁,42岁,65年,111年)
可以包含混合数据类型
项=(埃尔伍德,39岁,1.5)
添加新项目(添加、插入)
items.append(“”) #最后补充道
items.insert(2,“这”)#在中间插入
连接:s + t
s = (1、2、3)
t = [a, b]
s + t - - - > [1, 2, 3, ' ', ' b ']
列表是由整数索引(从0开始)
名称=[“埃尔伍德”,“杰克”、“柯蒂斯”)
名字[0]“埃尔伍德”
名字[1]“杰克”
名字[2]“柯蒂斯”
消极的指数是结束
名字[1]“柯蒂斯”
改变的一个项目
名称[1]= " Joliet杰克"
更多的列表操作
长度(兰)
> > > s =[“埃尔伍德”,“杰克”、“柯蒂斯”)
> > > len (s)
3
> > >
会员测试(在)
> > >埃尔伍德的年代
真正的
> > >布兰妮的年代
假
> > >
复制(s * n)
> > > s = (1、2、3)
> > > s * 3
(1、2、3、1、2、3、1,2,3]
> > >
删除列表完成如下:
删除一个项目
柯蒂斯names.remove (“”)
通过索引删除一个条目
德尔名称[2]
文件输入和输出
打开一个文件
f =开放(“foo.txt”、“r”) #打开阅读
g =开放(“bar.txt”、“w”) #开放写作
读取数据行= f.readline() #读一行文本
data = f.read() #读取所有数据
写文本文件
g。写(“文本”)
打印到文件中
打印> > g,“你的名字是”的名字
对一个文件的循环
逐行读取一个文件
f =开放(“foo.txt”、“r”) #打开阅读
f的线:
#处理线
…
f.close ()
另外
行开放(“foo.txt”、“r”):
#处理线
…这个读取所有行,直到你到达文件的末尾
类型转换
在Python中,您必须小心将数据转换为适当的类型
x = 37 #字符串
y =“42”
z = x + y z =号“3742”(连接)
x = 37
y = 42
z = x + y # z = 79(整数+)
这不同于Perl假设“+”的地方
简单的功能
使用函数的代码你想重用
def sumcount (n):
总= 0
而n > 0:
+ = n总
n - = 1
返回总
调用一个函数
= sumcount (100)
一个函数只是一系列的语句,执行一些任务,返回一个结果
库函数
Python附带了一个大型的标准库
使用导入库模块访问
导入数学
x = math.sqrt (10)
进口urllib
u = urllib.urlopen (“https://www.python.org/index.html”)
data = u.read ()
异常处理
错误报告为例外
一个异常导致程序停止
> > > f =开放(“file.dat”、“r”)
回溯(最近的电话):
文件”
IOError:那么[Errno 2]没有这样的文件或目录:“file.dat”
> > >进行调试、消息描述发生了什么,发生错误的位置,以及回溯。
dir()函数
有用的探索,检查对象,等等。
dir (obj)返回所有名字定义在obj
> > >导入系统
> > > dir(系统)
dir()也将告诉你方法/属性都可以在一个对象。
> > > = " Hello World "
> > > dir(系统)