来源:python中国网 时间:2019-06-06

  人类在纸上可以写数字,也可以写文字,用数字来计算,用文字来说话,在人类的意识里你写的东西代表不同的含义!同样,在程序里面我们也按照人的习惯来设计,因此就有了变量类型这种说法!任何语言都会涉及到变量类型!python的变量类型如下【后面会一 一介绍】:
 

  你写用键盘敲下一个变量并且赋值,就意味着你在内存里划分了一片区域存储这个值,设计变量类型也是为了更充分的利用内存空间以及更有效率的管理内存。

  在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要开发者主动的去说明它的类型,系统会自动辨别。

  问题来了,如何知道一个变量类型呢?使用type(变量的名字),查看变量的类型。如何知道一个变量在内存哪里呢?id(变量名字)。id和type是函数,函数的概念后面再说,暂时想象成数学中的y=f(x),就是对一个变量一段操作。
 

# ‐*‐ coding: utf‐8 ‐*‐
a = 1
print(type(a))
print(id(a))
D:installpython3python.exe D:/pyscript/test/1.py
class 'int'
1593260288

Process finished with exit code 0

 

  生孩子不会随便取名,变量也是不随便命名!一般遵循3点:

  1 由字母、下划线和数字组成,且数字不能作为开头,区分大小写(a和A不是一个变量)

         (但是同一个变量名可以反复使用,第一行定义a = 2,第二行a = 3,那么a的值会发生变化。2不存在了)

  2 避开关键字

      什么是关键字

      python一些具有特殊功能的字词(专业术语叫标识符)就是所谓的关键字,也就是python作者已经用了,不允许开发者自己定义和关键字相同的名字。(比如你定义print=1可不好啊)

      一些关键字列表:

       and     as      assert     break     class      continue    def     del

            elif    else    except     exec      finally    for         from    global

            if      in      import     is        lambda     not         or      pass

            print   raise   return     try       while      with        yield
 

# ‐*‐ coding: utf‐8 ‐*‐
import keyword
print(keyword.kwlist)
D:installpython3python.exe D:/pyscript/python3_script/test66.py
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

Process finished with exit code 0

 

     上面是查看关键字的模块!模块、关键字等在后面的课程中进行学习。

  3 见名知意!尽量让变量名有含义,方便你阅读!

  比如:名字就定义为name,定义学生用student,定义数字可用number。

  通常书写变量方式有3种:

  1 小驼峰式命名法(lowercamelcase):第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog

  2 大驼峰式命名法(uppercamelcase):每一个单字的首字母都采用大写字母,例如:FirstName、LastName

  3 不过在程序员中还有一种命名法比较流行,就是用下划线“_”来连接所有的单词,比如send_buf

  代码注释:

  在实际工作中,如果代码很多,我们可能忘了其中一行代码的作用!注释就是为了解决这个问题。(注释会被python解释器忽略,完全是为了便于代码阅读)

  单行注释:以#开头  

  多行注释:用''' '''包裹
 

# ‐*‐ coding: utf‐8 ‐*‐

# 输出1+2的和
print(1+2)

'''
我是多行注释,可以写很多很多行的功能说明
输出1
输出2
输出3
'''
print('a')
print('b')
print('c')
D:installpython3python.exe D:/pyscript/python3_script/test66.py
3
a
b
c

Process finished with exit code 0