本课程主要介绍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. 关于CSS设置页面背景图的一些疑问

    关于背景图片的位置其background-position设置背景图片的位置有两种方式,一种是是根据像素设置,第二种根据百分比设置,第一种根据像素的位置是很简单的,只是关于百分比这个设置理解特别容易出 ...

  2. Java基础--数组的定义

    1.数组的定义 数组:一组能够储存相同数据类型值的变量的集合. 2.数组的赋值方式 (1)使用默认的初始值来初始化数组中的每一个元素 语法:数组元素类型[]数组名 = new数组元素类型[数组中元素的 ...

  3. Lambda 方法引用

    1.方法引用:若Lambda 体中的内容有方法已经实现了,我们可以使用“引用方法”(可以理解为方法引用是Lambda表达式的另外一种表现形式) 方法引用主要有三种语法格式: ①  对象 :: 实例方法 ...

  4. notepad++ 快捷键运行python程序目录存在空格的问题

    通常情况下 cmd /k (python.exe文件所在路径) "$(FULL_CURRENT_PATH)"&PAUSE&EXIT 就ok了,路径里有空格就不一样了 ...

  5. Redux 架构理解

    Redux 是一种前端“架构模式”,是 Flux 架构的一种变种,用来提供可预测的状态管理.虽然经常和 React 一起被提及,但是 Redux 却不仅仅只能用于 React,还可以将其运用到其他前端 ...

  6. SQL之开窗函数详解--可代替聚合函数使用

    在没学习开窗函数之前,我们都知道,用了分组之后,查询字段就只能是分组字段和聚合的字段,这带来了极大的不方便,有时我们查询时需要分组,又需要查询不分组的字段,每次都要又到子查询,这样显得sql语句复杂难 ...

  7. 查看chrome插件源码

    简介 想查看chrome插件的源码,就需要找到chrome插件安装的位置,接着再文件夹下查找此插件的id. mac cd ~/Library/Application Support/Google/Ch ...

  8. Redis03——Redis是如何删除你的数据的

    众所周知Redis针对每一个key都能单独设置过期时间,那么Redis是怎么处理这些key的过期时间的呢?当同一时间有大量Key同时到期时,Redis又是怎么处理的呢?会不会影响到我的线上业务呢?如果 ...

  9. Echart饼形图和折线图的循环展示及选择展示

    需求:根据不同的入参调同一接口,循环展示一组饼形图或折线图: 主要问题:在于给定的数据格式不符合图表的配置项格式,需要拆分组装数据:首先默认展示几个图表,当选中一个类别,需要展示其中一个的时候,页面中 ...

  10. Ubuntu下搭建.Net Core环境并发布MVC项目

    支撑环境 1. Windows 10 1809 12月更新版本(其他版本应该也行,但建议不低于1809,过低的版本可能无法安装子系统ubuntu18.04 LTS) 2. ubuntu 18.04 L ...