本文专栏:Python开发笔记 点击查看系列文章
在Python中使用变量时,需要遵守一些规则和指南。违反这些规则将引发错误,而指南旨在让你编写的代码更容易阅读和理解。请务必牢记下述有关变量的规则。
字母
、 数字
和 下划线
。变量名可以 字母
或 下划线
打头,但不能以 数字
打头,例如,可将变量命名为 message_1
,但不能将其命名为 1_message
。greeting_message
可行,但变量名 greeting message
会引发错误。关键字
和 函数名
用作变量名,即不要使用Python保留用于特殊用途的单词,如 print
。name
比 n
好, student_name
比 s_n
好, name_length
比 length_of_persons_name
好。l
和大写字母 O
,因为它们可能被人错看成数字 1
和 0
。字符串 就是一系列字符。在Python中,用 引号
括起的都是字符串,其中的引号可以是 单引号
,也可以是 双引号
。
示例:
str1 = "双引号表示字符串" str2 = '单引号表示字符串'
基于此,可以在 双引号
内包含 单引号
字符,也可以在 单引号
内包含 双引号
字符。
示例:
str1 = '这是一个“字符串”' str2 = "这也是一个‘字符串’" print(str1) print(str2)
示例输出:
这是一个“字符串” 这也是一个‘字符串’
Python使用加号(+)来合并字符串。
示例:
str1 = 'Hello' str2 = 'World' print(str1 + ' ' + str2)
输出结果为:Hello World
示例:
str1 = 'hello' str2 = 'world' str3 = 'PYTHON' print(str1.title() + ' ' + str2.title()) print(str1.upper()) print(str3.lower())
示例输出:
Hello World HELLO python
示例:
str1 = ' hello world ' print(str1.strip() + 'END') print(str1.lstrip() + 'END') print(str1.rstrip() + 'END')
示例输出:
hello worldEND hello world END hello worldEND
Python的整数,可以进行四则运算。
示例:
>>> 9+9+6 24 >>> 9*9-6 75 >>> 9-9/6 7.5
注:上述格式代码是在CMD命令行窗口中输入
python
关键字后,输入算式。
在Python中,两个乘号**
表示乘方。
示例:
>>> 2**3 8 >>> 3**3 27 >>> 10**5 100000
Python将带小数点的数字都称为浮点数。
示例:
>>> 0.1+0.1 0.2 >>> 0.2+0.2 0.4 >>> 2*0.2 0.4
从很大程度上说,使用浮点数时都无需考虑其行为。你只需输入要使用的数字,Python通常都会按你期望的方式处理它们。
但也有特殊情况,有时结果包含的小数位数可能不确定。比如:
示例:
>>> 0.2+0.1 0.30000000000000004 >>> 3*0.1 0.30000000000000004 >>> 0.1 + 0.1 + 0.1 - 0.3 5.551115123125783e-17 >>> 0.1 + 0.1 + 0.1 - 0.2 0.10000000000000003
上面遇到的这种问题,所有的语言都存在。
这是为什么呢?原因如下:
在十进制和二进制的转换上,计算机先要把十进制的数转化为二进制,然后再计算。
但是,在转化中,浮点数转化为二进制,就出问题了。例如:
十进制的 0.1,转化为二进制是:0.0001100110011001100110011001100110011001100110011…
也就是说,转化为二进制后,不会精确等于十进制的 0.1。
同时,计算机存储的位数是有限制的,所以,就出现上述现象了。
示例:
str1 = "1024" str2 = '10.24' num1 = 24 print(int(str1) * 10) print(float(str2) * 10) print("I'm " + str(num1) + " years old.")
示例输出:
10240 102.4 I'm 24 years old.
以上。