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'

Python开发之数据类型的更多相关文章

  1. Python开发基础之Python常用的数据类型

    一.Python介绍 Python是一种动态解释型的编程语言.Python它简单易学.功能强大.支持面向对象.函数式编程,可以在Windows.Linux等多种操作系统上使用,同时Python可以在J ...

  2. Python开发的入门教程(一)-数据类型、变量

    介绍 Python第一门课程,是Python开发的入门教程,将介绍Python语言的特点和适用范围,Python基本的数据类型,条件判断和循环,函数,以及Python特有的切片和列表生成式. Pyth ...

  3. python全栈开发笔记---数据类型--综合练习题

    一.有两个列表 l1 = [11,22,33]       l2 = [22,33,44] a. 获取内容相同的元素列表 for item in l1: if item in l2: print(it ...

  4. Python开发【第二篇】: 基本数据类型(一)

    1. 整型   整型即整数,用 int 表示,在 Python3 中整型没有长度限制. 1.1 内置函数   1. int(num, base=None)   int( ) 函数用于将字符串转换为整型 ...

  5. Python开发【前端】:JavaScript

    JavaScript入门 JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  6. Python开发【第六篇】:模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  7. Python开发入门与实战4-模板页面

    4.Django基于模板页面 在前一章中,HTML是直接被硬编码在 Python views.py代码中,如下: from django.http import HttpResponse import ...

  8. python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

  9. Python开发【第二十篇】:缓存

    Python开发[第二十篇]:缓存redis&Memcache   点击这里 Python之路[第九篇]:Python操作 RabbitMQ.Redis.Memcache.SQLAlchemy ...

随机推荐

  1. 一种去中心化的manager设计思路

    通常,我们设计游戏引擎时,或者管理器时,都会由管理器产出各种产品,一旦有新产品要加,就要修改管理器,来增加相应的生成代码. 这从设计上来看有两个问题: 1,管理器参数需要有个类型,在管理器中用if e ...

  2. How to Pronounce Numbers 20 – 1 Billion

    How to Pronounce Numbers 20 – 1 Billion Share Tweet Share Tagged With: Numbers Numbers are something ...

  3. Eclipse绿豆沙护眼

    Window-->Preferences-->Editors——>Text Editors —— Background color 背景颜色向你推荐:色调:85.饱和度:123.亮度 ...

  4. C# DataTable to Html

    原地址:忘了 /// <summary> /// DataTable 转换为 Html /// </summary> /// <param name="dt&q ...

  5. pandas.read_csv用法(转)

    的数据结构DataFrame,几乎可以对数据进行任何你想要的操作. 由于现实世界中数据源的格式非常多,pandas也支持了不同数据格式的导入方法,本文介绍pandas如何从csv文件中导入数据. 从上 ...

  6. Mac中使用pycharm引包matplotlib失败

    最开始是使用matplotlib这个包,然后在pycharm中失败,然后在终端中pip install matplotlib,发现,安装了以后,pycharm依然找不到包. 代码如下: import ...

  7. lcd 控制器

    1. 使用lcd 一般需要一个控制器和驱动器,控制器需要初始化以产生正确的时序,驱动器一般是和lcd基板制作在一起. LCD 控制器结构图: REGBANK 表示调色板 LCDDMA 表示DMA通道 ...

  8. eclipse egit(版本回退)

    在公司一年多了,用到的项目都是用svn代码托管,没有git 的用武之地,趁国庆假期稍微自学了一下,然后人比较懒,不愿用原生敲命令行的形式,就在eclipse上学学怎么用git,话说回来用了svn再来学 ...

  9. zookeeper 集群配置采坑 Connection refused WARN [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:QuorumCnxManager@584] - Cannot open channel to 3 at election address slave2/192.168.127.133:3888

    坑一: Cannot open channel to at election address slave1/ java.net.ConnectException: Connection refused ...

  10. 05_ssm基础(二)之mybatis优化

    06.mybatis优化之Mybatis工具类提取 优化原则(见官方文档): mybatis工具类存放位置: mybatis工具类代码: package com.day01.ssm.mybatisDe ...