python变量命名规则_Python零基础入门-python基础知识

python基础知识

大纲

  • 前言
  • 代码注释单行注释多行注释
  • 变量与保留字变量是什么变量的命名规则与保留字
  • 代码风格单行与多行语句用缩进来表示代码块
  • 输入与输出
  • 总结

前言

基础知识的章节对于初学者来说,可能有些内容会超纲,但是您不要被这一个个的概念给吓怕了,这些概念都会在后面的章节反复地提及以加深您的认识,所以当您对某个新来的概念感到疑惑时,无需过于在意,只需要脑海里在这个概念上插个眼,以后您可以随时传送回来

代码注释

注释就是对代码的解释和说明,其目的是让人们能够更加轻松地了解代码,注释只是为了提高可读性,不会被计算机编译。

单行注释

在python中,以井号 # 来表示在一行中其后的文字全是注释

# 我是一行注释,我是给人看的,机器并不会鸟我print('你好世界') # 打印输出你好世界

多行注释

您可以用三个单引号'或双引号"括住一段文字,来标识括住的那几行是注释

"""我是多行注释!"""'''我是另外一个多行注释!'''

注意,其实这两种方法实际上都是python中多行字符串的表示方式,目前您不需要理解得太深入,只需要知道这样就可以用来表示多行注释

您还可以这样来注释多行

# 我是# 曲线# 救国# 多行# 注释

变量与保留字

变量是什么

所谓变量,其实早在我们小学数学课上,数学老师就教过我们,变量是指没有固定的值,可以变化的数;但是在python中,变量不单单是指数字,它可以是数字、字符串、布尔值等数据类型

您可以把变量想象成储物柜,里面可以储存任意的东西,比如

x = 1 # 将数字1放入储物柜xy = "hello,world" # 将字符串"hello,world"放入储物柜yprint(x) # 看看储物柜x中放了什么东西,如果太阳早上仍从东边升起,结果会是1print(y) # 看看储物柜y中放了什么东西,如果太阳晚上仍从西边落下,结果会是hello,world

ps: 实践出真理,您可以在python交互模式内,一行一行地运行以上代码,并看看是否当真如此

变量的命名规则与保留字

正所谓无规矩不成方圆,变量的命名也有一些必须遵守的规则

变量的命名规则

  1. 变量命名的第一个字符必须是大小写字母 a~z或A~Z 或下划线 _abc = 1 # 以小写字母a开头,没毛病 ABC = 2 # 以大写字母A开头,没毛病 _abc = 3 # 以下划线_开头,没毛病 0ab = 4 # 不能以数字开头,所以这里会报错 @$%&* = 5 # 我都看不懂这变量了,别说计算机,除非是火星版的python,否则毫无疑问会报错
  2. 变量命名的其余字符可以是数字0~9、大小写字母a~z或A~Z及下划线 _myDog = '小白' # 驼峰命名法 my_dog = '小黑' # 蛇形命名法 MyDog = '小彩' # 大驼峰命名法
  3. 变量是严格区分大小写的kitty = '小猫' Kitty = '大猫' print(kitty) # 变量kitty与变量Kitty并不是同一个变量
  4. 特例(知道就好但不要这样做)python是可以用中文来命名一个变量的张国荣 = '帅' print(张国荣) # 帅虽然python支持以中文来命名变量,但是您一定不要这样做,除了影响开发效率外,以后同事一定会鄙视您,很严重的那种

保留字

保留字是python已经定义过的字,您不能将这些字作为变量名,否则将会报错

进入交互模式,查看python保留字

>>> import keyword>>> print(keyword.kwlist)['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']

如果您看不懂上面的两行语句,无需理会,以后您就知道了

不妨试试

# 下面每行代码都不能正常执行False = 0None = 1True = 2

还有一种情况是,如果我们以python内置变量或函数来命名一个变量,将会导致原有的功能被覆盖

先来看看python有哪些内置的变量和函数

>>> dir(__builtins__)['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'breakpoint', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']

不要被上面这些像火星文一样的东西给吓怕,以后就会知道了

如果您是个找茬高手,您会发现print也在上面,我们如果以print作为我们的一个变量,那么原来的功能将会被覆盖

print('no problem!') # no problem!print = 'GG' # 将字符串'GG'赋值给print变量print('big problem!') # 这里将会报异常,因为print现在不是函数了,它现在是一个字符串

代码风格

单行与多行语句

在python中,通常一行写一条语句,如果非要一条语句占多行,可以用反斜杠 来换行您甚至可以把两个语句放在一行中,语句间以分号 ; 分隔

# 单行语句,输出2print(1 + 1)# 多行语句,占两行,输出2print(1 +       1)# 把两个语句放在一行中,先输出1,再输出2print(1);print(2)

强烈建议,如果非必要我们的代码风格应该都是一行一个语句,因为python它的特点就是像英语一样可阅读性高

5a1c48d48a3ea71f6fe74c59c464bf92.png

用缩进来表示代码块

在python中,以4个空格来表示一个缩进,在某些编辑器中,通常也可以按键盘上的Tab键来表示4个空格采用缩进来表示一个代码块,是python的一个特色,如果您以前学过别的编程语言,您会发现大多数别的语言都以花括号 {} 来括住几句语句来表示一个代码块

# 定义一个变量叫age(年龄),然后它的值是20age = 20# 如果年龄已经大于或等于18岁,顺序执行其代码块内的两行语句if age >= 18: # 注意这里有一个冒号,回车换行,然后以4个空格缩进    print('成年了')    print('要负起责任来了')# 如果年龄小于18岁,就执行下面的代码块else:    print('还没成年')    print('继续享受青少年时光吧~')

您可能还没学过条件控制语句,没关系,后面就知道了

输入与输出

至今为止,我们都是在打印输出自己定义好的变量,那怎么才能获取到用户的输入呢?您可以用python的内置函数 input 来获取,格式是input('提示语')

# 机器将先输出'你叫啥'来提示用户该输入些啥,然后阻塞等待用户输入,输入完毕后回车表示结束# 这里将用户输入的文字赋值给变量name>>> name = input('你叫啥: ')你叫啥: 读者# 打印一下变量name的内容>>> print(name)读者

不妨自己在交互模式内试试~

总结

  1. 给代码写注释是一个良好的习惯,它帮助您或别人快速理解您的代码
  2. 试试自己定义几个变量,并打印它们看看
  3. 自己试试input函数,体会一下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值