何为python变量,即数据类型。python变量一共六种类型:整数/浮点数/字符串/BOOL/列表/元组/字典,今天先讲解前四种,后三种留到后面的文章在讲解。

首先讲解print() 函数,print中文翻译为打印,在python中print()函数用于打印并输出到控制台,是最简单也是最常用的函数。在print()函数中,单引号和双引号效果一样,没有区别。

 
print("hello world") #会直接在控制台输出 hello world

在python中除了print()函数,还有一个函数使用频率也很高,那就是format()函数,如果是刚开始接触python的童鞋,这里有一篇文章有对这两个函数的详细讲解:python开发中内置函数print 和 format的详细使用教程,建议先看详细讲解在看下面的示例代码。

一.整数

纯数字并且没有小数,例如:-5,-10,0,2,100等等。

 
a = 1           # 定义一个变量a ,并将 整数1 赋值给a
b = 2 # 定义一个变量b ,并将 整数1 赋值给b # 等价于上面两行代码的合并,最终效果是一样
c , d = 1,2 # 定义两个变量c,d ,并将 整数1 赋值给c,整数2赋值给d # 打印变量的值
print("写法一: a = ",a)
print("写法二: b = %d" % b) # 注意与写法一的区别
print("写法三:a =",a,"b =",b,"c =",c,"d =",d)
print("写法四:a = %d b = %d c = %d d = %d" %(a,b,c,d)) # 同时打印输出多个值,注意格式书写
print("写法五:a = {} b = {} c = {} d = {}".format(a,b,c,d)) # 同时打印输出多个值,注意格式书写

输出结果:

 
写法一: a = 1
写法二: b = 2
写法三:a = 1 b = 2 c = 1 d = 2
写法四:a = 1 b = 2 c = 1 d = 2
写法五:a = 1 b = 2 c = 1 d = 2

注意:对于整数类型在print()函数中占位符用 %d 表示,至于打印输出的格式,可以根据自己想法书写,没有固定格式。

二.浮点数

纯数字且包含小数,例如:-6.32,-2.9,3.1415926等等。注意:1.0 与 1 两个数值,虽然值相等,但是在python中类型却不相同,前者是浮点数,后者是整数。

 
a = 1.0           # 定义一个变量a ,并将 浮点数1.0 赋值给a
b = 2.2 # 定义一个变量b ,并将 浮点数1.0 赋值给b # 等价于上面两行代码的合并,最终效果是一样
c , d = 1.5,2.3 # 定义两个变量c,d ,并将 浮点数1.5 赋值给c,浮点数2.3赋值给d # 打印变量的值
print("写法一: a = ",a)
print("写法二: b = %g" % b) # 注意与写法一的区别
print("写法三:a =",a,"b =",b,"c =",c,"d =",d)
print("写法四:a = %g b = %g c = %g d = %g" %(a,b,c,d)) # 同时打印输出多个值,注意格式书写
print("写法五:a = {} b = {} c = {} d = {}".format(a,b,c,d)) # 同时打印输出多个值,注意格式书写

输出结果:

 
写法一: a =  1.0
写法二: b = 2.2
写法三:a = 1.0 b = 2.2 c = 1.5 d = 2.3
写法四:a = 1 b = 2.2 c = 1.5 d = 2.3
写法五:a = 1.0 b = 2.2 c = 1.5 d = 2.3

注意:对于浮点数类型在print()函数中占位符用 %g 表示,浮点数也分单精度和双精度,具体细节后面在详细讲解。

三.字符串

字符串在python中应该算是用的最多的变量类型,字符串有个明显的标识:由双引号或者单引号并包含数字/字母/下划线组成,例如:”zhangsan” ; “hello world” ; “张三李四王五” ; ” 我是’王五’的表哥”

 
print("python教程 - 猿说pthon")
str1 = ""
str2 = ""
str3 = str2
str4 = str1 + str2 + str3
# 关于format()函数的使用:{} 与 format里面的参数一一对应,注意顺序,最终效果和print一样
str5 = "He name is {},age is {},height is {}".format("老王",28,"158cm")
print("str1 = %s" % str1)
print("str2 = %s" % str2)
print("str3 = %s" % str3)
print("str4 = %s" % str4)
print("str5 = %s" % str5)

