菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
335
0

基础数据类型

原创
05/13 14:22
阅读数 8101

1.整型和浮点型

# 整型
>>> age  = 18
>>> print(type(age))
<class 'int'>
>>>
>>># 浮点型
>>> salary = 3.3
>>> weight = 60.6
>>> height = 1.87
>>> print(type(salary), type(weight), type(1.87))
<class 'float'> <class 'float'> <class 'float'>
>>>
# 加减乘除的使用
>>> level = 1
>>> level = level + 1
>>> print(level)
2
>>>
# 整数可以和浮点数相加
>>> print(10 + 3.3 )
13.3
>>>

2.字符串类型str

  1. 作用:记录描述性质的状态,名字、一段话
  2. 定义:用引号包含的一段字符,'' "" '''''' """"""
  3. 字符串的嵌套用该注意:外层用单引号,内层用双引号或加一个转译
  4. 字符串相加(拼接)了解即可,效率极低
  5. 字符串可以相乘
>>> msg = '''
... 今天我想写首小诗,
... 歌颂我的同桌,
... 你看他那乌黑的短发,
... 好像一只炸毛鸡。
... '''
>>> print(msg)

今天我想写首小诗,
歌颂我的同桌,
你看他那乌黑的短发,
好像一只炸毛鸡。

>>> print(type(msg))
<class 'str'>
>>>

# 由数字组成的字符串是字符串类型,不是int类型
>>> age = '18'
>>> print(type(age))
<class 'str'>
>>>

# 字符串的嵌套
>> a = 'my name is "张三"'
>>> print(a)
my name is "张三"
>>>

# 加一个转译
>>> a = 'my name is \'张三\''
>>> print(a)
my name is '张三'
>>>

# 字符串相加(拼接)
>>> x = 'my name is'
>>> y = '张三'
>>> print(x + y)
my name is张三
>>>

# 字符串的相乘
>>> print('='*10)
==========
>>>

3.列表

  1. 索引对应值,索引从零开始,0代表第一个
  2. 作用:记录多个值,并且可以按照索引取指定位置的值
  3. 定义:在[]中用逗号分隔开多个任意类型的值    ,一个值称为一个元素
  4. 嵌套取值
>>> l = [111, 222, 333, ['aaa', 'bbb', 'ccc'], 'ddd']
# 取第一个元素
>>> print(l[0])
111
>>>
# 取第二个元素
>>> print(l[1])
222

# 取第四个元素
>>> print(l[3])
['aaa', 'bbb', 'ccc']
# 取第四个元素中的第一个元素
>>> print(l[3][0])
aaa
# 取第四个元素中的第四个元素(没有,报错)
>>> print(l[3][3])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
# 取第四个元素的第三个元素
>>> print(l[3][2])
ccc
>>>
# 取最后一个元素
>>> print(l[-1])
ddd
>>>

4.字典

  1. key对应值,其中key通常为字符串类型,所以key对值可以有描述性的功能
  2. 作用:用来存多个值,每个值都有唯一一个key与其对应,key对值有描述性
  3. 定义:在{}内用逗号分割开多个key:value
  4. 补充:
    1. 其中value可以是任意数据类型
    2. 但是key必须是不可变的数据类型
  5. 字典的嵌套取值
>>> info={
...     'name':'egon',
...     'hobbies':['play','sleep'],
...     'company_info':{
...         'name':'Oldboy',
...         'type':'education',
...         'emp_num':40,
...     }
... }
>>> print(info['company_info']['name']) #取公司名
Oldboy
>>>
>>> students=[
...     {'name':'alex','age':38,'hobbies':['play','sleep']},
...     {'name':'egon','age':18,'hobbies':['read','sleep']},
...     {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
... ]
>>> print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好
sleep
>>>

5.布尔

  1. 作用用来记录真假这两种状态
  2. 通常在判断中用到
>>> a = 3
>>> b = 5
>>> a>b
False  # 不成立就是False,即假
>>> a<b
True  # 成立就是True,即真
>>>

>>> print(type(a>b))
<class 'bool'>
>>>

发表评论

0/200
335 点赞
0 评论
收藏
为你推荐 换一批