Python初始基本数据类型


数据结构分两部分:

1、单值

数字

整型:如果是32位机器,整数的位数为32位,取值范围为-2**32 ~2**31 -1,即:-2147483547~-2147483548

如果是64位机器,整数的位数为64位,取值范围为-2**63~2**63-1

即:-9223372036854775808~9223372036854775807

长整型:比较大的数字

浮点型:3.14

复数: z = a + bj

布尔值:True(1), False(0)

示例①操作:


>>> i = 123

>>> print type(i)

<type ‘int‘>

>>> j = True

>>> print type(j)

<type ‘bool‘>

>>> name = ‘alex‘

>>> print type(name)

<type ‘str‘>

>>>

字符串

Python中的占位符%s和%d,分别表示给字符串和数字两种类型占位,后面来填充的值的类型必须是字符和数字

示例①

>>> name = ‘i am %s‘% ‘tony‘

>>> print name

i am tony

>>> name001 = ‘i am %s,age is %d‘ %(‘alex‘,30)

>>> print name001

i am alex,age is 30

>>>

示例②

>>> name = ‘i am {0},age is {1}, come from {2}‘

>>> name.format("alex",30,"china")

‘i am alex,age is 30, come from china‘

>>>

小结:Python的占位符可以通过%和{}来进行定义,两种方法的本质都一样,只是表现形式不同而已。Python有三种引号表示字符串分别是单引号(‘‘)、双引号("")、三引号(""" """),其中单引号和双引号表示单行的字符串,三引号可以表示多行的字符串

字符的索引:

示例①

>>> name = "alex"
>>> name[0]       #---------->获取字符串第1个字符
‘a‘
>>> name[1]       #---------->获取字符串第2个字符
‘l‘
>>> name[2]       #---------->获取字符串第3个字符
‘e‘
>>> name[3]      #------------>获取字符串第4个字符
‘x‘
>>> name[4]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>>

字符切片:

示例②

>>> print name[0:2]     #------->获取字符串第1个和第2个字符
al
>>> print name[0:3]     #-------->获取字符串第1到第3个字符
ale
>>> print name[1:3]      #---------->获取字符串第2个到第3个字符
le
>>>
>>> print name[0:]      #----------->获取字符第1个和后面所有,即全部字符
alex
>>> print name[1:]      #------------>获取字符串第2个和后面所有,即从第2个开始到后面所有字符
lex
>>> print name[-1]       #------------>获取字符串倒数第一个字符,即从字符串最后一个字符
x
>>

注释:对于字符串切片,比如name【n:m】(n和m都是整数),代表的意思是左边包含右边不包含,即从第n个到第(m-1)个字符

求字符串中字符的个数(即字符串中有多少个字符):

示例③

>>> print name
alex

>>> print len(name)
4

>>>

如果想得到字符串最后一个字符可以用如下方法:

>>> print name
alex

>>>

>>> print name[-1]          #------------>打印字符串倒数第一个字符的下标
x

或者

>>> print name[len(name) -1]   #---->将字符串长度减去1之后的值作为字符串最后一个字符的下标
x

>>>
注释:对于字符串,索引(即下标)的最后一个值比该字符串的长度值小1


去掉字符串中的空格

示例④

>>> name = "    alex   "
>>> print name
    alex   
>>>
>>> print name.strip()      #------------->去掉字符串两端的空格
alex
>>> print name.lstrip()       #------------->去掉字符串左边的空格
alex   
>>> print name.rstrip()       #-------------->去掉字符串右边的空格
    alex
>>>

字符串的分割

split方法:将一个字符串按照指定的分隔符(‘,‘、‘a’、‘\t’)进行分割成一个列表

示例⑤

>>> names = "alex,eric,tony"

>>> names.split(‘,‘)

[‘alex‘, ‘eric‘, ‘tony‘]

>>> names.split(‘a‘)

[‘‘, ‘lex,eric,tony‘]

>>> names.split(‘t‘)

