射频和无线供应商和资源的家

一站式满足您的射频和无线需求

Python教程| dir函数,数据类型,字符串,异常

本python编程教程涵盖了dir函数,数据类型,字符串,异常。

参考以下页面学习完整的Python语言教程。
Python教程page1
Python教程page2
Python教程page3
Python教程第4页
Python教程第5页
Python教程第6页

通过声明

有时需要指定一个空代码块
如果名字在名单中:
#尚未实现(或没有实现)
通过
其他:
语句
Pass是一个“no-op”语句
它什么也不做,只是作为语句的占位符。

长长的队伍

有时你会得到一些很长的语句,你想把它分成多行
使用续行字符(\)
如果product=="game" and type=="pirate memory" \
年龄>= 4和年龄<= 8:
打印“我买了!”
但是,对于()、[]或{}中的代码不需要

基本数据类型

Python只有少数基本类型的数据
•数字
•字符串(字符文本)

数字

Python有5种类型的数字
布尔值
整数
长整数
浮点
复数(虚数)

布尔值(保龄球)

取值为True、False
a = True
b = False
取值为值为1,0的整数
c = 4 + True # c = 5
d = False
如果d == 0:
打印“d是假的”

整数(int)

有符号整数达到机器精度
A = 37
B = -299392993
c = 0x7fa8 #十六进制
d = 0253 #八进制
通常是32位

长整数(Long)

任意精度整数
a = 37L
b = -126477288399477266376467L
溢出的整数升格为长整数

整数操作

+添加
——减去
*用
/分
//楼层划分
%模
* *的力量
<<位向左移位
>>位右移
&位与
|位或
^逐位异或
~位上不
abs(x)绝对值
pow(x,y[,z])电源可选模(x**y)%z
divmod(x,y)除余数

整数的除法

