谈Python变量和数据类型

关于作者

周李杰,最后一批90后,现居湖北武汉

孤独患者,懒癌中期,无脑幻想者。但却人畜无害,无需远离。

兴趣众多,然无一精通。正努力成为一个有趣的人。

1
2
> print("👆以上是不完整的我") //请我吃大餐将会了解更多
>

[TOC]

分类

Python的变量类型非常简单,主要分为:

  • numbers:分为整数int和浮点数float

整数:比如1,200,400,-1000,0,通常也有用十六进制表示的,比如0xff00等

浮点数:比如1.11,12.13,-10.02,也有比较大的浮点数,比如2.12x10^9

  • string:单引号,双引号,三引号

python的字符串以''或者”“或者"""括起来的随意文本都是字符串

例如:

'abcd' "hello world" """This is an apple.”""

有一点需要注意:若字符串里面包含特殊字符,可以用转义符\进行转义

1
2
3
4
# 特殊字符转义
# hahaha = 'xiao ming said "I'am full"'
hahaha = 'xiao ming said \"I\'am full\"'
print(hahaha)

运行结果:

1
xiao ming said "I'am full"

说到字符串,这里需要讲一下python的字符串format格式,一般分为两种

1)%操作符

1
2
3
4
5
> # %操作符
> name = "natasha"
> age = 18
> print("your name is %s,age is %d."%(name,age))
>

运行结果:

1
2
> your name is natasha,age is 18.
>

2) format

1
2
3
4
5
> # format
> name = 'harry'
> age = 18
> print("your name is {0},age is {1}.".format(name,age))
>

运行结果:

1
2
> your name is harry,age is 18.
>
  • 布尔值

python中的布尔值,只有True和False两种(切记一定要注意大小写)

布尔值的运算可以用andornot

1
2
3
a and b # 表示a和b都为True,最后的运算结果才是True,否则为False
a or b # 表示a或者b其中有一个为True,最后的运算结果才是True,否则为False
not # 是非运算,它是一个单目的运算,就是把True变成False,把False变成True
  • 空值

python的值是用None表示,None不是0,也不是空字符串,也不是False,它是一个特殊的空值,我们可以用python的内置函数type来看一下,然后分别用0,空字符,False来比较一下,看看它到底是为何物

1
2
3
4
5
6
7
8
9
# type
print(type(None))
# 0
print(None == 0)
# 空字符
print(None == '')
# False
print(None == False)
print(None == None)

运行结果:

1
2
3
4
5
<class 'NoneType'>
False
False
False
True

Python的变量命名

python的变量名必须是大小写的英文字母,数字和下划线_的组合,切记不能使用数字开头

1
2
3
4
5
6
7
# 变量命名
a = 10
print(a)
n_1 = 100
print(n_1)
a = 'sdfdsff'
print(a)

运行结果:

1
2
3
10
100
sdfdsff

python是动态语言,它不像java是强制类型语言,是静态语言,也就是说你在定义变量的时候就要指定类型,而python是动态语言,是边编译边执行,这样正如蛇的含义所在–灵活。

打赏
  • © 2019-2020 Li Jie
  • Powered by Hexo Theme Ayer
    • PV:
    • UV:

喜欢就打赏吧~

支付宝
微信