[‘alex,eric,‘, ‘ony‘]

>>>

字符串追加元素方法append,同时字符串的内存地址不会发生变化

示例⑥

>>> name_list.append(‘seven‘)

>>> name_list

[‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘]

>>>

>>> name_list.append(‘hello‘)

>>> id(name_list)

140546186766960

>>>

>>> name_list

[‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘]

>>>


字符串元素的删除方法del

示例⑦

>>> name_list

[‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘]

>>> del name_list[0]

>>> name_list

[‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘]

>>> del name_list[1]

>>> name_list

[‘seven‘, ‘seven‘, ‘hello‘]

>>>

字符串如果被修改了,就要重新分配内存空间

示例⑧

>>> list1 = "good evening everyone!"

>>> id(list1)

140546186876528

>>> list1 = "good morning everyone!"

>>> id(list1)

140546186876656

>>>


2、集合

列表

列表通过join方法连接变成字符串,连接的方式可以自己定义

示例①

>>> name_list

[‘seven‘, ‘seven‘, ‘hello‘]

>>> "-".join(name_list)

‘seven-seven-hello‘

>>> " ".join(name_list)

‘seven seven hello‘

>>> "#".join(name_list)

‘seven#seven#hello‘

>>>

判断某个元素是否在列表里面用---in,返回结果是一个布尔值(False或True)

示例②

>>> name_list

[‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘]

>>> "alex" in name_list

True

>>> "tony" in name_list

False

>>> "seven" in name_list

True

>>>


  元组

元组和列表的字面意义区别是:

A、元组用小括号定义(),列表用中括号[]

B、元组里面的元素是不可以修改、增加、删除,而列表中的元素是可以进行前面的所有的操作

C、元组和列表都可以进行切片、索引取值、通过len求长度、包含(in))、循环

D、字符串如果被修改了,那么就要重新分配内存空间

示例①

列表:>>>name_tuple = (‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘)

元组:>>>name_list = [‘alex‘, ‘seven‘, ‘eric‘, ‘seven‘, ‘hello‘]

示例②

>>> list1 = ["alex",( ‘seven‘, ‘eric‘)]

>>> print list1

[‘alex‘, (‘seven‘, ‘eric‘)]

>>>

列表list1中:

第一个元素是alex,第二个元素是:( ‘seven‘, ‘eric‘)

可以对这两个元素进行修改,但是对于第二个元素( ‘seven‘, ‘eric‘)里面的元素就不能进行修改了,因为第二个元素是元组,再操作我们的操作对象就发生了变化。

我们常说的列表可以进行增、删、改等操作都是针对最小单元进行的

列表的最小单元是元素,元组的最小单元也是元素,但是在list1中,( ‘seven‘, ‘eric‘)虽然是一个列表,但是同时也是list1的一个元素,我们以整体将( ‘seven‘, ‘eric‘)替换掉,但是不能对( ‘seven‘, ‘eric‘)里面的元素做进一步的修改。

小结:

#切片、索引、len()、包含、循环对str、list、tuple都适用

str :如果被修改就得重新分配空间,内存地址发生变化

list :修改后,内存空间地址不变

tuple :不允许修改

dict:字典,键值对,字典无序,特殊的for循环.items(),

    keys() ---->列表

    vlaues()---->列表

    items()------->仅for 循环时使用,使用时将元素赋值给k、v(k和v可以自己定义)

for 循环结构

for ele in (list,str,tuple)

>>> for ele in name_list:

...     print ele

...

rick

cool

eric

seven

hello

>>>

>>> for ele in name_tuple:

...     print ele

...

alex

seven

eric

seven

hello

>>>

>>> for ele in str:

...     print ele

...

d

a

f

a

g

a

e

g

a

h

g

>>>

[[email protected] scripts]# vim find.py

#!/usr/bin/env python

#-*- coding:utf8 -*-

name_list = [‘alex‘,‘xiaoyueyue‘,‘wenqiang‘]

