本课程主要介绍6种Python语言中的类型:
数字类型、字符串类型、元组类型、列表类型文件类型、字典类型

1、数字类型

Python语言包括三种数字类型:整数类型、浮点数类型、复数类型

(1)整数类型

与数学中的整数概念一致,没有取值范围限制

pow(x, y)函数:计算xy.

(通过指数函数,可以看出,python语言整数类型没有范围限制)

(0x, 0X开头表示16进制数)

(0b, 0B开头表示2进制数 )

(0o, 0O开头表示8进制数)

(2)浮点数类型

带有小数点及小数的数字

Python语言中浮点数的数值范围存在限制,小数精度也存在限制。这种限制与在不同计算机系统有关

科学计数法使用字母“e”或者“E”作为幂的符号,以10为基数。科学计数法含义如下:

<a>e<b> = a * 10b

(以10为底)

(3)复数类型

与数学中的复数概念一致, z = a + bj, a是实数部分,b是虚数部分,a和b都是浮点类型,虚数部分用j或者J标识

示例:12.3+4j, -5.6+7j

三种类型存在一种逐渐“扩展”的关系:整数 -> 浮点数 -> 复数(整数是浮点数特例,浮点数是复数特例)

不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型

三种类型可以相互转换函数:int(), float(), complex()

函数:type(x),返回x的类型,适用于所有类型的判断

(注意商和余数)

2、字符串类型
字符串是用双引号""或者单引号''括起来的一个或多个字符。

(1)字符串可以保存在变量中,也可以单独存在。

可以用type()函数测试一个字符串的类型

(需要引号)

(2)Python语言转义符: \
输出带有引号的字符串,可以使用转义符使用 \\ 输出带有转移符的字符串

(3)字符串是一个字符序列:字符串最左端位置标记为0,依次增加。字符串中的编号叫做“索引”

单个索引辅助访问字符串中的特定位置格式为<string>[<索引>]

Python中字符串索引从0开始,一个长度为L的字符串最后一个字符的位置是L-1,Python同时允许使用负数从字符串右边末尾向左边进行反向索引,最右侧索引值是-1

注意,出现区间时,指的是前闭后开区间

(4)联接

字符串之间可以通过+或*进行连接

加法操作(+)将两个字符串连接成为一个新的字符串

乘法操作(*)生成一个由其本身字符串重复连接而成的字符串

(5)len()函数能否返回一个字符串的长度

(6)转换

大多数数据类型都可以通过str()函数转换为字符串

(字符串的引号)

(7)实例:月份分割查询

 months='JanFebMarAprMayJunJulAugSepOctNovDec'
n=input("输入月份:")
pos=(int(n)-1)*3
month=months[pos:pos+3]
print('月份简写是'+month)

一定要注意,input默认输入的数据类型是字符串,计算时需要强制转换成数字格式。

还有,字符串输出时直接相加就可以,数字输出时需要"%f".

(8)字符串处理方法

<1>大小写转化

<2>去首尾空格和首尾特定字符

(去掉首尾的空格)

(去首尾的字符)

<3>查找和拆分

(寻找和拆分)

<4>替换

(注意替换顺序,要替换的在前,变换后的在后)

<5>连接

 >>> a='-'
>>> b='abc'
>>> c=['hello','world']
>>> print(a.join(b))
a-b-c
>>> print(''.join(c))
helloworld
>>> print(' '.join(c))
hello world

将a插入到b中,可以将空格插入。a.join(b)

<6>用转义符可以在字符串中表达一些不可直接打印的信息

>>> a='hello\nworld'
>>> print(a)
hello
world

\n表示换行

3、元组的概念
元组是包含多个元素的类型,元素之间用逗号分割。

例如:t1 = 123,456, “hello”

元组可以是空的,t2=() 。元组包含一个元素时:t3=123,。元组外侧可以使用括号,也可以不使用

元组中元素可以是不同类型;一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,从而避免歧义。

元组中各元素存在先后关系,可以通过索引访问元组中元素。 

与字符串一样,元组之间可以使用+号和*号进行运算。 

>>> a='1223','456'
>>> a
('1223', '456')
>>> a=123,456,'789'
>>> a
(123, 456, '789')
>>> a=123,456,'789','abc'
>>> print(a)
(123, 456, '789', 'abc')
>>> b=123,456,('789','abc')
>>> print(b)
(123, 456, ('789', 'abc'))
>>> a[3]
'abc'
>>> b[2]
('789', 'abc')
>>> a+b
(123, 456, '789', 'abc', 123, 456, ('789', 'abc'))
>>> a[1:]
(456, '789', 'abc')

>>> a[2][1]
'8'

4、列表

(1)列表(list)是有序的元素集合;列表元素可以通过索引访问单个元素;

列表与元组类似:列表中每个元素类型可以不一样,访问列表中元素时采用索引形式

列表与元组不同:列表大小没有限制,可以随时修改

>>> vlist=[0,1,2,3,4]
>>> vlist*2
[0, 1, 2, 3, 4, 0, 1, 2, 3, 4]
>>> len(vlist)
5
>>> len(vlist[2:])
3
>>> for i in vlist[:3]:
print(i)

0
1
2
>>> 2 in vlist
True
>>> 5 in vlist
False

(2)列表相关方法

