前言
作者的python编程基础篇已经写到了函数和内置函数,尽管没讲python多少的书写语法,上来就咔咔咔的写代码讲概念再以代码演示,作者默认了读者应该或自学已有python基础,但是对于大多数小白的同学可能会一脸茫然不知所措,故此特意加一篇基础语法以达解惑。
基础语法
编码
python语言在大多数情况下使用被认定为脚本语言,因为它可以以最小py模块的方式运行,不需要编译,拿来即用非常的方便,在linux环境下更是如鱼得水;故此它的开头需要有编码格式的开头,但它默认就是utf-8编码的Unicode字符串,所以常常看不到这一行;当然如果有需要可以指定其他格式的Unicode编码格式
# -*- coding: utf-8 -*-
标识符
标识符是变量、类名、方法名的统称,不是作为单独存在的个体;那么有以下几个特别注意的点:
- 必须是以字母或_下划线开头,不能是数字、$美元符号开头
- 开头后其他部分可以有字母、数字、下划线组成
- 标识符对于字母大小写敏感
标识符命名规则
规则很重要,不要乱七八糟,最好见名知意;其次就是书写规则,提高可读性
- 遵循标识符命名规则:必须是字母或下划线_开头
- 变量和值中间的=赋值符号有空格:a = 1
- 变量如果比较长,使用下划线连接:first_name = “Joe”
- 类名规范建议是大驼峰命名,单词首字母大写:class MyFirstClass:
- 方法名同变量命名,如果有继承的话,尽量避免_或__开头命名
- 小驼峰命名法,比较少在python中见到:firstName
- 所有变量或方法名,尽量不要使用内置关键字命名,以免造成功能覆盖
- python提供了一个keyword模块,里面有所有关键字(保留字)
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']
注释
养成良好的编码习惯,写注释是为方便大家,不是方面下一家。
- 单行注释,使用#井号
# 这是一行注释,不会被输出
a = 1
print(a) # 这是第二行注释
# 输出:1
- 多行注释,成对的三个单引号或双引号
'''
这里的注释在程序运行过程中不会被输出
'''
"""
这里也表示多行注释
"""
print("Hello World!")
行和缩进
作者在初学python的时候,被它的缩进差点搞疯,一个是真的不习惯(从java到python的转变),二是没有使用良好的IDE编辑工具
- 行,如果没有特殊情况,代码应该顶格对齐,如果有,那么需要有缩进,它没有{}这样的符号表示代码块
a = 1
b = 2
for i range(10):
print(a) # 在这里是错误的,已经换行了,在:之后的代码块必须有缩进
print(a) # 前面对于for是有4个空格
- 多行,一个字符串变量或者其他类型,如果要表示为一行则需要使用\符号
a1 = "这里是一行比较长的字符串,如果太长影响美观,则需要换行美化"
print(a1)
a2 = "这里是一行比较长的字符串,\
如果太长影响美观,\
则需要换行美化"
print(a2) # 输出都一样
输入和输出
- input(),输入函数,python与客户端进行交互时使用,输入的是字符串类型
- print(), 输出函数,可以格式化输出任意数据类型;后面会讲字符串格式化输出
一行显示多条语句
- 在python中;分号就是分隔符
import sys;print(sys.__doc__)
# 输出sys模块里面所有的方法和属性及用法说明
导包
这个在封装或引用时使用,格式有import、from…import;主要作用是引入外部模块或第三方库,即不在本py模块中定义,需要引入外部库
import sys
print(sys.platform) # 输出当前环境的系统:win32
总结
python编程的语法基础,到这里就算结束了,后面会继续介绍其更多更有趣的知识;同时对于python的学习,不要仅限于看书、读书、逛论坛,应该是勤加练习、不断的巩固基础知识,基础不牢、地动山摇,切记切记!