注释
注释在编程中是一种非常有用的工具,它完全不影响代码的执行,而是用于给其他人或自己阅读代码时提供解释和说明。在Python中,常用的注释形式包括单行注释(以井号“#”开始)和多行注释(使用三个单引号或三个双引号将注释内容括起来)。
单行注释适用于对代码中某一行进行解释,可以用来标记特定的功能、变量、函数或算法。例如:
# 这是一个计算圆面积的函数
def calculate_area(radius):
return 3.14 * radius ** 2
多行注释通常用于对整个函数、类、模块或程序进行解释说明,提供更详细的信息。它可以跨越多行,并且通常位于代码的开头或某个重要部分之前。例如:
"""
这个脚本用于自动化数据清洗过程。
它从输入文件中读取数据,去除无效条目,
并将清洗后的数据保存到输出文件中。
"""
```javascript
def clean_data(input_file, output_file):
# 读取输入文件并进行清洗过程
...
# 将清洗后的数据保存到输出文件中
...
通过使用注释,程序员可以提高代码的可读性和可维护性。注释可以解释代码的意图、实现细节、算法步骤等,使其他人能够更轻松地理解和修改代码。同时,注释也有助于自己回顾代码时的理解和记忆。
然而,需要注意的是,在编写注释时应尽量保持简洁明了,避免过度注释或无用的注释。合理的注释应该准确地描述代码的关键点和逻辑,而不是简单地重复代码本身。
#i love jyy
"""i love jyy"""
'''i love jyy'''
数字运算
很简单,数学的正常运算
>>>1+2
3
>>> 2-1
1
>>> 3*4
12
>>> 12/6
2.0
>>> 3**2
9
变量
在编程中,变量类似于数学中的未知数x,它们可以代表任何数字或值。然而,在计算机编程中,变量的范围更加广泛,因为它们不仅可以存储数字、布尔值和其他基本数据类型,还可以存储复杂的数据结构,例如字符串、数组、对象等。
举例来说,当我们将字符串"hello world"赋值给变量a时,实际上是在内存中创建了一个存储这个字符串的位置,并将变量a指向这个位置。这样,当我们使用变量a时,就可以获取到存储在其中的字符串数据。
字符串是一种常见的数据类型,可以用于存储文本数据。上述代码中的a="hello world"就是将字符串"hello world"赋值给变量a。而当我们输入a时,实际上是要求打印出变量a中存储的字符串内容,即"hello world"。
>>> a="hello world"
>>> a
'hello world'
总之,变量在编程中起着非常重要的作用,它们不仅可以存储各种类型的数据,还可以代表程序中的状态和信息。因此,合理地运用变量可以使代码更加灵活、可读性更强,也能够更方便地操作和处理数据。
列表
在编程中,数组是一种数据结构,用于存储一组有序的数据。我们可以将数组看作是一个容器,其中的每个元素都有一个唯一的索引,通过索引可以访问和操作数组中的元素。数组由方括号 [] 包围,其中的元素使用逗号分隔。我们可以向数组中添加任意类型的数据,包括数字、字符串、布尔值等。当我们想要访问数组中的特定元素时,可以使用方括号加上索引值的方式来获取。需要注意的是,在大多数编程语言中,数组的索引是从0开始的。也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。例如,如果我们想要获取numbers数组中的第二个元素,我们可以使用numbers[1]来访问。同样地,如果我们想要修改names数组中的第三个元素,我们可以使用names[2]进行赋值操作。需要注意的是,如果我们使用超出数组范围的索引访问元素,将会导致错误。因此,在使用数组时,要确保索引值不超过数组的长度减一。总结起来,数组是一种非常有用的数据结构,它允许我们存储和操作一组有序的数据。通过使用方括号和索引值,我们可以访问和修改数组中的元素。在JavaScript中,数组的索引从0开始,所以要注意索引值的范围,以避免错误。
>>> b=["hello,world","i am iron man "]
>>> b
['hello,world', 'i am iron man ']
>>> b[1]
'i am iron man '
字典
在 Python 中,字典是一种无序的数据集合,它由键值对组成,每个键值对用冒号分隔,整个字典包含在花括号 {} 中。字典提供了一种灵活的方式来存储和访问数据,其中每个键都是唯一的,并且可以关联一个值。其本质就是一个标签里面包含一条信息,比如说color(颜色)里面就有个属性green (绿色)标签和属性间用一个:隔开
>>> c={
'color':'green','things':'hat'}
>>> c['color']
'green'
条件语句
当我们在编写程序时,经常需要根据条件进行判断和执行不同的代码块。在 Python 中,我们可以使用条件语句和逻辑运算符来实现这些逻辑判断。
首先,让我们来介绍条件语句。条件语句基于给定的条件决定是否执行某段代码。在 Python 中,最常用的条件语句是 if 语句。它的基本语法如下:
if 条件:
# 如果条件为真,执行这里的代码块
代码块
在这个语法中,条件 是一个返回布尔值的表达式。如果条件为 True(真),那么该代码块中的代码就会被执行。如果条件为 False(假),那么该代码块中的代码将被跳过。
此外,我们还可以使用 else 关键字来添加一个可选的代码块,它会在条件为 False 时执行。例如:
if 条件:
# 如果条件为真,执行这里的代码块
代码块
else:
# 如果条件为假,执行这里的代码块
代码块
上述代码中,如果条件为 True,则执行第一个代码块;如果条件为 False,则执行第二个代码块。
除了 if 和 else,我们还可以使用 elif 关键字来添加更多的条件判断。elif 是 else if 的缩写,用于检查多个条件。例如:
if 条件1:
# 如果条件1为真,执行这里的代码块
代码块1
elif 条件2:
# 如果条件1为假且条件2为真,执行这里的代码块
代码块2
else:
# 如果条件1和条件2都为假,执行这里的代码块
代码块3
在上述代码中,首先判断条件1,如果条件1为 True,则执行代码块1;如果条件1为 False,则继续判断条件2,如果条件2为 True,则执行代码块2;如果条件1和条件2都为 False,则执行代码块3。
接下来,让我们来介绍逻辑运算符。在条件判断中,我们常常需要同时考虑多个条件之间的关系。Python 提供了三个常用的逻辑运算符:and、or 和 not。
and 运算符表示逻辑与操作,它需要所有条件都为 True 才返回 True,否则返回 False。例如:条件1 and 条件2。
or 运算符表示逻辑或操作,它只需要一个条件为 True 就返回 True,当所有条件都为 False 时才返回 False。例如:条件1 or 条件2。
not 运算符表示逻辑非操作,它用于对一个条件取反。例如:not 条件。
逻辑运算符可以用于组合多个条件判断,从而实现更复杂的逻辑。例如:
if 条件1 and 条件2:
# 当条件1和条件2都为真时,执行这里的代码块
代码块
在上述代码中,只有当条件1和条件2都为 True 时,才会执行代码块中的代码。
最后,关于冒号(:),它是 Python 中用于表示代码块开始的标记。在条件语句、循环语句等控制结构中,我们使用冒号来表示后面会有一个缩进的代码块。代码块中的每行代码都必须缩进相同的空格数(通常是四个空格),以表示它们属于同一个代码块。
总而言之,通过条件语句和逻辑运算符,我们可以根据不同的条件来决定程序的执行路径。冒号用于标记代码块的开始,而缩进则用于表示代码块的范围。这种灵活的逻辑判断和流程控制使得 Python 成为一种强大且易于理解的编程语言。
循环语句
当我们需要重复执行某段代码时,循环语句就派上了用场。在 Python 中,主要有两种常见的循环语句:for 循环和 while 循环。
首先,让我们来介绍 for 循环。for 循环用于遍历序列(如列表、元组或字符串)中的每个元素,并执行相应的代码块。它的基本语法如下:
for 变量 in 序列:
# 对序列中的每个元素依次执行这里的代码块
代码块
在这个语法中,变量 是一个用来依次代表序列中元素的变量,序列 则是我们要遍历的对象。在 for 循环的代码块中,我们可以使用这个变量来操作当前遍历到的元素。例如:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
在上述例子中,fruit 这个变量在每次循环中会依次代表列表 fruits 中的每个水果,然后将其打印输出。
除了遍历序列外,for 循环还可以与 range() 函数搭配使用,来进行固定次数的循环。例如:
for i in range(5):
print(i)
在上述代码中,range(5) 会生成一个从 0 到 4 的整数序列,for 循环会依次遍历这些整数,并打印它们。
接下来,让我们来介绍 while 循环。while 循环会在条件为真时重复执行代码块,直到条件变为假。它的基本语法如下:
while 条件:
# 当条件为真时,重复执行这里的代码块
代码块
在 while 循环中,首先判断条件是否为 True,如果为 True,则执行代码块中的代码,并再次判断条件;如果条件为 False,则跳出循环,继续执行后面的代码。例如:
count = 0
while count < 5:
print(count)
count += 1
在上述例子中,count 的初始值为 0,当 count 小于 5 时,打印 count 的值并将其加一,直到 count 不再小于 5 时才跳出循环。
总结来说,通过 for 和 while 循环,我们可以实现对序列的遍历和对条件的重复判断。这种能力使得我们能够轻松处理大量数据或根据不同条件执行不同的逻辑,从而极大地扩展了程序的功能和应用范围。同时,记得在 for 和 while 循环后面加上冒号(:),以及正确的缩进来表示代码块的结构。
函数
函数就是你把一些代码打入其中,把他们看作一个整体,没当你想要用的时候就和系统说一声说你要调用,他就会执行之前你一早写进去的程序。一般用def开头
def func():
print("hello world")
func()
hello world
类
这个是在一个用来储存一个东西属性中常用的,具体是用class 某某开头:然后下一行开始定义属性
class tian_dog():
... def __init__(self):
... print("xiao chou jing shi wo ziji ")
...
>>> p=tian_dog()
xiao chou jing shi wo ziji
另外一个我们还可以使用做好的类,这也是python强大之处,很多有很多可以引用的类,用之前要用import去声明下
import math
print (math .pi)
3.141592653589793
参考文献:python编程从入门到实践--埃里克.马瑟斯
视频 Learn PYTHON in 5 MINUTES--howCode