谈到数据类型,除了字符串以外,数字也很重要,毕竟参与计算的,更多场合是使用数字进行的。

整数和浮点数

python 中可以直接用整数进行加减乘除,请记住加减乘除的符号, 加号: "+" , 减号:"-" , 乘号:"*" , 除号:"/" :

print(1+2)print(1-2)print(3*4)print(3/2)

第一行:计算了 "1+2" , 并打印出来

第二行:计算了 "1-2" , 并打印出来

第三行:计算了 "3*4" , 并打印出来

第四行:计算了 "3/2" , 并打印出来

Python中带小数点的数字都称为浮点数

print(1.0+2.0)print(1-2.0)print(3*4.0)print(3.0/2.0)

第一行:计算了 "1.0+2.0" , 并打印出来

第二行:计算了 "1-2.0" , 并打印出来

第三行:计算了 "3*4.0" , 并打印出来

第四行:计算了 "3.0/2.0" , 并打印出来

类似整数计算,浮点数计算结果并没有什么特别的。。。

字符串和数字的连接

很多时候只是使用字符串或只打印数字并不能满足我们的要求,先使用我们上节课的知识试试以下案例:

age_input=27print("You are " + age_input+"years old")

执行程序时我们看到了报警,别担心,报警信息对我们来说很有用:

报警指出了在第二行发生了错误,错误类型:只能将str 和 str进行连接,而不能将str和int 进行连接, str就是字符串类型,而int就是整数类型。

我们对代码稍加优化:

age_input=27print("You are " + str(age_input)+" years old")

第一行:我们将整数27赋值给age_input

第二行:打印一个连接字符串,其中我们将age_input 转换成字符串格式,采用的方法是str(age_input)

这回没有报警了, 我们唯一做的就是将整形转换成了字符串类型

与用户进行交互input()

 再来看看以下类似的代码:

 age_input=input("请输入年龄:")

age_input=input("请输入年龄:")print("You are " + age_input+" years old")

两点有趣的是:

1)在执行程序时,我们可以自行输入年龄,然后年龄就被打印在终端的语句        了,这就是与用户进行交互,毕竟大家都想永远18岁

2)我们没有使用str(age_input),为什么程序又可以执行了呢?

别急,让我们看看input()的类型

age_input=input("请输入年龄:")print(type(age_input))print("You are " + age_input+" years old")

第一行:我们使用input() 方法获取用户输入并赋值给变量age_input

第二行:打印age_input的类型

第三行:打印一个连接字符串,其中我们将age_input 转换成字符串格式,

, 说明虽然我们输入的是整数18,但是input() 返回的是‘str’ 也就是字符串类型,因此我们在print打印的时候就不需要再使用str(age_input)进行转换了。

注释

以#号结尾的内容都是注释,注释不参与程序执行,注释的目的是阐述代码要做什么以及如何做,当代码越来越多,越来越复杂时,注释能够帮助团队理解,你所写的代码的意思。同时即使是编写者对代码了如执掌,但过一段时间以后,还是容易忘记,如果没有注释,想要回顾代码是很困难的。

age_input=input("请输入年龄:")  #获取用户输入,input返回的是str类型print("You are " + age_input+" years old")

总结本期内容:

1)数字和浮点是可以使用 + - * / 进行计算。

2)字符串格式和数字格式不能直接用+号相连接,需要将数字转换成字符串格式。

3)input() 方法可以获取用户输入,并且返回的是str类型。

4)注释在编写代码过程中很重要。

习题及答案

上期答案:

favorite_sentence="\tNow better than never\t"print(favorite_sentence)print(favorite_sentence.title())print(favorite_sentence.upper())print(favorite_sentence.lower())print(favorite_sentence.lstrip())print(favorite_sentence.rstrip())print(favorite_sentence.strip())

本期习题:1.将你工作的年限赋值给work_years,并使用字符串拼接数字打印"I has worked XX years"

2.使用input() 方法获取用户输入的幸运数字XX,并打印出 “你的幸运数字是XX”

3.给你以上程序的每行代码加上注释,说明他们的作用是什么。

