Python学习——Python基本数据类型(大器晚成),python学习数据类型

                                              python3 基本数据类型   
Python3 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。   
Python3 中有6个标准的数据类型:Number(数字);字符串(String);列表(list);元组(Tuple);字典:(Dict);集合(Sets) 

Number(数字): 
Python3支持int,float,bool,complex(复数)   
type()函数可以查看变量所指的对象类型

String(字符串):   
Python中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符。   
注意:'''...'''三元引号在创建短字符串时没有什么特别用处,主要用于创建多行字符串,如下例:   
>>> poem =  '''There was a Young Lady of Norway,   
... Who casually sat in a doorway;   
... When the door squeezed her flat,   
... She exclaimed, "What of that?"   
... This courageous Young Lady of Norway.'''

Python也允许空串存在,不包含任何字符,完全合法!
数字与字符串之间的转换:

字符串转换成数字:   
>>> int('20')   
20   
>>> float('20')   
20.0   
>>> int(20)   
20

数字转换成字符串:   
>>> str(20)   
'20'   
>>> str(20.0)   
'20.0'   
>>> str(True)   
'True'

使用+拼接   
在python中可以试用+将多个字符串或字符串变量进行拼接   
>>> 'Release the Tom!' + 'At once!'   
Release the Tom! At once!

使用[]提取字符   
在字符串后面添加[],在[]中添加偏移量,即可取出该位置的字符串。第一个字符偏移量为0,第二个为1,后面依次类推。   右边第一个偏移量为-1,第二个为-2,从右往左依次类推...   
>>> str = 'abcdefghijklmnopqrstuvwxyz'   
>>> str[0]   
'a'   
>>> str[-1]   
'z'   
>>> str[3]   
'd'

字符串是不可变的,有时候改变字符串,需要组合使用一些字符串函数:replace(),以及分片操作   
>>> name = 'Henny'   
>>> name.replace('H','P')    
'Penny'   
>>> 'P' + name[1:]   
'Penny'

使用[start:end:step]分片:   
分片操作:可以从一个字符串中抽取子字符串。起始偏移量start,终止偏移量end以及可选的步长step来定义一个分片   
1.[:]提取从开头到结尾的整个字符串   
2.[start:]从start提取到结尾   
3.[:end]从开头提取到end-1   
4.[start:end]从start提取到end-1结尾   
5.[start:end:step]从start提取到end-1,每个step提取一个字符

>>> str = 'qwertyuiop'   
>>> str[:]   
'qwertyuiop'   
>>> str[5:]   
'yuiop'   
>>> str[-3:]   
'iop'   
>>> str[:-3]   
'qwertyu'   
>>> str[-6:-3]   
'tyu'   
步长为3   
>>> str[::3]   
'qrup'   
利用切片反向输出字符串   
>>> str[::-1]   
'poiuytrewq'

字符串其他常用操作:   
>>> str = 'qwertyuiop' 

计算字符串的长度   
>>> len(str)   
10

使用split()分割:   
使用内置的字符串函数 split() 可以基于 分隔符 将字符串分割成由若干子串组成的 列表 。   
所谓列表(list)是由一系列值组成的序列,值与值之间由逗号隔开,整个列表被方括号所包裹。   
>>> todos = 'get gloves,get mask,give cat vitamins,call ambulance'   
>>> todos.split(',')   
['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']   
上面例子中,字符串名为 todos,函数名为 split(),传入的参数为单一的分隔符split(),传入的参数为单一的分隔符 ','。   
如果不指定分隔符,那么 split() 将默认使用空白字符——换行符、空格、制表符。   
>>> todos.split()   
['get', 'gloves,get', 'mask,give', 'cat', 'vitamins,call', 'ambulance']