>>> vlist=[0,1,2,3,4]
>>> vlist.append('python')
>>> vlist
[0, 1, 2, 3, 4, 'python']
>>> vlist.reverse()
>>> vlist
['python', 4, 3, 2, 1, 0]
>>> vlist.sort()
Traceback (most recent call last):
File "<pyshell#53>", line 1, in <module>
vlist.sort()
TypeError: '<' not supported between instances of 'int' and 'str'
>>> vlist.index('3')
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
vlist.index('3')
ValueError: '3' is not in list
>>> vlist.index(3)
2
>>> vlist.index('python')
0
>>> vlist.pop(3)
2
>>> vlist
['python', 4, 3, 1, 0]
>>> vlist.insert(3,2)
>>> vlist
['python', 4, 3, 2, 1, 0]
>>> vlist.remove(2)
>>> vlist
['python', 4, 3, 1, 0]
>>> vlist.insert(3,'2')
>>> vlist
['python', 4, 3, '2', 1, 0]
>>> 'hello world'.split()
['hello', 'world']

Python中类型的概念(一)的更多相关文章

  1. python 中面向对象的概念

    原文 域和作用空间 本地域,函数域(nonlocal)和 全局域(global) def scope_test(): def do_local(): spam = "local spam&q ...

  2. 『Python题库 - 简答题』 Python中的基本概念 (121道)

    ## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...

  3. Python中面向对象的概念

    1.语言的分类 1)面向机器 抽象成机器指令,机器容易理解.代表:汇编语言. 2)面向过程 做一件事,排除步骤,第一步做什么,第二步做什么,如果出现A问题,做什么处理,出现b问题,做什么处理.问题规模 ...

  4. 3.python中的基本概念

    注释: 单行注释 # 多行注释 """ ''' 变量: 把程序运行中产生的值,暂时存储在内存,方便后面的程序调用. 变量命名的规则: 1.用数字.字母.下划线组成. 2. ...

  5. python中重要的概念:类(class)

    1.名词解释 类:类代表了具有相同特征的一类事物(人) 对象.实例:具体的某一个事物或者是人 实例化:将类变成对象的这么一个过程,即新建一个对象的过程,就是对类的一个实例化过程. 2.格式 函数定义: ...

  6. Python中面向对象的概念(科普)

    面向对象(OOP)基本概念 面向对象编程 —— Object Oriented Programming 简写 OOP 目标 了解 面向对象 基本概念 01. 面向对象基本概念 我们之前学习的编程方式就 ...

  7. python中闭包的概念

    闭包:简单来说,就是一个外部函数的返回值是内部函数的引用 通过一个例子来说明 def outer(a): b = 10 def inner(): print(a+b) return inner   # ...

  8. 如何在Python中实现这五类强大的概率分布

    R编程语言已经成为统计分析中的事实标准.但在这篇文章中,我将告诉你在Python中实现统计学概念会是如此容易.我要使用Python实现一些离散和连续的概率分布.虽然我不会讨论这些分布的数学细节,但我会 ...

  9. python中的类机制

    一.python中的对象 1.python中对象种类及关系 <type 'type'>:该对象可以成为其他类的类型,python中几乎所有对象都是直接或间接由<type 'type' ...

随机推荐

  1. CKEditor4.7怎样实现上传图片,浏览服务器(无需ckfinder),nodejs图片管理,字体居中,图片居中(超详细)

    首先是下载CKEditor,下载地址:http://ckeditor.com/download 选择里面的Customize自定义,如图 然后进入配置界面,第一个choose preset一般就选st ...

  2. web 移动端 横向滚动的阻尼感很强,滑动不灵敏

    在添加 overflow-x: scroll的元素里增加如下style overflow-x: scroll; -webkit-overflow-scrolling: touch; //关键点

  3. Spring源码阅读笔记04:默认xml标签解析

    上文我们主要学习了Spring是如何获取xml配置文件并且将其转换成Document,我们知道xml文件是由各种标签组成,Spring需要将其解析成对应的配置信息.之前提到过Spring中的标签包括默 ...

  4. PHP sprintf() 函数详解

    PHP中,sprintf()的作用是把字符串进行多种类型的格式化一般用法如下: sprintf ( string $format [, mixed $... ] ) : string 返回一个按要求格 ...

  5. C# 存储相同键多个值的Dictionary

    涉及到两个问题: 一.访问磁盘中文件夹.文件夹下面的文件夹 先看一下磁盘文件夹结构 C盘下面有个根文件夹SaveFile,SaveFIle下面有两个子文件夹分别为,2018.2019, 子文件下201 ...

  6. Mongo Shell CRUD操作

    1.创建并使用test数据库 use test; 此时使用show dbs;命令查看当前存在的数据库是查看不到test数据库的,只有当test中insert数据之后才能查看到test数据库 删除数据库 ...

  7. jwt的token如何使用

    JWT简介: JWT(JSON WEB TOKEN):JSON网络令牌,JWT是一个轻便的安全跨平台传输格式,定义了一个紧凑的自包含的方式在不同实体之间安全传输信息(JSON格式).它是在Web环境下 ...

  8. 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病!

    整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 更多优选 一口气说出 9种 分布式ID生成方式,面试官有点懵了 ...

  9. 异常 context 包的扫描

    异常信息: org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 55; schema_reference.4: 无法读取方案文档 ' ...

  10. 编译putty 源码去掉 Are you sure you want to close this session? 提示

    0, 为什么要编译 putty ?在关闭窗口的时候,会弹出一个 Are you sure you want to close this session?要把这个去掉.当然也可以用 OD 之类的来修改. ...