python基础学习(四) Python变量类型

变量赋值

  1. 单个变量赋值,例如:a = 1
a = 1
  1. 多个变量赋值,例如:a = 1,b = 2
a = 1
b = 2

或者

a,b = 1,2



标准数据类型

  1. 数字
  2. 字符串
  3. 列表
  4. 元组
  5. 字典





Python数字

当给变量指定一个值时,则会创建一个对象,若要删除该对象,则用del

a = 1
b = 2
del a,b 



Python字符串

python的字符串有两种取值顺序:

  1. 从左往右
  2. 从右往左

例如此字符串:HOW ARE YOU
按照第一种方法,则
0 1 2 3 4 ……
H O W A R ……
按照第二种方法,则
…… -4 -3 -2 -1
…… Y O U

  1. 若取一个字母的话,则
s = "HOW ARE YOU"
s[0]
s[-1]

结果为:

H
U
  1. 若要取一部分,则用[a,b],则取出第a个到地a-1个字符出来,即看左不看右
s = "HOW ARE YOU"
print(s[0:3])
print(s[-3:-1])

结果为:

HOW
YO
  1. 若从头或直接取到最后,则用:
s = "HOW ARE YOU"
print(s[3:]) #从第三个字符到最后一个,即 HOW后面的空格到最后
print(s[:-1]) #从头到倒数第一个字符之前,取左不取右,即到倒数第二个

结果为:

 ARE YOU
HOW ARE YO

  1. 截取列表,除了用上述的[]截取一段,也可以使用步长,例如列表:
a = ['a','b','c',1,2,3,4,5,6]
a[1:4:2]

a[1:4:2]表示

  1. a : 在列表a中
  2. 1:4 从索引1到索引4当中,从第1个元素,到第4个元素,即b,c,1,2
  3. 2:步长,表示往后走几个元素,此处从第1个元素b之后开始数2个元素,即c,1,因此第二个元素为1
  4. 因为我们截取的片段长度为4,不能再往后数2个元素了,因此取出b,1
    结果为
['b', 1]

字符串的相关简单操作
  1. ‘*’ :输出字符串两次
  2. ‘+’:连接两个字符串
a = 'a'
print(a*2)
print(a+a+a)

结果为

aa
aaa



Python列表

列表用[]表示

list = [1, 2, 3, 4, 'a']

列表截取使用中括号,即[头下标:尾下标]

  1. [a:b] 从第a个元素到第b-1个元素
  2. [:a] 从第0个元素到第a-1个元素
  3. [a:] 从第a个元素到最后一个元素
  4. a * 2 重复输出两次a
  5. a + b 打印组合列表





Python元组

元组用()表示,类似于List列表,但是元组不能二次赋值,相当于只读列表。

tuple = (1, 2, 3, 4, 'a')

元组截取使用中括号,即[头下标:尾下标]

  1. [a:b] 从第a个元素到第b-1个元素
  2. [:a] 从第0个元素到第a-1个元素
  3. [a:] 从第a个元素到最后一个元素
  4. a * 2 重复输出两次a
  5. a + b 打印组合列表





tuple[2] = 1000    # 元组中是非法应用
list[2] = 1000     # 列表中是合法应用

因为元组只能读,不能改值,而列表可以





Python字典

字典是有序的对象集合,字典是无序的对象集合。
字典用{}来表示

dictionnary = {}
dict['one'] = "This is one"
dict[2] = "This is two"

结果表示为

{one' :  "This is one", 2 : "This is two" }

二者的区别在于:字典当中的元素的通过键来存取,即key,而不是通过偏移,即第几个元素来存取。





Python数据类型转换

一些常用转换数据类型的函数:

int() # 转换成整数

long() # 转换成长整数

float()  # 转换成浮点数

str()  # 转换成字符串

repr() # 返回一个对象的 string 格式。

eval()  # 用来执行一个字符串表达式,并返回表达式的值
# 例如
x = 7
eval( '3 * x' ) # 结果为21

tuple() # 转换为元组

list() # 转换为列表

set() # 转换为可变集合 可做交集,并集

dict() # 转换为字典

frozenset(s) # 转换为冻结集合,冻结后集合不能再添加或删除任何元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值