使用join()合并:   
可能你已经猜到了,join() 函数与 split() 函数正好相反:它将包含若干子串的列表分解,并将这些子串合成一个完整的大的字符串。join()   
>>> crypto_list = ['Yeti', 'Bigfoot', 'Loch Ness Monster']   
>>> crypto_string = ', '.join(crypto_list)   
>>> print('Found and signing book deals:', crypto_string) 
Found and signing book deals: Yeti, Bigfoot, Loch Ness Monster

使用replace()替换:   
>>> str = 'qwertyuiop'   
>>> str.replace('w','ooooo')   
'qoooooertyuiop'   
最多修改3处   
>>> str = 'qwerwerwerwtytewwiitw'   
>>> str.replace('w','oooo',3)   
'qooooerooooerooooerwtytewwiitw'   
计算字符串中'w'出现的次数   
>>> str.count('w')   
7

python3 基本数据类型 Python3
中的变量无需注脚。种种变量在行使前都必得赋值,…

【Python③】python基本数据类型,变量和常量,python

上意气风发章大家简要的刺探了眨眼之间间python的代码缩进,底子的出口语句,多行语句和单行多行注释,后日我们来打听下python的变量与大旨数据类型,让我们在其后的编程中,对各连串型胸中有数!

主导数据类型

Python中,能一向管理的数据类型有以下两种:

变量的赋值