input数字开头不能为0_Python新手上车5:数字和注释相关推荐

  1. python 文件名以数字开头_python-如何使XML标记以数字开头?

    我正在使用ElementTree API读取和写入XML文档.当我尝试添加以数字开头的标签时,XML文件不再有效.使用import xml.etree.cElementTree作为ET,我能够成功创建 ...

  2. input数字开头不能为0_李商隐为初恋写诗,每句以数字开头,最后10字一直被仿从未被超越...

    上学时,每次写作文,老师总爱在耳边念叨:"你的作文得让阅卷老师看得懂,不然不可能给你高分的!"每次听到话,笔者总是用李商隐的诗来和他斗嘴.是的,李商隐的诗作常常是让人读不懂的,但大 ...

  3. input只能输入数字_Python基础第一个案例:猜数字游戏,这个都写不出,那就放弃吧...

    前言 本文案例只适合新手,老司机请绕路. 游戏介绍: 程序自己有一个数字,用户输入一个数字,两个数字进行比较. 知识点: input函数 字符串 while循环 if条件判断语句 break语句 开始 ...

  4. python命名规则数字开头的成语_day1 python基础

    python基础 一 什么是编程语言? 编程即程序员根据需求把自己的思想流程按照某种编程语言的语法风格编写下来, 产出的结果就是包含一堆字符的文件 强调: 程序在未运行前跟普通文件无异,只有程序在运行 ...

  5. python为什么不能以数字开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  6. 【编译原理】为什么编程语言中,标识符不能以数字开头?

    标识符不能以数字为开头, 是为了简化词法解析器设计和实现,规避词法解析中以数字开头的变量与数字解析冲突的问题. 如果两种类型的词,如果起始符号不同,那么可以很容易把二者区分开:如果起始符号相同,那么以 ...

  7. python正则表达式数字开头_Python正则表达式总结

    基础匹配 '\d' 可以匹配一个数字,'00\d'可以匹配'007': '\w' 可以匹配一个字母或者数字,'00\w'可以匹配'007'或者'00a': '\s' 可以匹配一个空格: '.'可以匹配 ...

  8. python变量名必须以什么开头_python变量为什么不能以数字开头

    任何事情只要有人规定成文了,必定有其原因所在,也就是有其合理性所在. Python变量命名规则(推荐学习:Python视频教程) 变量名只能包含字母.数字和下划线.变量名可以字母或下划线开头,但不能以 ...

  9. java自动转换需要的开头_字符串和数值型进行运算时,字符串如果不是数字开头,会自动转换成什么?...

    [单选题]下列哪个不属于氯丙嗪用于人工冬眠疗法的适应证 [单选题]某流域有甲.乙两个雨量站,它们的权重分别为0.4,0.6,已测到某次降水量,甲为80.0mm,乙为50.0mm,用泰森多边形法计算该流 ...

最新文章

  1. 气泡形提示控件grumble.js
  2. Spring体系结构详解
  3. Qt Creator管理会议
  4. Struts2 action的单例与多例
  5. 一维信号双边滤波器_定义图上的各向异性、动态、频谱和多尺度滤波器
  6. 也可以改为while(input[0])或while(cininput[0])
  7. python 逆向生成正则表达式_用Python中的正则表达式生成lis
  8. Spring 3 RESTful Web服务
  9. [Note]Linux查看ASCII字符表
  10. uploadify.js
  11. linux gnome_GNOME,生日快乐:喜欢这个Linux桌面的8个理由
  12. 算法导论 练习12.1
  13. 结构方程软件Lisrel 8.7 和HLM5.5
  14. modbus调试工具
  15. 微信小程序超市购物+后台管理系统|前后分离VUE
  16. xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  17. MAC地址-集线器-ARP
  18. 人工智能学习路线,文末赠书活动(深度学习Spark机器学习)
  19. android studio 魅族真机 flyme6 下logcat 打印自定义日志
  20. 按出生年月日对身份证号进行排序

热门文章

  1. QuickTest Professionar 快捷键
  2. 剖析Volley请求多次的原理
  3. 【转】Netty那点事(一)概述
  4. Oracle多表树型查询备忘
  5. 各个历史版本 cuda toolkit 下载链接
  6. 中断占据CPU时间的计算问题
  7. Windows 常用消息大全系统消息、通告消息、用户消息
  8. numpy 一些知识
  9. 爬虫入门【10】Pyspider框架简介及安装说明
  10. tomcat源码阅读之session管理器(Manager)