for ele in name_list:

if ele == "alex":

print "sb"

#本次循环不再继续执行

continue

if ele == "xiaoyueyue":

print "find"

#

break

[[email protected] scripts]# python find.py

sb

find

while 循环结构

while 条件:

print ‘11111‘

如果while后面的条件为真(即布尔值真)时,后面的语句一直执行下去;具体为:

提示:如果while 后为False,那么只会执行到①步,后面第②不会继续执行

字典

字典是以键:值对的形式存储数据,定义如下字典:

person = {

"name":‘alex‘,

"age":‘18‘,

"gender":"1",

}

person.keys() #--->所有的键

person.values() #---->所以的值

person.items() #--->所有的键值对(元素)


字典中的值都是与键成对出现的

for k,v in person.items():

print k,v

[[email protected] scripts]# python  dict_test.py

gender 1

age 18

name alex

[[email protected] scripts]#

发现打印的顺序并不是当初存储的顺序,所以说字典中的存储数据是无序的

for k,v in person.intems():

print k #------->以列表的形式

print v #------->以列表的形式

print items() #------>所有元素

时间: 2024-10-25 03:11:00

Python初始基本数据类型的相关文章

Python中的数据类型

Python中的数据类型 目录1.字符串2.布尔类型3.整数4.浮点数5.数字6.列表7.元组8.字典9.日期 1.字符串(http://www.cnblogs.com/yjd_hycf_space/p/6846284.html)1.1.如何在Python中使用字符串a.使用单引号(')用单引号括起来表示字符串,例如:str='this is string';print str; b.使用双引号(")双引号中的字符串与单引号中的字符串用法完全相同,例如:str="this is str

Python自习室——002 数据类型

python内建数据类型主要有数值.字符.列表.字典.元组.

python基础之数据类型

1.数据类型 python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对象. 2.字符串 2.1定义定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,''或""或''' '''中间包含的内容称之为字符串特性:1.只能存放一个值2.不可变3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序 2.2字符串常用操作 msg='hello'移除空白 msg.strip()分割

小Y的Python学习日志--数据类型

#本文仅为个人学习过程的整理和记录,如有从他人博客.网站摘录的内容,本人会明确标明,如有涉及侵权,请联系本人,本人会在第一时间删除. 一下的资料整理来自(1)廖雪峰的Python教程 http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000 (2)简明Python教程 http://woodpecker.org.cn/abyteofpython_cn/chinese/ 四.Python数据

Python变量和数据类型

一.Python中的数据类型主要有以下五种 (1).整数 (2).浮点数 (3).字符串 :用''或""括起来的任意文本 (4).布尔值 :只有True和False两种值(注意两个都是大写),布尔值可以用and .or和not运算:Python把0.空字符串''和None看成 False,其他数值和非空字符串都看成 True: (5).空值:Python里的一个特殊值,用None来表示,但None不能理解为0,因为0是有意义的,而None是   一个特殊的空值; 二.Python中如何

Python 系列 二 数据类型

1.1 Python中的数据类型 Python使用对象模型来储存数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,既所有数据都是对象: 对象三个特种: 1.身份:内存地址,可以用id()获取 2.类型:决定了该对象可以保存什么类型值,可以操作何种操作,需要遵循什么规则,可以用type()获取 3.值:对象保存的真实数据 1.2 数字 1.2.1 int (整型) 1.在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-21474836

Python 基础之数据类型和变量

Python  数据类型和变量 数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比

python学习笔记03:python的核心数据类型

从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Python程序可以分解成模块.语句.表达式以及对象.1.程序由模块构成.2.模块包含语句.3.语句包含表达式.4.表达式建立并处理对象. Python的核心数据类型如下: 对象类型                   例子 常量/创建                     数字 1234, 3.14

python入门课程 第3章 Python变量和数据类型

第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种:一.整数Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样.计算机由于使用二进制,所以,有时候用十六进制表示整数比较