新手入住python该如何编程

新手入住python该如何编程

1.1创建变量

在python中,我们用“=”号来创建变量,在等号左边是变量的名字,在等号右边是变量的内容。

比如:

num = 23
name = "Bob"

注意:在python中,创建变量时,必须给变量一个内容,如果这样创建变量,python是会报错的。

比如:

num = 
name = 

1.2变量的命名规范

在Scartch中,变量的名字既可以是中文,也可以是英文,还可以是数字,甚至是一些奇奇怪怪的符号。

但是在python中,变量的命名必须要按照一定的规定:

  • 只能出现英文字母、数字或者下划线
  • 不能出现空格、中文、或者其他符号
  • 变量名字的开头也不能是数字

如果你在给变量命名时,没有按照这样的规则,那么python可是会报错的。

SyntaxError:bad input line1
第一行:语法错误,仔细检查一下代码

编程挑战

扫描二维码关注公众号,回复: 11431641 查看本文章

下列这些变量名中,哪个变量名才是正确的?

A num 123    B 123num   C_num   D +Bob

1.3作用范围

在python中,不同的变量,它起作用的范围是不一样的。一般来说,我们把函数里定义的变量,叫做【局部变量】,它只能在这个函数里使用。

比如下面这段代码中num变量:

def say():
    num = 10
    print(num)
say()
print(num)

在这段代码中,我们创建了一个say函数,在函数中创建了一个变量num,并且将它赋值10,然后在函数中将num的值打印出来。接着调用了这个say函数,并且打印了num的值。

运行这段代码是这样的:

10
NameError:name 'num' is not defined on line 5
第5行:没有找到这个变量,使用变量前请先赋值

我们可以看到,程序会报错,它告诉我们【没有找到这个变量】,这就是因为我们的num变量是在函数中创建的,在函数外使用它的时候,python会认为这个变量并不存在,就会报错。

在函数外定义的变量,我们把它叫做【全局变量】。我们能够在python的各个位置上使用这个变量的值。

比如说右边这段代码num的变量:

num = 10
def say():
    print(num)
say()
print(num)

在这段代码中,我们创建了变量,名字叫做num。接着跟上一段代码一样,我们创建了一个say函数,在say函数中,打印了num这个变量的值。接着调用了say函数,在函数外,再次打印了num的值。

运行这段代码是这样的:

10
10

我们可以看到,在函数外面定义的num变量,在各个地方都可以打印出来。

这就是【全局变量】【局部变量】的区别

在实际编程的过程中,偶尔还会出现下面这种情况:

num = 10
def say():
    num = 1
    print(num)
say()
print(num)

运行这段代码,我们可以发现最后打印的结果是这样的:

1
10

诶,为什么num的值一会是1,一会是10呢?

这个其实就是因为【全局变量】和【局部变量】的区别了。

我们在say函数中,修改全局变量的值。但是python这个时候就很困惑,它会把say函数中num = 1这个语句,当做是在创建一个局部变量,并且将在变量赋值为1,所以,它就不会改变全局变量的值。

想要在函数中修改全局变量的值,我们需要用到global语句来告诉python这个变量是全局的变量。

就像这样:

num = 10
def say():
    globe num 
    num = 1 
    print(num)
say()
print(num)

在函数中,用global语句声明num为全局变量,这样打印出来的结果就是这样:

1
1

1.4 运算符号

在python中,有很多不同的运算符号,下面是一些常用的运算符号还有它的含义:

符号 含义
+ 加,a+b既是a加上b的意思
- 减,a-b既是a减去b的意思
* 乘,a*b既是a乘以b的意思
/ 除,a/b既是a除以b的意思
% 取模,返回除法的余数
// 整除,返回商的整数部分

1.5牛刀小试

a = 10
b = 30
c = a * 2 + b

运行这段代码,c等于多少?

A 10    B  30     C 50     D 100

猜你喜欢

转载自blog.csdn.net/weixin_47111609/article/details/105576146