Python 教程3 基础语法

版权声明:转载请注明出处来源 https://blog.csdn.net/qq_21153225/article/details/84316634

本文整理自菜鸟廖雪峰教程,大家选择教程时,一定要看好具体的Python版本

本文讲解Python3的语法

(网上搜索教程时,只搜索Python教程,会出现Python2.x的教程。python2语法比较旧用的人较少,而且与python3语法有区别,你需要搜索Python3教程)

标识符

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符区分大小写。

例:print 'hello' 中print就是标识符

python保留字

保留字即关键字,python保留使用,创建变量时不可使用

'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的代码块不使用大括号({})来控制类

python要求格式正确:python是由缩进空白进行语句分割 

if True:
    print "True" #前面缩进
else:
    print "False" #前面缩进

以下是错误输出

if True:
    print("True")
  print("sss") #这个没有对齐
else:
    print("False")
######正确方式
if True:
    print("True")
    print("sss") #对齐
else:
    print("False")

出现会有报错,在开发时需要自己阅读报错原因,并进行解决

File "G:/Python_Projects/ChineseCode.py", line 9
    print("sss")
               ^
IndentationError: unindent does not match any outer indentation level

Process finished with exit code 1

缩进错误:缩进不匹配任何外部缩进级别,改为与上一行代码一致即可。

总结:在Python的代码块中必须使用相同数目的行首缩进空格数。

多行语句

Python语句中一般以新行作为为语句的结束符。

但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示:

 total = item_one + \ 
        item_two + \
        item_three  

语句中包含[], {} 或 () 括号就不需要使用多行连接符。如:

 days = ['Monday', 'Tuesday', 'Wednesday',
        'Thursday', 'Friday']

注释

Python中单行注释以 # 开头,实例如下:

# 第一个注释
print ("Hello, Python!") # 第二个注释

python 中多行注释使用三个单引号(''')或三个双引号(""")。

'''
多行注释,单引号。
多行注释
多行注释
'''

"""
多行注释,使用双引号。
多行注释
多行注释
"""

Python 引号(Python 字符串)

Python 使用单引号(' ),双引号(" ),三引号(''' """) 来表示字符串,引号的开始与结束必须是相同类型的

word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""

实例:

str='Python'
#跟着写一遍即可,只要先掌握 + 为连接字符串即可,其他语句后续在变量类型中会讲
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个~倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始的后的所有字符
print(str * 2)             # 输出字符串两次
print(str + '你好')        # 连接字符串
 
print('------------------------------')
 
print('hello\nPython')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nPython')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

输出为:

Python
Pytho
P
tho
thon
PythonPython
Python你好
------------------------------
hello
Python
hello\nPython

Process finished with exit code 0

Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上逗号 , 

x="a"
y="b"
# 换行输出
print x
print y

print '---------'
# 不换行输出
print x,
print y,

# 不换行输出
print x,y

以上实例执行结果如下:

a
b
---------
a b a b

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

了解概念即可,具体if while 等用法在python语句部分讲解

如下实例:

#别跟着复制,此段代码无意义,无法运行的
if 条件1 : 
   执行的语句1
elif 条件2:  
   执行的语句2  
else :  
   ...其他可能执行的表达式

命令行参数

很多程序可以执行一些操作来查看一些基本信息,Python可以使用-h参数查看各参数帮助信息:

看不懂没事,语法学完后再看命令行参数,这里提一下

$ python -h 
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ... 
Options and arguments (and corresponding environment variables): 
-c cmd : program passed in as string (terminates option list) 
-d     : debug output from parser (also PYTHONDEBUG=x) 
-E     : ignore environment variables (such as PYTHONPATH) 
-h     : print this help message and exit 
 
[ etc. ] 

我们在使用脚本形式执行 Python 时,可以接收命令行输入的参数

import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

记住 import 和 from import命令即可,具体含义在函数部分会讲

导入 sys 模块

import sys
print('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:
    print (i)
print ('\n python 路径为',sys.path)

 导入sys模块的argv,path成员

from sys import argv,path  #  导入特定的成员
 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path

 下一篇会讲到Python3的基本数据类型,先写这些

猜你喜欢

转载自blog.csdn.net/qq_21153225/article/details/84316634
今日推荐