Python教程——1.2变量和基本数据类型
本篇介绍变量存储与有关数字、字符串的基本数据类型
变量
定义
-
存储量且可以进行修改的量称为变量
-
每个变量都存储了一个值——与变量相关联的信息
代码:
$ test.py
>>> message = "Hello World"
>>> print(message)
输出:
Hello World
以上表示在test.py文件中,定义message为变量,存储的值为“Hello World”,输出message所对应的值
规则
- 变量名可以字母或下划线打头,但不能以数字打头
- 变量名不能包含空格,但可以使用下划线来分隔其中的单词
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词
- 变量名应既简短又具有描述性
Traceback的作用
- 程序无法成功运行时,解释器会提供一个traceback
- traceback是一条记录,指出解释器尝试运行代码时,在什么地方陷入了困境
代码:
$ test.py
>>> message="hello world"
>>> print(mesage)
Traceback (most recent call last):
File "test.py", line 2, in <module>
NameError: name 'mesage' is not defined
以上test.py文件中定义了message变量,而在输出时,mesage未定义,因此在运行后,traceback指出出现的问题在第2行中,错误的类型是mesage未定义
字符串
定义
- 字符串就是一系列字符
- 在Python中,用引号引起的都是字符串,其中引号可以是单引号,也可以是双引号
'this is the world'
"this will be the world"
"'python' is the best computer language"
'He is saying,"I am right."'
在python中,单双引号的灵活运用能够在字符串中包含引号和撇号
使用字符串的方式
方法 | 参数 | 作用 |
---|---|---|
title() | 无 | 将每个单词的首字母改为大写 |
upper() | 无 | 将字符串改为全部大写 |
lower() | 无 | 将字符串改为全部小写 |
rstrip() | 无 | 剔除字符串结束的空白 |
lstrip() | 无 | 剔除字符串开头的空白 |
strip() | 无 | 同时剔除字符串两端的空白 |
代码:
$ test.py name = "Hello World!" print(name.upper())
输出:
HELLO WORLD!
- 以上介绍了有关方法的使用:变量+’.’+具体方法
- 所有的方法如果不赋值,只是临时性的,不具备修改变量的功能
字符串的连接
- 在Python中,使用“+”即可连接字符串
空白
- 空白指任何非打印字符,如空格、制表符和换行符等
空白转义及含义
转义字符 | 中文 |
---|---|
’ ’ | 空格 |
‘\t’ | 水平制表符 |
‘\n’ | 换行 |
‘\r’ | 回车 |
‘\f’ | 换页 |
‘\v’ | 垂直制表符 |
删除空白字符参考:https://blog.csdn.net/sinat_38682860/article/details/101359728
数字
数字类型
- 整数:不具有小数点的数据
- 浮点数:带小数点的数字,注意:浮点数的运算小数位数是不稳定的
- 在输出时,需要使用str(num)将数字类型转化为字符类型,不然可能会出错
运算
-
Python可以直接运行运算
-
Python中的运算支持运算次序,根据运算符号的优先级进行
算术运算符
运算符 | 描述 |
---|---|
+ | 加——两个对象相加 |
- | 减——两个数相减 |
* | 乘——两个数相乘 |
/ | 除——一个数除以另一个数 |
% | 取模——返回除法的余数 |
** | 幂——返回一个数对另一个数的幂 |
// | 整除——返回商的整数(向下取整) |
赋值运算符
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
更多运算符形式参考:https://www.runoob.com/python/python-operators.html
注释
- 注释的表示:Python是不会理会"#"后面所有的内容
- 注释的作用:对向阅读代码的人展示代码块的作用
后续的代码输出都会在末尾以注释的形式进行,并有困难代码的注释说明以便学习阅读