1. 变量

message = "Hello Python world!"

print(message)

添加一个名为 message 的变量 。每个变量都存储了一个值 —— 与变量相关联的信息。在这里,存储的值为文本“Hello Python world!”。

添加一个变量 message

1.1 变量的命名规则

① 变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。

② 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误。

③不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print (请参见附录A.4)。

④ 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好。

⑤慎用小写字母l和大写字母O,因为它们可能被人错看成数字1和0。

注意:就目前而言,应使用小写的Python变量名。在变量名中使用大写字母虽然不会导致错误,但避免使用大写字母是个不错的主意。

1.2 错误提示

故意将print里的变量拼错:

① 文件hello_world.py的第2行存在错误;② 它列出了这行代码,旨在帮助你快速找出错误;③ 它还指出了它发现的是什么样的错误。

在这里,解 释器发现了一个名称错误,并指出打印的变量mesage 未定义:Python无法识别你提供的变量名。名称错误通常意味着两种情况:要么是使用变量前忘记了给它赋值,要么是输入 变量名时拼写不正确。

错误提示

2. 字符串

字符串 就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:

"This is a string."

'This is also a string.'

这种灵活性让你能够在字符串中包含引号和撇号('):

'I told my friend, "Python is my favorite language!"'

"The language 'Python' is named after Monty Python, not the snake."

"One of Python's strengths is its diverse and supportive community."

2.1 修改字符串的大小写

name = "ada lovelace"

print(name.title())

修改字符串的大小写

在这个示例中,小写的字符串"ada lovelace" 存储到了变量name 中。在print() 语句中,方法title()出现在这个变量的后面。

方法是Python可对数据执行的操作。 每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title() 不需要额外的信息,因此它后面的括号是空的。

title()以首字母大写的方式显示每个单词。这很有用,因为你经常需要将名字视为信息。例如,你可能希望程序将值Ada 、ADA 和ada 视为同一个名字,并将它们都显示为Ada 。

其他例如:upper()全部大写;lower()全部小写。

全部大写/小写

2.2 合并(拼接)字符串

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name

print(full_name)

合并字符串

这种合并字符串的方法称为 拼接。Python使用加号(+ )来合并字符串。在这个示例中,我们使用+ 来合并first_name 、空格和last_name ,以得到完整的姓名。

示例1:

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name

print("Hello, " + full_name.title() + "!")

示例1

示例2:

first_name = "ada"

last_name = "lovelace"

full_name = first_name + " " + last_name

message = "Hello, " + full_name.title() + "!"

print(message)

示例2

2.3 使用制表符或换行符来添加空白

在编程中,空白 空白 泛指任何非打印字符,如空格、制表符和换行符。

要在字符串中添加制表符,可使用字符组合 \t 。

print("Python")

print("\tPython")

制表符

要在字符串中添加换行符,可使用字符组合 \n。

print("Languages:\nPython\nC\nJavaScript")

换行符

组合:

print("Languages:\n\tPython\n\tC\n\tJavaScript")

制表符+换行符

2.4 删除空白

要确保字符串末尾没有空白,可使用方法 rstrip() 。

>>> favorite_language = 'python '

>>> favorite_language

'python '

>>> favorite_language.rstrip()

'python'

>>> favorite_language

'python '

剔除末尾空白

剔除字符串开头的空白,使用方法 lstrip();同时剔除字符串两端的空白,使用方法 strip()。

>>> favorite_language = ' python '

>>> favorite_language.rstrip()

' python'

>>> favorite_language.lstrip()

'python '

>>> favorite_language.strip()

'python'

剔除开头空格/同时剔除首尾空格

3. 数字

3.1 整数

在Python中,可对整数执行加(+ )减(- )乘(* )除(/ )运算。

>>> 2 + 3

5

>>>

3 - 2

1

>>>

2 * 3

6

>>>

3 / 2

1.5

+-*/

Python使用两个乘号 ** 表示乘方运算。

>>> 3 ** 2

9

>>> 3 ** 3

27

>>> 10 ** 6

1000000

**

Python还支持运算次序,因此你可在同一个表达式中使用多种运算。你还可以使用括号来修改运算次序,让Python按你指定的次序执行运算。

>>> 2 + 3*4

14

>>> (2 + 3) * 4

20

运算次序

3.2 浮点数

Python将带小数点的数字都称为 浮点数。

浮点数

但需要注意的是,结果包含的小数位数可能是不确定的。

所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种方式,以尽可能精确地表示结果,但鉴于计算机内部表示数字的方式,这在有些情况下很难。就现在而言, 暂时忽略多余的小数位数即可;在后面的实践中,你将学习在需要时处理多余小数位的方式。

不确定的小数位数

3.3 使用函数str() 避免类型错误

age = 23

message = "Happy " + age + "rd Birthday!"

print(message)

你可能认为,上述代码会打印一条简单的生日祝福语:Happy 23rd birthday!。但如果你运行这些代码,将发现它们会引发错误:

错误代码

这是一个 类型错误 ,意味着Python无法识别你使用的信息。在这个示例中,Python发现你使用了一个值为整数(int)的变量,但它不知道该如何解读这个值。Python知道,这个变量表示的可能是数值23,也可能是字符2和3。像上面这样在字符串中使用整数时,需要显式地指出你希望Python将这个整数用作字符串。为此,可调用函数 str() ,它让Python将非字符串值表示为字符串:

使用函数str() 避免类型错误

4 注释

注释 让你能够使用自然语言在程序中添加说明。

4.1 如何编写注释

在Python中,注释用井号(# )标识。井号后面的内容都会被Python解释器忽略,如下所示:

# coding=gbk

# 向大家问好

print("Hello Python people!")

注释

4.2 该编写什么样的注释

编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的工作原理,但通过编写注释,以清晰的自然语言对解决方案进行概述,可节省很多时间。

要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当前,大多数软件都是合作编写的,编写者可能是同一家公司的多名员工,也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。作为新手,最值得养成的习惯之一是,在代码中编写清晰、简洁的注释。

如果不确定是否要编写注释,就问问自己,找到合理的解决方案前,是否考虑了多个解决方案。如果答案是肯定的,就编写注释对你的解决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。

python编程类型_python编程 | 第二章 变量和简单数据类型相关推荐

  1. 学习笔记 | Python编程从入门到实践 | 第二章变量和简单数据类型

    前言 小白记录自己学习python的学习贴,如有错误请大佬指正 第二章是变量和简单数据类型的学习. 关于变量 在程序中随时可以修改变量的值,python将始终记录变量的最新值 变量名只能包含字母.数字 ...

  2. css 识别变量中的换行符_Python编程 第二章——变量和简单数据类型

    变量名 变量名只能包含字母.数字.下划线,且不能以数字打头 变量名不能包含空格,一般以_作为分隔 不能使用保留字作为变量名 变量名通常使用小写 文件名 小写字母.下划线 字符串 用单引号或双引号括起的 ...

  3. 《Python编程从入门到实践》记录之第2章 变量和简单数据类型总结(思维导图)

    <Python编程从入门到实践>第2章变量和简单数据类型知识总结:

  4. 《Python编程 从入门到实践》 一、基础知识 第二章 变量和简单的数据类型

    为了所谓的效率哈(其实是因为本人比较懒,emm...),这里直接从第二章开始学习,但是考虑一些小白同学还是给大家简短介绍一下第一章. 第一章主要介绍环境的搭建和一些安装问题 1.环境的搭建可参考:Py ...

  5. Python编程:从入门到实践-第二章:变量和简单数据(语法)

    #2-1 简单消息:将一条消息存储到变量中,再将其打印出来. bian='Hello Python' print(bian) #2-2 多条简单消息:将一条消息存储到变量中,将其打印出来:再将变量的值 ...

  6. Python学习笔记2-第2章 变量和简单数据类型

    文章目录 2.1 尝试一下 2.2 变量 2.2.1 变量的命名和使用 2.2.2 使用变量时避免命名错误 2.2.4 自己动手试一试 2.3 字符串 2.3.1 使用方法改变字符串的大小写 2.3. ...

  7. python显示小数点后几位数_Python编程从入门到实践-连载1(变量和简单数据类型)...

    第二章 变量和简单数据类型 2.2.0 变量 我们添加了一个名为message的变量.每个变量都存储了一个值--与变量相关联的信息.在这里,存储的值为文本"Hello Python worl ...

  8. Python书籍阅读与记录6.10 II 变量和简单数据类型

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

  9. Python书籍阅读与记录 6.10 II 变量和简单数据类型

    我感觉这样记录,对于我来说挺好的.因为我看两端对齐的语句容易走神,这样记录阅读的话,就很少出现之前的情况. 我写的初衷,也是自己来看,所以感觉写的不好的,请保留下意见,谢谢. 里面的每一个字我都看过, ...

最新文章

  1. C++编程基础二 04-默认实参
  2. mysql 5.7 引擎_MySQL 5.7 学习:功能性能的提升
  3. C# 以管理员身份运行WinForm程序
  4. 仿百度文库方案[openoffice.org 3+swftools+flexpaper](八) 之 常见问题集FAQ
  5. Mac OS 通过配置窗口来连接远程主机
  6. java 切面_Java笔试面试精心整理得到89道Spring 核心知识【收藏向】
  7. oracle—ebs_采购功能点操作手册,oracle—EBS_采购功能点操作手册
  8. python字符串转换为json_在python2.7中将原始字符串转换为JSON对象
  9. 卷王李富贵算法每日一题--分治算法(四)--循环比赛
  10. 把zabbix图形整合至运维平台
  11. java sql范围查询语句,java类中写sql语句,查询条件包含换行
  12. 计算机算法设计与分析 大整数乘法
  13. CentOS6.5 安装并配置vsftpd
  14. 简单的图书馆系统 LibrarySystem(OC模拟)
  15. linux下编译复数类型引发的错误:expected unqualified-id before '(' token
  16. 乐高ev3python教程_入门篇丨使用EV3机器人,趣味学习Python编程语言~
  17. java中将json字符串转换成map_Java中Json转Map方法
  18. springboot集成caffeine实现本地缓存
  19. Python学习知识清单(基础+进阶)
  20. python爬虫之爬取网页基础知识及环境配置概括

热门文章

  1. Visual Tracking with Online Multiple Instance Learning (MIL)目标跟踪论文笔记
  2. 今天中秋节,来个不一样的祝福?
  3. “广东省五一劳动奖章”获得者卫晓欣:“她”力量让新兴技术更获认可
  4. 分享废品回收小程序怎么做_开发废品回收小程序制作的作用
  5. 【python教程入门学习】Python变量作用域(通俗易懂)
  6. python变量中可以包括_Python变量
  7. Centos7修改网卡名字方法。
  8. 【毕业设计】基于单片机的桌面炫酷律动灯条 -物联网 嵌入式 单片机
  9. 2021年还可以用的Linux centos 6版本的yum源
  10. java version命令_java -version命令报错如何解决