Python学习笔记(1)语法规则

Python语言简介:

Python,是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

Python 译为 蟒蛇。

  1. Python语言是通用语言。
  2. Python语言是脚本语言。
  3. Python语言是开源语言。
  4. Python语言是跨平台语言。
  5. Python语言是多模型语言。

程序编写的基本方法:

IPO模式

  • I:Input 输入,程序的输入。
  • P:Process 处理,程序的主要逻辑。
  • O:Output 输出,程序的输出。

程序编写模板:

input-print模板:

  • 用户输入:input()获得输入。
  • 运算部分:根据算法实现。
  • 结果输出:print()输出结果。

initial-print模板:

  • 初始变量:运算需要的初始值。
  • 运算部分:根据算法实现。
  • 结果输出:print()输出结果。

Python语法元素:

缩进:

  • 1个缩进 = 4个空格
  • 缩进是用来在Python中标明代码之间的层次关系。
  • 缩进是Python语言中表明程序框架的唯一手段。

注释:

注释是程序员在代码中加入的辅助说明信息,他不能被计算机执行,也不受语法约束,可以在里面写入任何内容。

  • 一般来说,注释用来帮助程序员记录程序的设计方法,辅助程序阅读。
  • 注释有两种方法:
  1. 单行注释一 # 开头
  2. 多行注释’’’(三分单引号)开头和结尾

变量:

  1. 变量是程序中最常使用,能够表示值的一个名称。
  2. 变量可以表示值的变化。

命名:

命名指给程序中自定义元素关联名字的过程,命名需要保证在程序中,名字具有唯一性。

命名需要符合如下规则:

  1. 命名规则使用大小写字母、数字和下划线的组和,但首字母只能是大小写字母或下划线,不能使用空格。
  2. 中文等非字母符号也可以作为名字。
  3. 合法命名的标识符:

python_is_good python_is_not_good is_it_a___question_

python语言

表达式:

  • 表达式指程序中产生或计算新数据值的一行代码。
  • Python语言的33个保留字或者操作符可以产生符合语法的表达式。

空格的使用:

  • 表示缩进关系的空格不能改变。
  • 空格不能将一个命名分割。
  • 除上述两条外,程序中可以任意使用空格增加程序的可读性。

输入函数:

  • Input()函数从控制台获得用户输入。
  • 使用方法如下:
  • <变量> = input(”<提示性文字>”)
  • 获得的用户输入字符以字符串形式保存在<变量>中。

分支语句:

分支语句用来根据判断条件选择程序执行不同的路径。

分支语句基本过程:

1
2
3
4
5
6
7
8
9
if  <条件1成立>
<表达式组1>
elif<条件2成立>
<表达式组2>
······
elif<条件N-1成立>
<表达式组N-1>
else:
<表达式组N>

赋值语句:

同步赋值指同时给多个变量赋值,即先运算右侧N个表达式,然后同时将表达式结果赋值给左侧。

1
<变量1>,···,<变量N> = <表达式1>,···,表达式N>

例如:将x与y交换。

正常为 t = x; x =y; y =t;

采用同步赋值语句,仅需一行代码:x , y = y , x

输入函数:

print()函数用来输出字符信息,或以字符的形式输出变量的值。

print() 函数的通过%来选择要输出的变量。

循环语句:

循环语句是控制程序循环运行的语句。该类语句一般根据判断条件或者技术条件确定一段程序的运行次数。

计数循环的基本过程:

1
2
for i in range(<计数值>);
<表达式组>

例:使某一段程序连续运行10次、

1
2
for i in range (10);
<表达式组>

def定义函数:

  • 函数是一组代码的集合,用于表达一个功能,或者说函数表示一组代码的归属,函数名称是这段代码的名字。
  • def所定义的函数在程序中未经调用不能直接执行,需要通过函数名调用才能够执行。

import:

  1. import <库名>
  2. from <库名> import <函数名>

两种引用方式的区别:

这两种引用方式对程序运行没有区别,需注意:

如果采用第一种方式,用户自定义的函数名字可以和库函数中的名字一样。

如果采用第二种方式,用户程序中不能用函数库中的名字定义函数。

坚持原创技术分享,您的支持将鼓励我继续创作!