为了便于给下边各类数据类型做精解,我们先是学习一下变量的赋值,python中的赋值和别的语言的赋值相仿,都是用=号从右到左赋值,也支撑三番一回赋值.(注意:python中定义二个变量的时候,变量类型是足以简轻便单的,只需求写变量名,系统会自动判定该变量名对应的体系是怎么卡塔尔(قطر‎
切切实实看下图:

counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
a = b = c = 1  #连续赋值

整数

Python可以拍卖猖狂大小的大背头,包蕴负整数,程序中的写法和数学上的平等,举个例子:6,-666,8888……

微处理器应用二进制,所以,临时候用十四进制表示整数相比低价,十一进制用0x前缀和0-9,a-f表示,如

>>> 0xaa66
43622
>>> 0xaf56dc
11491036

 

各个标准数据类型

python中定义了两种标准的数据类型,来扩充变量和赋值(注意那几个项目都以指标啊卡塔尔国.

  1. Numbers(数字)
  2. String (字符串)
  3. List (列表)
  4. Tuple (元组)
  5. Dictionary (字典)

上面大家将会对多样数据类型做黄金年代黄金年代详细解释.

浮点数

浮点数也便是小数。浮点数可以用数学写法,如0.681```,-6.58……但大或很小的浮点数,就必须用E记法(科学计数法)表示,把10用e替代,3.5x10<sup>9</sup>就是3.5e9。` 

大背头和浮点数在计算机内部存款和储蓄的措施是分化的,整数运算是可信的,而浮点数运算则大概会有四舍五入的抽样误差。

1.Numbers (数字卡塔尔数据类型

从字面解释我们就足以看看,numbers数据类型日常都以用来存款和储蓄数值
他们是不足矫正的数据类型,那表示改动数字数据类型会分配叁个新的对象.

当你钦定二个值得时候,Numbers对象就能够被创立:

a=1 #自动创建了一个变量名为a的对象引用
b=2  

大家也能够对指标的援用实行删减

del a   #单独删除一个对象的引用
del a,b #同时对多个对象引用进行删除

Numbers扶持三种为主的数字类型:

  • int (整型)
  • float (浮点型)
  • long (长整型)
  • complex (复数类型卡塔尔

上边前蒙受五种类型举个例子:

int float long complex
10 51924361L 0.0 3.14j

Tips:大家常常用L来代表长整型,当然也能够用小写的l,但为了和1分裂,建议用小写,

Python 还帮忙复数,复数由实数部分和虚数部分构成,能够用 a + bj,恐怕complex(a,b卡塔尔(英语:State of Qatar) 表示, 复数的实部 a 和虚部 b 都以浮点型。

布尔值

叁个布尔值唯有TrueFalse二种值,布尔值能够用andornot运算。

2.String (字符串卡塔尔国数据类型

上意气风发章大家也讲了字符串的代表方法,这里我们详细定义以下:字符串是由双单引号(双引号,三引号也行卡塔尔(英语:State of Qatar)和字母,数字,下划线组成.

str='abcdefg_2gt' #由数字字母,下划线组成

字符串

>>> 'Let's go!'
"Let's go!"

转义字符可以转义超级多字符,譬喻n代表换行,t代表制表符,字符本身也要转义,所以\代表的字符就是

>>> print ('换行nTabt\')
换行
Tab    

Python还允许用r''表示''个中的字符串暗中同意不转义。

>>> print (r'换行nTabt\')
换行nTabt\

Python还同意用'''...'''的格式表示多行内容,简化了一批’n’,赞一个。

>>> str='''春天吹得纷飞的花瓣,
并非为了将来的果实而生,
只是为了一时的兴会。
——泰戈尔《流萤集》'''
>>> str
'春天吹得纷飞的花瓣,n并非为了将来的果实而生,n只是为了一时的兴会。n——泰戈尔《流萤集》'
>>> print(str)
春天吹得纷飞的花瓣,
并非为了将来的果实而生,
只是为了一时的兴会。
——泰戈尔《流萤集》
2.1 python字符串支持三种取值顺序:
  • 从左到右索引私下认可0最早的,最大面积是字符串长度少1
  • 从右到左索引暗中认可-1最初的,最大规模是字符串初步

倘使我们须要截取生机勃勃段字符串,我们能够透过变量[头下标:尾下标]来开展截取,下标可感到空,表示取到尾,如下例:

s='abcdef' 
b=s[1:3] #截取头下标为1,尾下标为3的字符
b2=s[1:] #截取头下标为1,尾下标未指定
b3=s[1] #截取头下标为1,尾下标未指定
print b
print b2  
print b3 

输出:

bc   #s[1:3] 截取的字符串
bcdef    #s[1:] 截取的字符串
b   #s[1]截取的字符串

空值

空值是Python里三个极其的值,用None表示。None无法精通为0,因为0是有含义的。

 

2.2 字符串连接

加号(+)是字符串连接运算符,星号(*)是重复操作,如下图:

>>> a='abcdef'+'hkl'; print a
abcdefhkl  #输出
>>> a='abc'*2 ;print a
abcabc  #输出

变量

Python的变量无需注解,你能够平素输入:

 

>>> py=6.88
>>> print(py)
6.88
>>> print(type(py))
<class 'float'>

 

 

 

那正是说你的内部存款和储蓄器里就有了三个变量py, 它的值是6.88,它的项目是float
(浮点数卡塔尔国。
早前你无需做怎么样特别的扬言,而数据类型是Python自动决定的。

 

此地,我们学到一个内置函数type(卡塔尔(قطر‎, 能够查询变量的类型。

 

3.List 列表

List(列表) 是 Python 中央银行使最频仍的数据类型。(归于有序的指标类型卡塔尔
列表能够形成大相当多集结类的数据构造完成。它补助字符,数字,字符串以致足以饱含列表(即嵌套)。
列表用 [ ] 标记,是 python 最通用的复合数据类型。
列表中值的切割也能够用到变量 [头下标:尾下标]
,就足以截取相应的列表,从左到右索引暗中同意 0 起头,从右到左索引默许 -1
起先,下标可以为空表示取到头或尾。
加号 + 是列表连接运算符,星号 * 是重复操作。如下实例:

ul=['a','b','c','d','e']
lk=['g','f']

print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2

运营结果:

a
['b', 'c']
['b', 'c', 'd', 'e']
['a', 'b', 'c']
['a', 'b', 'c', 'd', 'e', 'g', 'f']
['g', 'f', 'g', 'f']

常量

 

常量正是不可能变的变量,举例常用的数π正是叁个常量。Python中,常常用全套大写的变量名表示常量,PI等等。

 

4. Tuple 元组

元组和列表相通,日常用(卡塔尔(قطر‎来代表,他和列表最大的分裂在于,元组里面的剧情是不可变的,列表是可变的.相当于只读列表,以下是身体力行:

#codint=utf-8

ul=('a','b','c','d','e')
lk=('g','f')

# ul[2]='h'   #次句代码会报错,因为元组内容是不允许更新赋值的

print ul[0]
print ul[1:3]
print ul[1:]
print ul[:3]
print ul+lk
print lk*2

输出结果:

a
('b', 'c')
('b', 'c', 'd', 'e')
('a', 'b', 'c')
('a', 'b', 'c', 'd', 'e', 'g', 'f')
('g', 'f', 'g', 'f')

小议除法

python3.X版本里的平头的除法和2.X本子有所差别。

3.X中(**诚然的除法:不管操作数数整型照旧浮点型都回到真实的值):**

>>> 5/2
2.5
>>> 5.0/2
2.5
>>> 5/2.0
2.5
>>> 5.0/2.0
2.5

 

2.X中(古板的除法):

>>> 5/2
2
>>> 5.0/2
2.5
>>> 5/2.0
2.5
>>> 5.0/2.0
2.5

 

>>> from __future__ import division #精确除法
>>> 5/2
2.5

 

Python操作符:

(1卡塔尔:单目操作符:正号(+卡塔尔、负号(-卡塔尔(英语:State of Qatar)

(2卡塔尔国:双眼操作符:+、-、*、/、%、**、//

 

关于地板除法(遵照Python版本划分,  Python Version <=
2.6,为守旧的除法:整数:舍去小数部分,重回多个整型):

>>> 5//2
2

 

5. Dictionary字典体系

字典类型也是python种最常用的数据类型之生龙活虎,基本大家广大地方都会用到,
比方json数据剖析,爬虫数据拆解剖析等等,我们最终都会将解析的多少整合多个字典类型,方便存款和储蓄和沟通赋值.字典类型归属冬天的集结对象类型,里面的值平时都以用键值没错办法存款和储蓄.
字典用”{ }”标志。字典由索引(key卡塔尔和它对应的值value组成。

ul={'a1':'b','a2':'d','a3':'e',2:'111'}


print ul    #输出整个字典对象
print ul['a1']  #输出键为a1的value值
print ul[2]    #输出键为2的value值
print ul.keys()   #输出所有的键
print ul.values() #输出所有value

运作结果:

{'a1': 'b', 'a3': 'e', 'a2': 'd', 2: '111'}
b
111
['a1', 'a3', 'a2', 2]
['b', 'e', 'd', '111']

当天总计

打听了python的着力数据类型,常量,变量的概念。变量的赋值,以致在python2.X和3.X中除法的分别。

 

Python类型转变

临时候,大家供给对数据类型的变量进行转移,常常我们只需求将数据类型变量名作为函数就能够.如下图:

函数 描述
int(x [,base]) 将x转换为一个整数
long(x [,base] ) 将x转换为一个长整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
unichr(x) 将一个整数转换为Unicode字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

Python, 什是Python的常量与变量?

python的世界里本来从没常量,唯有你主动不改正的变量来伪装成常量。
 

Q&A

以上正是主导项指标全体内容啦,那是底工的显要,希望我们能够在今后的读书中,稳步的难忘全数品类的用法.下生龙活虎章节,博主将辅导你询问一下python的有些常用的函数语句

问python里面怎定义数据类型,即宣称变量类型?

其一不是宣称类型的标题,因为a和b在你调用的时候已经int所以除出来的数也是只取整数,及时你表明了C的花色结果也只是0.0
建议:
def test(a,b):
a1=float(a)
b1=float(b)
c=a1/b1
return c
 

基本数据类型 Python中,能直接管理的数据类型有以下二种: 整数
Python能够管理跋扈大小…

相关文章