输出结果:

 
python教程 - 猿说pthon
str1 = 123
str2 = 456
str3 = 456
str4 = 123456456
str5 = He name is 老王,age is 28,height is 158cm

关于字符串使用远远不止这些,关于字符串的拆分/替换等等功能后面会继续有更加详细的讲解,今天只做入门级别了解。

注意:对于浮点数类型在print()函数中占位符用 %s 表示,很多人可能有疑问:单引号也能表示字符串,双引号也能表示字符串,两者到底有什么区别?在部分场景中,一个表达式必须要双引号和单引号同时存在才能表达,例如:

 
print("我是隔壁"老王"")  #错误写法
print("我是隔壁'老王'") #正确写法

四.BOOL值

BOOL类型相对比较简单,它的值只有两个,要么是 True 要么是 False,即要么成立要么不成立,注意大小写,比如:

 
'''
BOOL变量的值:要么成立要么不成立(True 或者 False) 问题:你是单身狗吗?
答案一:是
答案二:不是 问题:你今年结婚吗?
答案一:结婚
答案二:不结婚 问题:你昨晚吃完饭了吗?
答案一:吃了
答案二:没吃
''' is_man = True
is_woman = False print(is_man)
print(is_woman)

输出结果:

 
True
False

五.内置函数type()

可能部分小伙伴很懵逼:就简简单单赋了一个值,我怎么知道是什么类型?其实类型的判断,pyton已经根据你赋的值内部做了解析判断,这里为大家介绍一个python内置函数type()

什么是内置函数?做一个简单点的理解,就是python自带的,就好比人一出生就有两个眼睛一个嘴巴,直接上代码演示效果:

 
a = 10
b = 2.5
c = "python教程"
d = False
print("a的类型是:" ,type(a) );
print("b的类型是:", type(b));
print("c的类型是:", type(c));
print("d的类型是:", type(d));

输出结果:

 
a的类型是: <class 'int'>
b的类型是: <class 'float'>
c的类型是: <class 'str'>
d的类型是: <class 'bool'>

由此可见,当你分不清当前变量类型的时候,直接通过type()函数便可判断得出结果。

六.重点总结

1.关于print()函数的使用

2.整数/浮点数/字符串分别对应的占位符是  %d   %g  %s  (非常重要)

3.关于字符串的format()函数使用方法

4.关于内置函数type()的使用

5.更多占位符的使用,请参考下表:(其实经常使用的就那么几种)

猜你喜欢:

1.Pycharm配置开发模板

2.Pycharm创建第一个Hello World程序

3.python开发中内置函数print 和 format的详细使用教程

转载请注明:猿说Python » python变量

技术交流、商务合作请直接联系博主
扫码或搜索:猿说python
猿说python
微信公众号 扫一扫关注

最新文章

  1. C++内联函数
  2. java 的public private protected作用域
  3. IT_sort用法实例
  4. 转-C#让枚举返回字符串
  5. (HY000): Cannot modify @@session.sql_log_bin inside a transaction
  6. JS。 问题类型:穷举,迭代。两个关键词:break和continue
  7. CUBRID学习笔记 40 使用net修改数据
  8. 几个较好的SQL速查手册网址
  9. SKAction
  10. C# 颜色有3种表示方式: 6位16进制、RGB、 颜色关键字
  11. 【渗透课程】特别篇-主流网站程序Oday大全以及拿shell思路
  12. 简单Elixir游戏服设计-玩法simple_poker
  13. AspNetCore中的IdentityServer4客户端认证模式实现
  14. luogu P3250 [HNOI2016]网络
  15. 实战UITableview深度优化
  16. CSS中border和outline的区别
  17. rabbitmq页面出现/etc/rabbitmq/rabbitmq.config(not found)解决方法
  18. gnuplot生成gif动画
  19. 使用开源库 TWMessageBarManager 展示系统级别的通知
  20. 在哪个web.xml中配置welcome页面

热门文章

  1. Angular2日期格式化
  2. codeforces193B
  3. 遇到bug如何处理
  4. C++标准库分析总结(二)——&lt;模板,分配器,List&gt;
  5. Git 工作流
  6. known_hosts有什么用?
  7. TynSerial结构体序列(还原)
  8. linux redis 设置密码:
  9. Java同步数据结构之ConcurrentHashMap
  10. 009-多线程-JUC集合-Queue-LinkedBlockingDeque