码迷,mamicode.com
首页 > 编程语言 > 详细

python基础学习之路No.2 数据类型

时间:2017-09-13 18:32:24      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:atl   ioi   svn   gis   wmf   ctr   faq   mac   shu   

python中常见的数据类型有:整数、浮点数、字符串、列表、元组、字典

python相较其他语言,可以省略了声明,可以直接定义赋值使用。

例如:

a=12 就相当于 其他语言中的  int a=12  省略的声明数据类型的int

 

?下面举例定义各类型的变量:

1.定义一个整数(int)

a = 1

2.定义一个浮点型(float)

b = 1.2

3.定义一个字符串(string)

c = "hello"   (注:python中没有单引号双引号的区分,即还可写成:c = ‘hello‘)

4.定义一个列表(list)——python中的列表与其他语言中的数组概念相近但不相同

d = [2,2.1,3.14,"test","thankyou"]

5.定义一个元祖(tuple)

e = (3,7,1,"o",‘m‘)

6.定义一个字典(dict)

f = {"name":"Anges","password":"111"}

 

?变量赋值

1.变量重新赋值(读取时从右往左读取)

技术分享

定义a=1,给a重新赋值“hello”,打印出来的结果就是

技术分享

2.多变量赋值

技术分享

可以通过“=”一起给多个变量赋值,

也可以通过“=”,实现两个,或者多个变量的交换赋值,当然多变量的交换赋值,需要强大的逻辑思维来支持。

技术分享

 

 

?整数和浮点数的运算

1.加减乘除运算

加减乘除可以通过赋值时进行运算,也可以在输出时进行运算

例如:a = b + c      print a/c

2.取余

a = 17   想要获取a除以某个数字的余数,可以通过“%”运算符实现

b = a%5      b的值就是a的余数

3.浮点数

浮点数可以和整数进行加减运算

4.取幂

取幂,可以用“**”+几次幂实现

2**3=2*2*2=8

 

?字符串运算

字符串只有“+”和“*”

“+”符号,是把两个字符串连在一起

“*”符号,可以控制字符串的输出次数

 

?字符串切片

a = "hello world!"

a[1:5]:取1-5

a[5:]:取5到最后

a[:5]:取开始到5

a[5]:取第五个字符

a[::-1]:字符串反转

a[6:3:-3]:从6到3反着取字符串

 

?字符串简单函数

len(字符串名字):计算字符串长度

字符串名字.count("e"):字符e出现的次数

 

?布尔值bool

编程语言中,非0是真,0是假,none和空字符也是假

 

?逻辑运算

与:and       两个或者两个以上的条件全部满足

或:or          两个或者两个以上的条件有一个满足

非:not        一个,两个或者两个以上的条件都不满足

 

?列表list

常用操作就是普通的增删改查

l=[1,7,3,4,1,3]

l.append(要插入的数据):在list后面添加一个数据

del l[删除数据的位置]:删除一个数据

l.remove(1):移除一个数据,没有返回值

l[4]:修改list对应下标的数据

b = l.pop():弹出list里最后一个数据

len(l):统计list长度

l.sort():list排序

l.count(1):某个元素出现的次数

 

?元祖

元祖定义时的括号与list不一样

元祖中的数据是无法改变的

除了以上两点,其他的使用方式与list相同

 

?字典

字典由key和value组成

每一个key对应一个value,就是说字典的是由成对的key和value组成的

字典是无序的

字典名["值名"]:输出key为输入key的值

输出完整字典tiny+字典名

输出所有键:tiny+字典名.keys()

输出所有值:tiny+字典名.values()

 

python基础学习之路No.2 数据类型

标签:atl   ioi   svn   gis   wmf   ctr   faq   mac   shu   

原文地址:http://www.cnblogs.com/AngesZhu/p/7516349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!