Appearance
基础语法
变量
在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。计算机能处理的数据有很多种类型,除了数值之外还可以处理文本、图形、音频、视频等各种各样的数据,那么不同的数据就需要定义不同的存储类型。
变量命名
对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。
- 硬性规则:
- 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
- 大小写敏感(大写的
a
和小写的A
是两个不同的变量)。 - 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
- PEP 8要求:
- 用小写字母拼写,多个单词用下划线连接。
- 受保护的实例属性用单个下划线开头(后面会讲到)。
- 私有的实例属性用两个下划线开头(后面会讲到)。
当然,给变量(事实上应该是所有的标识符)命名时做到见名知意也是非常重要的。
变量的使用
下面通过例子来说明变量的类型和变量使用。
Python
"""
使用变量保存数据并输出
Version: 0.1
Author: lzhy
"""
a = 321
b = "12"
print(a) # 321
print(b) # 12
保留字
['False', 'None', 'True', 'and', 'as', 'assert', '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']
你不能使用这些单词来定义变量
获取保留字列表的代码
Python
"""
打印所有Python保留字
Version: 0.1
Author: lzhy
"""
import keyword
# 打印所有Python保留字
print(keyword.kwlist)
注释
- 单行注释以 # 开头
Python
"""
单行注释
Version: 0.1
Author: lzhy
"""
#第一个注释
print ("Hello, Python!") # 第二个注释
- 多行注释可以用多个 # 号,还有 ''' 和 """:
Python
"""
多行注释
Version: 0.1
Author: lzhy
"""
#第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
引号
引号用来包裹字符串(字母、汉字、符号),在python中使用单引号'
和双引号"
是一样的效果,但需要注意:输入法要切换到英文输入状态下。
Python
"""
单引号和多引号
Version: 0.1
Author: lzhy
"""
str1 = '你好,python'
str2 = "你好,python"
print ('str1=' + str1)
print ('str2=' + str2)
行与缩进
与大多数编程语言不同,python中使用缩进来表示代码块,而不是大括号 {}
Python
"""
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
Version: 0.1
Author: lzhy
"""
if True:
print ("True")
else:
print ("False")
输入
input()
示例
Python
"""
从控制台输入一句话
Version: 0.1
Author: lzhy
"""
str = input("\n\n按下 enter 键后退出。")
print("您输入了" + str)
输出
print()
示例
Python
"""
从控制台输出
Version: 0.1
Author: lzhy
"""
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
练习
- 定义一个变量,从控制台接收输入,输出这个变量