Python学习-2:基本数据类型

#######################################################
#数据类型和变量
#python能处理的数据类型:整型、浮点型、字符串、bool型、None值
#也包含众多的转义字符\n \t...
#Python还允许用 r''表示''内部的字符串默认不转义
print(r'\\\\1\\\\')
#输出结果
\\\\1\\\\

#一个变量可以使用多种数据类型
a = 100
a = '123'
a = "123"
a = True
a = 123.456

a = '123'
b = "123"
print(type(a),type(b)
#输出结果
<class 'str'> <class 'str'>
#'***'和"***"都代表字符串类型,对于python的字符串的具体的操作还存在疑问

#布尔值可以用and、or和not运算
##and
>>> True and True
True
>>> True and False
False
>>> False and False
False
##or
>>> True or True
True
>>> True or False
True
>>> False or False
False
##not
>>> not True
False
>>> not False
True

#理解变量创建和赋值的过程
#1.在内存中创建了一个'ABC'的字符串;
#2.在内存中创建了一个名为a的变量,并把它指向'ABC'。
a = 'ABC'
b = a
a = 'XYZ'
print(b)
#输出结果
'ABC'

#/除法计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数:
#整数的地板除//永远是整数,即使除不尽
#整数做//除法还是%取余,结果永远是整数,整数运算结果永远是精确的。
a = 123
b = 246
c = a/b
d = a/0.9
e = a // b
f = a // 0.9
g = a % 10#取余不能用在浮点数,如果用在浮点数出现的结果不能理解
print(a,b,c,d,e,f,g)
#输出结果
123 246 0.5 136.66666666666666 0 136.0 3

#list是一个有序的集合可以添加和修改元素
a = [1,2,3]
#len()用来获得list的元素个数,当list为空的时候长度为0
>>> len(a)
3

#可以通过正序或者倒序的方式访问list里的元素。正序是0,1,2,,3
#倒序是-3,-2,-1
>>> a[1]
2
>>> a[-2]
2

#list里的数据类型可以不同
>>> b = [1,2,'jack',True]
>>> b[3]
True

#list里面可以包含另外一个list,访问方式和多维数组是一样的
>>> a = [1,2,3]
>>> b = [a,4,5,6]
>>> b
[[1, 2, 3], 4, 5, 6]
>>> b[0][0]#通过二维数组的方式来访问所包含的list,
>>> b[1]   #类似的也可以使用三维,四维的数组
4

#insert(pos,val)在指定的位置加入元素
#pop(pos)删除list指定末尾的元素,pos为空代表末尾的元素
#append()往list末尾添加元素
#对list中某个元素进行修改的时候,可以直接进行赋值
>>> a.insert(1,0)#list的位置也是从0开始的
>>> a
[1, 0, 2, 3]

>>> a.pop(1)
0
>>> a
[1, 2, 3]

>>> a.append(4)
>>> a
[1, 2, 3, 4]

>>> a[0] = 'L'
>>> a
['L', 2, 3]

#元组tuple,一旦初始化,不能修改
#tuple使用的是小括号,可以包含不同的基本数据类型,元素的访问方式也和list一样
>>> c = (1,True,'name')
>>> c
(1, True, 'name')
>>> c[1]
True
>>> c[-1]
'name'

#定义一个空的tuple,但是定义一个只有一个元素的tuple,必须使用逗号
>>> t = ()
>>> t
()
>>> t = (1,) 
>>> t 
(1,) 

#tuple里面可以包含list,可以实现对list的修改
#这里并不歧义,tuple的每个元素,指向永远不变,还是指向那一个list,但是list是可变的。
>>> t = ('a', 'b', ['A', 'B']) 
>>> t[2][0] = 'X' 
>>> t[2][1] = 'Y' 
>>> t 
('a', 'b', ['X', 'Y']) 

>>> t = (1,2,3,['a','b'])
>>> t[3].append('c')#这里对list进行操作,但指向的还是那个list
>>> t
(1, 2, 3, ['a', 'b', 'c'])

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值