Python 基础学习一
Python 基础运算符学习。
一、算术运算符
运算符号中英对照
| SYMBOL | OPERATION |
|---|---|
| + | addition |
| - | subtraction |
| * | multiplication |
| / | division |
| % | modulo |
python 代码格式

很棒,你能够认真考虑 Python 格式!在编程时养成良好的格式习惯是熟练掌握 Python 格式的最佳方式。我们的结论是:
第一个格式不合理;有一些多余的空格、括号和 +。写成以下形式看起来会清晰很多:
print((3 + 32) - 15//2)
第二个格式很好,在 - 和 + 周围有多余的空格,便于阅读。
第三个看起来比较清晰,但是如果删掉 print 和 ( 之间的空格以及 / 周围的空格,看起来会好些。
print((1 + 2 + 4)/13)
python 变量命名
在 Python 中命名变量时,还需要注意以下几个事项:
-
- 只能在变量名称中使用常规字母、数字和下划线。不能包含空格,并且需要以字母或下划线开头。
-
- 不能使用保留字或内置标识符,它们在 Python 中具有重要含义,你将在整个这门课程中学到这些知识。python 保留字列表请参阅此处。创建对值清晰描述的名称可以帮助你避免使用这些保留字。下面是这些保留字的简要表格。

-
- 在 python 中,变量名称的命名方式是全部使用小写字母,并用下划线区分单词。
正确
my_height = 58
my_lat = 40
my_long = 105
错误
my height = 58
MYLONG = 40
MyLat = 105
虽然最后两个在 python 中可以运行,但是它们并不是在 python 中命名变量的推荐方式。我们命名变量的方式称之为 snake case,因为我们用下划线连接单词。
赋值运算符
以下是视频中的赋值运算符。你还可以按照类似的方式使用 *=,但是与下方所示的运算符相比不太常见。你可以在此处找到我们已经介绍的大部分知识的实践内容:
练习:
现在该你来使用变量了。这道练习的注释(以 # 开头的行)提供了创建和修改变量的说明。请在每条注释后面根据说明写一行代码。
注意,这段代码使用了科学记数法来定义很大的数字。4.445e8 等于 4.445* 10 ** 8,也就是 444500000.0。
整数和浮点数
数字值可以用到两种 python 数据类型:
- int - 表示整数值
- float - 表示小数或浮点数值
你可以通过以下语法创建具有某个数据类型的值:x = int(4.7) # x is now an integer 4 y = float(4) # y is now a float of 4.0你可以使用函数 type 检查数据类型:
>>> print(type(x)) int >>> print(type(y)) float因为 0.1 的浮点数(或近似值)实际上比 0.1 稍微大些,当我们将好几个这样的值相加时,可以看出在数学上正确的答案与 Python 生成的答案之间有区别。
>>> print(.1 + .1 + .1 == .3) False
字符串
在 python 中,字符串的变量类型显示为 str。你可以使用双引号 " 或单引号'定义字符串。如果你要创建的字符串包含其中一种引号,你需要确保代码不会出错。
>>> my_string = 'this is a string!'
>>> my_string2 = "this is also a string!!!"
你还可以在字符串中使用 \,以包含其中一种引号:
>>> this_string = 'Simon\'s skateboard is in the garage.'
>>> print(this_string)
len()函数用法
很棒!错误消息是:TypeError: object of type 'int' has no len(),表明根据 Python 文档,len 仅适用于“序列(例如字符串、字节、元组、列表或范围)或集合(例如字典、集合或冻结集合)”。
类型和类型转换
你到目前为止,已经见过四种数据类型:
- 1.整型
- 2.浮点型
- 3.布尔型
- 4.字符串
你在之前的视频中,简单了解了type(),它可以用来检查你所处理的任何变量的数据类型。
>>> print(type(4))
int
>>> print(type(3.7))
float
>>> print(type('this'))
str
>>> print(type(True))
bool
在此练习中,你需要更改输入和输出的类型,以便获得你想要的结果。
请使用提供的数据计算一周的总效率。请输出以下格式的字符串"This week's total sales: xxx",其中 xxx 将是所有数字的实际总计。你需要更改输入数据的类型,以便计算总计。
mon_sales = "121"
tues_sales = "105"
wed_sales = "110"
thurs_sales = "98"
fri_sales = "95"
#TODO: Print a string with this format: This week's total sales: xxx
# You will probably need to write some lines of code before the print statement.
sum = int(mon_sales) + int(tues_sales) + int(wed_sales) + int(thurs_sales) + int(fri_sales)
print("This week's total sales:" + str(sum))
字符串方法
title()
islower()
count()
print("One fish, two fish, red fish".count('fish'))
字符串方法
在此视频中,我们介绍了方法。方法就像某些你已经见过的函数:
len("this")
type(12)
print("Hello world")
上述三项都是函数。注意,它们使用了小括号并接受一个参数。
type 和 print 函数可以接收字符串、浮点型、整型和很多其他数据类型的参数,函数 len 也可以接受多种不同数据类型的参数,稍后你将在这节课中详细了解。
python 中的方法和函数相似,但是它针对的是你已经创建的变量。方法特定于存储在特定变量中的数据类型。
下图显示了任何字符串都可以使用的方法。
每个方法都接受字符串本身作为该方法的第一个参数。但是,它们还可以接收其他参数。我们来看看几个示例的输出。
>>> my_string.islower()
True
>>> my_string.count('a')
2
>>> my_string.find('a')
3
可以看出,count 和 find方法都接受另一个参数。但是,islower 方法不接受参数。如果我们要在变量中存储浮点数、整数或其他类型的数据,可用的方法可能完全不同!
为者常成,行者常至
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)