python入门之变量与数据结构

一、变量

1、何为变量

顾名思义,就是在特定事物此过程中存在变化的量称为变量。与之对应的则是在过程中恒定不变的量称为常量。

给这个变化的量按一个名字,就是所谓的变量名。

2、变量名的命名规则

必须遵守的:1、数字、下划线、字母组成,且数字不能作为开头。

                      2、不能用关键字作为变量名,例如int、str……

建议遵守:1、尽量使用英文名且应该能见名思意。

                  2、单词小写且单词间用下划线相连,增强可读性。

二、数据类型

1、数值型数据类型

1.1 int

整数类型(包括负整数)

print(type(10))      # <class 'int'>
print(type(-10))  # <class 'int'>
print(type(0))  # <class 'int'>

# 声明变量并将10赋值给变量
num_1 = 10
print(type(num_1))  # <class 'int'>

1.2 float

小数(包括负小数)

print(type(1.2))      # <class 'float'>
print(type(-1.2))    # <class 'float'>
print(type(0.0))        # <class 'float'>

# 声明变量并将1.2赋值给变量
num_1 = 1.2
print(type(num_1))  # <class 'float'>

1.3 bool

布尔类型就只有两个值:True、False

print(type(True))      # <class 'bool'>
print(type(False))    # <class 'bool'>

# 声明变量并将True赋值给变量
bool_num = True
print(type(bool_num))  # <class 'bool'>

1.4 complex

复数: a+bj  a为实部 b为虚部 j为虚数单位

print(type(12 + 0.2j))     # <class 'complex'>
print(type(-12 - 0.2j))    # <class 'complex'>
print(type(12 - 0.2j))     # <class 'complex'>
print(type(0.2j))          # <class 'complex'>

# 声明变量并将12 + 0.2j赋值给变量
num_c = 12 + 0.2j
print(type(num_c))  # <class 'complex'>

2、序列型数据类型

2.1 str

字符串:用单引号,双引号、或者是三引号包裹的一组字符


print(type("zhangsan"))         # <class 'str'>
print(type("""zhangsan"""))     # <class 'str'>
print(type('zhangsan'))         # <class 'str'>
print(type('''zhangsan'''))     # <class 'str'>

# 声明变量并将"zhangsan"赋值给变量
string = "zhangsan"
print(type(string))  # <class 'str'>

2.2 list

列表:用方括号包裹,元素可以是任意数据类型,方括号内元素间用逗号(,)分隔

print(type(["zs",1]))         # <class 'list'>
print(type(["zs",1, ["0"]]))     # <class 'list'>
print(type([]))                 # <class 'list'>

# 声明变量并将["zs",1]赋值给变量
variate = ["zs",1]
print(type(variate))  # <class 'list'>

2.3 tuple

元组:用小括号包裹,元素可以是任意数据类型,小括号内元素间用逗号(,)分隔

print(type(("zs",1)))         # <class 'tuple'>
print(type(("zs",[1])))       # <class 'tuple'>
print(type(("zs",)))         # <class 'tuple'>

# 声明变量并将("zs",1)赋值给变量
variate = ("zs",1)
print(type(variate))     # <class 'tuple'>

2.4 dict

字典:用大括号包裹,每个元素都一对键值对,大括号内元素间用逗号(,)分隔。

print(type({"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]}))  # <class 'dict'>


# 声明变量并将{"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]}赋值给变量
variate = {"name":"张三", "ID":1,"skill":["坑","蒙","拐","骗"]}
print(type(variate))  # <class 'dict'>

2.5 set

集合:用大括号包裹,元素可以字符串和数值类型,大括号内元素间用逗号(,)分隔。

print(type({"name", 1}))            # <class 'set'>
print({"name", 1, 1, "name", 1})    # {1, 'name'}
print(type({9}))                    # <class 'set'>

# 声明变量并将{"name", 1}赋值给变量
variate = {"name", 1}
print(type(variate))  # <class 'set'>

 集合跟数学上集合一样不会存在重复的元素,因此可用做列表元组的去重操作。

2.6 序列类型总结

可变序列:list,str,dict,set
不可变序列:tuple
有序序列:list,tuple,str
无序序列:dict,set
字典是键值对形式存在的,key不可重复
转换需要注意的是,字典如果不指定key或value直接转换为除了字符串外其他序列,默认是key。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值