# TRHX'S BLOG

# Python3 自学笔记 C01

TRHX'BLOG

2018-09-10

Python3

数据类型

变量

Python3 自学笔记第一章【变量和简单数据类型】

# - 1.1变量的命名和使用

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

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

> 不要将Python关键字和函数名用作变量名，即不要使用Python保留用于特殊用途的单词，如print

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

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

# - 1.2字符串

字符串就是一系列字符，在Python中，用引号括起来的都是字符串，其中的引号可以是单引号也可以双引号：

    1
    2

    "This is a string."
    'This is also a string.'

这种灵活性让我们能够在字符串中包含引号和撇号：

    1
    2
    3

    'I told my friend,"Python is my favorite language!"'
    "The language 'Python' is named er Monty Python,not the snake."
    "One of Python's strengths is i diverse and supportive community."

# - 1.2.1使用方法修改字符串的大小写

三种处理方法如下：

    1
    2
    3

    title()     #将字符串每个单词的首字母都改为大写
    upper()     #将字符串的每个字母都改为大写
    lower()     #将字符串的每个字母都改为小写

例如：

    1
    2
    3
    4

    message = "I love you!"
    print(name.title())
    print(name.upper())
    print(name.lower())

输出结果如下：

    1
    2
    3

    I Love You!
    I LOVE YOU!
    i love you!

# - 1.2.2合并（拼接）字符串

Python使用加号（+）来合并字符串，举例说明：

    1
    2
    3
    4
    5

    first_name = "I"
    second_name = "love"
    third_name = "python"
    full_name = first_name + " " + second_name + " " + third_time
    print(full_name.title() + "!")

输出结果如下：

    1

    I Love Python!

# - 1.2.3使用制表符或换行符来添加空白

添加横向制表符：

    1
    2

    >>>print("\tPython")
        Python

添加换行符：

    1
    2
    3
    4
    5

    >>>print("C\nC++\nPython\nJavaScript")
    C
    C++
    Python
    JavaScript

附表：Python转义符

# - 1.2.4删除空白

在Python中可用 lstrip()、rstrip()、strip() 分别删除字符串开头、结尾、全部的空白，举例说明：

    1
    2
    3
    4
    5
    6
    7
    8
    9

    >>>message = ' python '
    >>>message
    ' python '
    >>>message.lstrip()
    'python '
    >>>message.rstrip()
    ' python'
    >>>message.strip()
    'python'

如果要永久删除字符串中的空白，必须将删除操作的结果存回到变量中：

    1
    2
    3
    4

    >>>message = ' python '
    >>>message = message.strip()
    >>>message
    'python'

# - 1.3数字

在编程中，经常使用数字来记录游戏得分、表示可视化数据、储存Web应用信息等。Python根据数字的用法以不同的方式处理它们

# - 1.3.1整数

在Python中，可对整数执行加（+）减（-）乘（*）除（/）乘方（**）运算，同时也支持运算次序：

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16

    >>>3 + 2
    5
    >>>3 - 2
    1
    >>>3 * 2
    6
    >>>3 \ 2
    1.5
    >>>3 ** 2
    9
    >>>3 ** 3
    27
    >>>2 + 3 * 4
    14
    >>>(2 + 3) * 4
    20

# - 1.3.2浮点数

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

    1
    2
    3
    4

    >>>0.1 + 0.1
    0.2
    >>>2 * 0.2
    0.4

需要注意的是，结果包含的小数位可能是不确定的，就现在而言，暂时忽略多余的小数位即可：

    1
    2
    3
    4

    >>>0.2 + 0.1
    0.30000000000000004
    >>>3 * 0.1
    0.30000000000000004

# - 1.3.3使用函数 str() 避免错误

错误例子：

    1
    2
    3

    age = 23
    message = "Happy " + age + "rd Birthday!"
    print(message)

运行时会报错：

    1
    2
    3
    4

    Traceback (most recent call last):
      File "birthday.py", line 2, in <module>
        message = "Happy " + age + "rd Birthday!"
    TypeError: must be str, not int

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

    1
    2
    3

    age = 23
    message = "Happy " + str(age) + "rd Birthday!"
    print(message)

输出结果如下：

    1

    Happy 23rd Birthday!

# - 1.4注释

注释让我们能够使用自然语言在程序中添加说明，Python中注释有三种方法：

    1
    2
    3
    4
    5
    6
    7
    8
    9

    print("Hello Python!")

    #这是单行注释

    '''这是多行注释
    这是多行注释'''

    """这也是多行注释
    这也是多行注释"""

最后更新于 2019年6月12日

###### 上一页

#### Python3 自学笔记 C02

###### 列表

###### 下一页

#### VMware Pro 14 安装 Ubuntu 18.04 详细教程

###### VMware Ubuntu

#### 评论

## TRHX'S BLOG

求知若饥 虚心若愚

本文目录
站内导航

- 所有文章
- 文章归档
- RSS订阅
- 我的友链
- 留言板
- 关于博主

QQ交流群

访客地图

域名转让

以下闲置域名低价转让，价格非常美丽，给钱就扔，欢迎骚扰：

52bug.club
52bug.xyz
52bug.top
NeedForSpeed.site
文章分类

- BLOG
  (3)
- CDN
  (1)
- Hexo
  (5)
- Java
  (1)
- Linux
  (2)
- Markdown
  (2)
- Python3
  (11)
- WEB前端
  (2)
- 图床
  (1)

热门标签
BLOG CDN Deepin Elicpse Github Github Pages HTTPS Hexo ICP备案 JDBC JS 预加载 Markdown Material X PEP8 PicGo Pygame Python SQL Server 2012 Ubuntu VMware if语句 input()函数 instant.page jsDeliver jsDelivr spfk while循环 主题个性化 公安备案 函数 列表 变量 图床 垃圾 字典 异常 技巧 操作列表 数据类型 文件 模块 类 继承 编辑器
最近在听