机器学习之python入门指南(一)数字、字符串、列表的用法

  Python3中数字、字符串、列表的用法

1)Python中数字的用法

       Python支持三种不同的数据类型:

   整形:通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

        浮点型:浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)

        复数:复数由实数部分和虚数部分构成,可以用a +bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

Python数据的存储与删除

Python数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

以下实例在变量赋值时Number对象被创建:

var1=1

var2=2

可以用del语句来删除一些对象的引用,del的语法是:

del var1

del var2

Python数字类型转换

int(x) 将x转换为一个整数。

float(x) 将x转换到一个浮点数。
complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式
   Python数字运算:
   Python 解释器可以作为一个简单的计算器,您可以在解释器里输入一个表达式,它将输出表达式的值。表达式的语法为: +, -, * 和 /
例如
   C1=2+2            # C1=4
   C2=4-1*3           # C2=1
   C3=6/2            # C3=3.0
   注意:在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符//,但是//得到的并不一定是整形类型,它与分子分母的数据类型有关
   如C4=9//2           #C4=4
   C5=9.0//2            #C4=4.0

   C6=9//2.0            #C4=4.0

Python 可以使用 ** 操作来进行幂运算:

2**3                  #2的3次方


2)Python中字符串的用法

字符串的创建

字符串是 Python 中最常用的数据类型。可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。例如

var1=‘hello’

var2=”hello world”

字符串的访问

Python访问子字符串可以用方括号来截取子字符串:如:

var=”hello world”

print(“var[1]”:var[1])               # var[1]=e

print(“var[2:4]”:var[2:4])           # var[2:4]=ll

字符串的更新

var1 = 'Hello World!'

print ("已更新字符串 : ",var1[:6] + 'Python!')     # 已更新字符串:Hello Python!

Python转义字符

机器学习之python入门指南(一)数字、字符串、列表的用法

Python字符串运算符:下表实例变量a值字符串为“Hello”,b值变量为”Python”。

机器学习之python入门指南(一)数字、字符串、列表的用法

练习:(运行结果如右图所示)

机器学习之python入门指南(一)数字、字符串、列表的用法

机器学习之python入门指南(一)数字、字符串、列表的用法

字符串的格式化  

在python中,字符串的格式化使用与c中sprintf函数一样的语法
机器学习之python入门指南(一)数字、字符串、列表的用法

Python字符串格式化符号如下所示:

机器学习之python入门指南(一)数字、字符串、列表的用法 

3)Python中列表的用法

列表的创建与访问

列表是组常用的列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型,列表的创建和访问如下(运行结果如右图所示):

机器学习之python入门指南(一)数字、字符串、列表的用法

机器学习之python入门指南(一)数字、字符串、列表的用法

列表的更新与删除 列表的更新可以通过下标的方法来更新,如果是继续给列表添加一个元素,可以用list.append()方法,删除用del函数。

实例如下:

机器学习之python入门指南(一)数字、字符串、列表的用法

机器学习之python入门指南(一)数字、字符串、列表的用法 

  Python列表脚本操作符  列表中对+和*的操作符相似,+用于组合列表,*用于重复列表。
机器学习之python入门指南(一)数字、字符串、列表的用法 
  
   嵌套列表   

Python可以将列表嵌套在其他列表里面如:   

[[‘a’,’b’,’c’],[1,2,3]] 
Python列表函数和方法   

Python列表中的函数
len(list):列表元素的个数
max(list):返回列表元素的最大值
min(list):返回列表元素的最小值
list(seq):将元组转换为列表    

具体例子如下:(运行结果如右图所示)
机器学习之python入门指南(一)数字、字符串、列表的用法 

机器学习之python入门指南(一)数字、字符串、列表的用法 
Python列表包含的方法:
list.count(obj):统计某元素在列表中出现的次数

list.extend(seq):在列表末尾一次性追加另一个序列的多个值  注意:extend 与 append 方法的相似之处在于都是将新接收到参数放置到已有列表的后面。而 extend 方法只能接收 list,且把这个 list 中的每个元素添加到原 list 中。而 append 方法可以接收任意数据类型的参数,并且简单地追加到 list 尾部。
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index,obj),将对象插入列表
list.pop():移除列表中的一个元素(默认为最后一个),并返回该元素的值list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反转列表中的元素
list.sort(cmp=None,key=None,reverse=False):对原列表进行排序,其中:cmp :可选参数, 如果指定了该参数会使用该参数的方法进行排序。 key : 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse :排序规则,reverse = True 降序, reverse = False 升序(默认)  

list.clear():清空列表   

list.copy():复制列表