Python数据类型

本节内容

  • 数字
  • 字符串
  • 列表
  • 元祖
  • 字典
  • 列表
  • 集合

一 数字

数字在Python中分为整形,长整型,浮点数,负数等。在Python3中已经不再区分整形和长整形

 1 整形

整形是指一个不包含小数的数字,可进行加减乘除等算术运算,在Python可以使用int()方法进行转换。

2 浮点数

浮点数属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数,具体的说,这个实数有一个整数或定点数(即尾数)乘以某个基数的证书次幂得到(10**4,10为基数),这种表述方法类似于基数为10的科学基数法。

二 字符串

字符串是编程语言中最常用的一种数据类型,它是一个有序的集合,用于存储和表示基本的文本信息。

1 字符串的格式化输出

方法一 使用%来实现

(1)%字符标记转换说明符开始

(2)转换标志:- 表示左对齐, +表示在转换值之前要加上正负号,0表示若位数不够用0填充

(3)最小字宽度,转换后的字符可以指定具有的宽度。

(4)点(.)后跟精度值:如果转换的是实数,精度值就表示出现小数点后的位数,如果转换是字符串,那么改数字表示最打字段宽度

(5)转换类型,常见有:s(字符串),d(十进制整数),f(十进制表示的浮点数)

 

name = input("Name:")
age = int(input("Age:"))
Job = input("Job:")
salary = int (input("Salary:"))
mesage = '''
------------  Information of %s -----------------
Name:%s
Age:%d
Job:%s
Salary:%d
----------------    END    ----------------------
'''% (name,name,age,Job,salary)

方法二  使用字符串的format方法

s = "My name is : {_name}, I am {age} years old".format(_name='Harry', age=24)
print(s)
My name is : Harry, I am 24 years old

 2 字符串常用方法

find 方法,找到一个字符的索引
s = 'hello world'
print(s.find('w'))
输出:6

join方法,用来连接序列中的多个元素
name = ['jerry', 'bob', 'harry', 'may']
print('_'.join(name))
输出:jerry_bob_harry_may

s.upper()   # 将小写转为大写
s.lower()   # 将大写转为小写
s.startswith('h'#判断是否是以某个字符开始,如果是则返回True
s.endswitch(‘l’)  # 判断是否是以某字符结束,如果是则返回True

split方法
s.split('l', 1)  # 指定用某个字符作为分隔符,以及分割几次,返回一个列表

strip方法
s.strip()  # 去除两侧的空格,换行符

replace方法
s = s.replace('hello', 'hi')  # 将匹配到字符做替换


 三 列表

列表的作用是将多个元素存放一个列表中,可对其进行修改,删除,切片等操作

常用操作:

#索引
>>> l = ['egon','alex','seven','yuan']
>>> l[0]
'egon'
>>> l[2]
'seven'

#切片
>>> l[0:2]
['egon', 'alex']
>>> l[2:5]
['seven', 'yuan']
>>> l[:2]
['egon', 'alex']
>>> l[2:]
['seven', 'yuan']
>>> l[:]
['egon', 'alex', 'seven', 'yuan']
>>> l[::2]
['egon', 'seven']
>>> l[::-1]
['yuan', 'seven', 'alex', 'egon']

#追加
>>> l.append("eva")
>>> l
['egon', 'alex', 'seven', 'yuan', 'eva']

#删除
>>> l.remove('eva')
>>> l
['egon', 'alex', 'seven', 'yuan']
>>> l.pop()
'yuan'
>>> l
['egon', 'alex', 'seven']

#长度
>>> len(l)
3

#包含
>>> 'seven' in l
True
>>> 'yuan' in l
False

#循环:为什么是“i”?
>>> for i in l:
    print(i)


egon
alex
seven

列表与字符串——split和join

#分割
>>> s = 'hello world'
>>> s.split(' ')
['hello', 'world']
>>> s2= 'hello,world'
>>> s2.split(',')

#连接
>>> l = ['hi','eva']
>>> '!'.join(l)
'hi!eva'


posted on 2018-01-13 17:54  cs_1993  阅读(333)  评论(0编辑  收藏  举报