经典除法(/)——截断
> > > 5/4
1
>>>
Floor division (//) - truncates (same)
> > > 5/4
1
>>>
未来除法(/)-转换为浮点数
>>> from __future__ import division
> > > 5/4
1.25

如果打算截断,则使用//


使用十进制或指数符号
A = 37.45
B = 4e5
C = -1.345e-10
使用本地CPU表示方式表示为双精度(IEEE 754)
17位精度
从-308到308的指数

注意,浮点数在表示十进制值时是不精确的。
>>> a = 3.4
> > >一个
3.3999999999999999
>>>
这不是Python,而是CPU上的底层浮点硬件。

浮点运算符

+添加
——减去
*用
/分
%模(余数)
* *的力量
pow(x,y[,z])电源可选模(x**y)%z
divmod(x,y)除余数
其他函数在数学模块中
导入数学
A = math.sqrt(x)
B = math.sin(x)
C = math.cos(x)
D = math.tan(x)
E = math.log(x)

转换为数字

类型名称可用于转换
a = int(x) #将x转换为整数
b = long(x) #将x转换为long
c = float(x) #将x转换为float

例子:
>>> a = 3.14159
> > > int (a)
3.
>>>
也可以处理包含数字的字符串
>>> a = "3.14159"
> > >(浮动)
3.1415899999999999
>>> int("0xff",16) #可选整数基数
255

字符串

用带引号的程序编写
a =“是的,但是不,但是,但是……”

字符串转义码,表示,操作,方法

字符串转义码如下:
在引号中,标准转义码起作用
'\n'换行
“\r”马车返回
“\ t”选项卡
'\xhh'十六进制值
“\"”字面引用
反斜杠“\ \”


字符串是有序的字节(字符)序列。
它们存储为8位数据(ASCII)。


字符串像数组一样工作:s[n]
a = "Hello world"
切片/子字符串:s[start:end]
d = a[:5] # d = "你好"
连接(+)
a = "Hello" + "World"


长度(兰)
>>> s = "Hello world"
> > > len (s)
5

隶属度检验(in)
>>> s中的e
真正的
复制(s * n)
>>> s = "你好"
> > > * 5
“HelloHelloHelloHelloHello”

字符串的方法

字符串具有对字符串数据执行各种操作的“方法”。
去除任何前导/尾随空格
T = s.strip()
大小写转换
T = s.lower()
T = s.upper()
替换文本
t = s.replace("Hello", "Hallo")

更多字符串方法

s.endswith(suffix) #检查字符串是否以后缀结尾
s.find(t) # t在s中的第一次出现
s.index(t) # t在s中的第一次出现
s.isalpha() #检查字符是否为字母
s.isdigit() #检查字符是否为数字
s.islower() #检查字符是否为小写
s.isupper() #检查字符是否为大写
s.join(slist) #使用s作为delimeter连接列表
s.lower() #转换为小写
s.replace(old,new) #替换文本
s.rfind(t) #从字符串结尾查找t
s.rindex(t) #从字符串结尾查找t
s.split([delim]) #将字符串拆分为子字符串列表
检查字符串是否以前缀开头
s.strip() #条带开头/结尾空格
s.upper() #转换为大写

字符串可变性

字符串是“不可变的”(只读)
一旦创建,该值就不能更改
>>> s = "Hello World"
>>> s[1] = 'a'
回溯(最近一次调用):
文件“”,第1行,在<模块>
'str'对象不支持项赋值
所有操作字符串数据的操作和方法总是创建新的字符串

字符串转换

将任何对象转换为字符串
S = str(obj)
生成与打印相同的文本
实际上,print使用str()进行输出
>>> x = 42
> > > str (x)
“42”

字符串分割

字符串通常表示数据字段
要处理每个字段,请将其拆分为一个列表
>>> line = 'GOOG 100 490.10'
>>> fields = line.split()
> > >字段
[' goog ', '100', '490.10']

列表

任意值的数组
names = ["Elwood", "Jake", "Curtis"]
Nums = [39, 38, 42, 65, 111]
可以包含混合数据类型吗
items = ["Elwood", 39, 1.5]
添加新项(追加、插入)
items.append("that") #添加结束
items.insert(2,"this") #插入到中间
级联:s + t
S = [1,2,3]
T = ['a','b']
S + t——> [1,2,3,'a','b']

列表由整数索引(从0开始)
names = ["Elwood", "Jake", "Curtis"]
名字[0]“埃尔伍德”
名字[1]“杰克”
名字[2]“柯蒂斯”
负指数来自最后
名字[1]“柯蒂斯”
改变其中一个项目
[1] = "Joliet Jake"

更多列表操作

长度(兰)
>>> s = ["Elwood", "Jake", "Curtis"]
> > > len (s)
3.
>>>

隶属度检验(in)
>>> 'Elwood' s
真正的
>>>“布兰妮”在s

>>>
复制(s * n)
>>> s = [1,2,3]
> > > s * 3
(1、2、3、1、2、3、1,2,3]
>>>

删除列表的步骤如下:
移除物品
柯蒂斯names.remove(“”)
按索引删除项
德尔名称[2]

文件输入输出

打开文件
f = open("foo.txt","r") #打开读取
g = open("bar.txt","w") #打开写入
读取数据line = f.r adline() #读取一行文本
data = f.read() #读取所有数据
将文本写入文件
g.write(“文本”)
打印到文件中
打印>>g, "Your name is", name

循环一个文件

逐行读取文件
f = open("foo.txt","r") #打开读取
对于f中的直线:
#处理线条
...
f.close ()

另外
对于line in open("foo.txt","r"):
#处理线条
...这将读取所有行,直到到达文件的末尾

类型转换

在Python中,必须小心将数据转换为适当的类型
x = '37' #字符串
Y = '42'
Z = x + y # Z = '3742'(连接)
X = 37
Y = 42
Z = x + y # Z = 79(整数+)
这与Perl不同,Perl中假设“+”为

简单的功能

对想要重用的代码使用函数
def sumcount (n):
Total = 0
当n > 0:
合计+= n
N -= 1
返回总
调用函数
A = sumcount(100)
函数只是一系列执行某些任务并返回结果的语句

库函数

Python自带一个大型标准库
使用导入访问库模块
导入数学
X = math.sqrt(10)

进口urllib
U = urllib.urlopen("https://www.python.org/index.html")
Data = u.read()

异常处理

错误作为异常报告
异常会导致程序停止
>>> f = open("file.dat","r")
回溯(最近一次调用):
文件” ,第1行,在
IOError: [Errno 2]没有这样的文件或目录:'file.dat'
>>>对于调试,消息描述发生了什么,错误发生在哪里,以及回溯。

dir()函数

用于探索、检查对象等。
Dir (obj)返回obj中定义的所有名称
>>>导入系统
> > > dir(系统)
Dir()还会告诉你对象上有哪些方法/属性可用。
>>> a = "Hello World"
> > > dir(系统)

Python中的有用DSP代码


分享本页

翻译本页
Baidu