ArcGIS Pro Python 零基础快速上手 (1.1)Python 数据类型及赋值、运算

Python中常见的数据类型有:

  •         (数字)Number
  •         (字符串)String
  •         (布尔)bool
  •         (列表)List
  •         (元组)Tuple
  •         (集合)Set
  •         (字典)Dictionary

1.(数字)Number

        例如:1   2   99   15.5 都是数字类型

        赋值:将一个数字赋值给一个变量

x = 10

        如上,将 10 这个数值,赋值给名为“x”的变量。 “=”等于号是赋值符号,将等于号的值(运算结果)赋值给等于号的变量。

        我们可以使用 print 函数打印一下 “x”,看看结果。

        右侧结果框中 出现了一个 10,赋值成功。

        print() 函数,是将输入的参数打印到运行窗口中的函数。print 是他的函数名。括号内是这个函数的参数。

        如上描述,我们也可以将一个“运算结果”赋值给一个变量

        此时,就是将等于号 " 10 + 1 " 的运算结果,赋值给等于号的变量 "x"。

        注意:python中所有的符号均为英文半角符号。(字符串中的除外)。

        我们可以使用 "type()" 函数查看数据类型。例如:

        第二行的print函数打印了x的值。

        第三行进行了一个函数嵌套,通过type函数获取了x这个变量的类型,并通过print函数打印了type(x)的结果。打印出来的是"<class 'int'>",int是整数类型。

        数字类型中还有 float 浮点数类型。例如:


2.(字符串)String

        字符串类型类型可以表现为以下几种。文本内容使用单引号或双引号括起来均可。

'111'
'汉字'
'aaa'
"111"
"汉字"
"aaa"

        下面为多行文本,当文本内容需要换行时,使用多行文本。文本内容用连续的三个单引号或三个双引号括起来。

"""
这是第一个
多行文本
"""

'''这是第二个
多行文本'''

        我们使用print打印的试一下。

        这里又涉及到另一个知识点了。python他是从上到下依次执行的。当第一行我们将 ‘111’赋值给x这个变量后,此时的x的值为‘111’,但在第五行时,我们又将‘汉字’赋值给了x。此时 前面赋值的‘111’就被顶掉了。此时x的值为‘汉字’。所以在第六行pint时,打印的是“汉字”。

        常用字符串的组合方式(1):

a = '111'       # 将 ‘111’ 赋值给变量 a
b = '测试文本'    # 将 ‘测试文本’ 赋值给变量 b
c = a + b       # 组合 a b 并赋值给变量 c
print(c)        # 打印 c

        打印的结果为 : 111测试文本

        可以试试 将 “c = a + b”  改为 “c = a + b” 试试结果如何?

        注意此方式无法组合数值与字符串。

        常用字符串的组合方式(2):

a = '111'       # 将 ‘111’ 赋值给变量 a
b = '测试文本'    # 将 ‘测试文本’ 赋值给变量 b
c = f'变量a是{a},变量b是{b}'      # 在字符前加f 格式化字符串 将{}内变量格式化并插入字符串中。
print(c)        # 打印 c

        运行结果为:变量a是111,变量b是测试文本

        第三行,在字符串前加 f 可以将{}中的变量(运算结果)动态的插入到{}外的字符串中。

        那么此方式可以组合数值与字符串吗?

        字符串切片方式:

        见作者其他文章中1.3部分


3.(布尔)bool

        布尔型仅包含两个值,True(真)和 False(假)。

        后续条件判断章节做讲解。


4.(列表)List

       它是以 [] 括号括起来的一组元素,元素之间以逗号分割,且顺序是固定的(可调整)。(元素可以是各种数据类型)

        例如:['aaa', 'bbb', 111]       ['ww', 'ss', '汉字', 10.2]

        定义一个list:

x = ['ww', 'ss', '汉字', 10.2]
print(x)

        list的主要食用方法:

x = ['ww', 'ss', '汉字', 10.2]

print('1.提取list中的第一个元素并打印')
print(x[0])

print('2.list切片')
print(x[1:3])

print('3.向list的末尾添加一个元素')
x.append(50.5)
print(x)

print('4.修改list中的一个元素')
x[1] = '是是是'
print(x)

print('5.删除list的第二个元素')
del x[1]
print(x)

print('6.删除list中的一个指定元素')
x.remove(10.2)
print(x)

        list中可以包含各种数据类型,且可以同时存在。或多层list嵌套。

        如下list中,x[0]为字符串, x[1]是浮点数, x[2]为list, x[3]是元组, x[4]是字典

x = ['汉字', 10.2, [1, '2'], (1, '2'), {'name': 'any', 'age': 18}]
print(x)
print(type(x[0]))
print(type(x[1]))
print(type(x[2]))
print(type(x[3]))
print(type(x[4]))


5.(字典)Dictionary

        它是以 { } 括号括起来的一组 键:值,键与值之间以 : 分割,每个键值之间以逗号分割;字典内键不可重复;同样的字典内可以存储各种类型的元素。

        定义一个字典:

        例如x这个字典,它存储了“小明”的一些信息,

        第一行,定义了了小明的名字,其中 'name' 是,'小明' 是。中间以 :分割。后添加逗号,分割每一组键值。

        第二行,定义了小明的年龄,其中 'age' 是,18 (数值) 是

        第三行,定义了小明的家庭,其中 'family' 是,['明爸', '明妈'] (list)是

x = {
    'name': '小明',
    'age': 18,
    'family': ['明爸', '明妈'],
    22: '22'
}
print(x)

        字典的常用使用方法:

x = {
    'name': '小明',
    'age': 18,
    'family': ['明爸', '明妈'],
    22: '22'
}
print(x)

print('1.提取键的对应值')
print(x['name'])
print(x[22])

print('2.修改键对应值:修改年龄')
x['age'] = 19
print(x)

print('2.修改键对应值:添加家庭成员')
x['family'].append('小明儿子')
print(x)

print('3.添加一组键值:添加联系方式信息')
x['email'] = '1xxxx@xx.com'
print(x)


6.(元组)Tuple(集合)Set

        以快速上手为目的,这俩用到的地方不多。可从其他位置了解。这里仅做简单介绍。

        (元组)Tuple:list是以 [ ] 括起来;tuple是以 ( ) 括起来,元素之间以逗号分割;元组内的元素是不重复的;元组不可修改,但可以组合;他的顺序是固定的。

        (集合)Set:set与字典类似,是以 { } 括起来,但无键、值对应的概念,元素之间以逗号分割;set内的元素是不重复、且无序的;但其可以进行修改。



关于运算符:

        1.算数运算符

a = 10
b = 5.6

x = a + b   # 加
print(x)

x = a - b   # 减
print(x)

x = a * b   # 乘
print(x)

x = a / b   # 除
print(x)

x = a // b   # 整除(除法结果向下取整)
print(x)

x = a % b   # 取模(取余数)(除法结果减去整除结果)
print(x)

x = a ** b   # 幂(a的b次方)
print(x)

        2.赋值运算符

        仅介绍加减赋值,其他的暂用不到。

a = 10
b = 5.6

a += b      # 加法赋值运算,相当于 a = a + b
print(a)

a -= b      # 减法赋值运算,相当于 a = a - b
print(a)

本章节结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值