Python程序设计 第二章 Python基本语法

# 2.1 python程序设计的基本元素

 1.常量:不可修改的量(个人理解),如:1、2、3.......

 2.变量:可以修改的量(个人理解)。

   变量的命名:

   变量是一个很随机的量,但是在命名方面最好是有意义的,如:average_score表示平均数。

   变量也可以只用abc来简单表示,但是这样容易丧失代码的可读性。

   变量的命名可以使用驼峰命名法、或者是用"_"隔开的方法,例:“HuangHuiCheng” 和 “huang_hui_cheng”。但是一般不用“_”用作命名的开头。

 3.运算符:即对数据进行操作的符号,如:+、—、*、/、=、<、>等。

 4.函数:相对独立的功能单位,可以执行一定的任务。python中有许多内置函数如:list(),clear(),pop(),max()等,也可以通过自定义来创建一个函数。

 5.语句:由表达式与函数组成,例如:x=1,if语句,for语句

 6.类:表示同一事物。

 7.模块:把一组相关的名称、函数、类或是它们的组合组织到一个文件中。

 8.包:一系列模块组成的集合。

# 2.2 python的语法特点

## 2.2.1 命名规范

1.模块名要短小,全部使用小写字母,可用下划线隔开。例如:game_main

2.包名尽量短小,全部使用小写字母,不推荐使用下划线。例如:microsoft而不是micro_soft

3.类名采用首字母大写形式(Pascal风格)。例如:命名一个借阅图书可为“BorrowBook”

4.模块内部的类采用“_” + Pascal风格的类名组成

5.函数、类的属性和方法命名规则同模块类似,全部使用小写字母,之间用下划线隔开。

6.常量命名时全部使用大写字母,可以使用下划线。

7.使用单下划线“_”开头的函数和模块变量是受保护的。

8.使用双下划线“_ _”的实例变量或方法是类私有的。

## 2.2.2 代码缩进

1.一个缩进量 = <Tab>键 或者 四下空格键。

2.在python中,类定义、函数定义、流程控制语句等,行尾的冒号和下一行的缩进表示一个代码块的开始,而缩进结束,则表示一个代码块的结束。

3.pythpn对代码的缩进要求严格,同一级别的代码块的缩进量必须一致,否者就报错

## 2.2.3 编码规范

1.分号:不要在行尾添加分号“ ;”,也不要用分号将两条命令放在同一行。

2.长语句行:建议每行不超过80个字符。对于超长语句,允许但不推荐使用反斜杠来连接行,建议在需要的地方使用括号来连接行。

3.括号:不建议使用不必要的括号。

4.空行:函数定义或类定义之间要空两行。

5.空格:对于赋值运算符等,运算符两边各加一个空格可以使代码更加清晰。

6.模块导入:每一个import语句只导入一个模块,尽量避免一次导入多个模块。

## 2.2.4 注释规则

1.单行注释:#注释内容(注释内容必须有意义,能充分解释代码的功能和用途)

                第一种形式:

#要求输入出生年份必须是4位数字的
birthyear = input("请输入您的出生年份:")

                第二种形式:

birthyear = input("请输入您的出生年份:")    #要求输入出生年份,必须是4位数字

             2.多行注释:"""...........""",

"""
注释内容1
注释内容2
......
"""

# 2.3 标识符与变量、常量

## 2.3.1 标识符与保留字

1.保留字

   保留字是python中已经被赋予一定意义的一些单词,不可以作为变量、函数、类、模块、和其他对象的名称来使用。

import keyword    #通过keyword查看python中的保留字
print(keyword.kwlist)

   保留字是区分大小写的,如无用保留字作变量、类、函数等的名称则会报错。

2.标识符

   标识符就是名字

   标识符由一串字符表示,必须以下划线或字母开头,汉字等非英文字符也可作为变量名

   标识符中的字母严格区分大小写,如 Sum 和 sum 是两个不同的标识符。

   禁止使用保留字作标识符。

   以下划线开头的标识符具有特殊意义

   标识符的开头不能是数字,唯一能使用的标点符号只有下划线。

 ## 2.3.2 变量的定义与赋值

 1.定义变量

    变量名必须是有效的标识符。

    变量名不可使用保留字

    慎用小写字母 l 和大写字母 O

    应选择有意义的单词作为变量名

myname = "黄惠成"

   标识用于唯一的表示一个对象,通常对应对象在计算机中的位置。使用id()可以返回对象的位置

   类型用于标识2对象所属的数据类型。使用type()可以返回对象的数据类型。

   值表示对象的数据类型的值。使用print()可以返回对象的值。

myvalue = 123    #使用内置函数type、id和print查看对象。
print(id(myvalue))
print(type(myvalue))
print(myvalue)

 2.变量值的比较和引用判断

    通过“= =”可以判断两个变量指向的对象值是否相同;通过 “ is ” 运算符可以判断两个变量是否指向同一对象。

# 2.4 基本数据类型

## 2.4.1 数值类型

         在python中,数值类型主要包括3种数据类型:整数(int)、浮点数(float)、复数(complex)。使用内置函数isinstance()可以用来测试对象是否为指定类型的实例。

1.整数:整数用来表示整数数值,即没有小数部分的数值。整数包括正整数、整负数和 零,并且它的位数是任意的。

2.浮点数:浮点数是带小数的数字,由整数部分和小数部分组成,主要用于处理包括小数的数。

   浮点数只能以十进制形式书写。

   浮点数存在上限和下限,计算结果超出上限和下限的范围会导致溢出错误。

3.复数:python中的复数与数学上的复数保持一致,例如:12+12j ,其中12为实部,12j为虚部。复数是python内置的数据类型,使用 1j 表示 -1 的平方根。复数对象有两个属性 real 和 image 用于查看实部和虚部。

## 2.4.2 布尔类型

   布尔类型是主要用来表示真或假的值。在python中,True 和 False 被解释为布尔值。

   布尔值可以转化为数值,True 表示 1 、False 表示 0.

## 2.4.3 NoneType 类型

  在python中,None 是一个特殊的常量,它不表示 “0”,也不表示空字符串,而是表示空值,但是空值并不代表空对象,即空值并不为“ ”

 None 属于 NoneType 类型。None ,是 NoneType 数据类型的唯一值,也就是说,不能再创建其他类型的 NoneType 类型的变量,但是可以将 None 赋值给任意变量。

## 2.4.4 数据类型转换

 当一个变量被赋值为一个对象时,它的类型就已经被固定了,而类型的转换就必须使用以下函数:

1. float 函数:将其他类型数据转化为浮点数。

2. str 函数:将其他类型数据转化为字符串。

3. int 函数:将其他类型数据转化为整数。

4. round 函数:将浮点数值圆整为整型,四舍六入五留双

5. bool 函数:将其他数据类型转化为布尔类型。

6. chr 和 ord 函数:在整数和字符之间相互转换,chr 函数将一个整数按 ASCII 码转换为对应的字符,ord 函数将字符转化为对应的 ASCII 码或 Unicode 值。二者互为逆运算。

7. eval 函数:将字符串中的数据转化为python中表达式原本类型。

## 2.4.5 对象和引用

1.对象:python中定义的数据被称为对象。定义一个对象时,相当于把它放进一个格子,赋给对象的值就是放进格子里的东西,格子间的名字就是对象,格子间的位置编号就是 id,可以通过id()来查看对象的编号。

2.引用:python中的赋值是通过引用实现的。(python中对象的id不可以直接更改,部分对象的值也不可以修改,值不能改变的对象称为不可变对象,python的数值类型就是不可变对象)

## 2.4.6 字符串类型

   字符串就是计算机所能表示的一切字符的集合。

   字符串须通过单引号、双引号、三引号(任选其一)包括,单引号和双引号包括的字符串代码必须位于同一行,三引号包括的字符串可以分布在多行。

    python中没有字符的概念,就算只是单个字母也属于字符串类型。

   通常字符串由五部分组成:1.字符串:由字符组成的序列(不可变对象)。2.字符串界定符:单引号、双引号,三引号(任选其一)。单引号里的字符可用双引号作界定符,双引号里的字符可用单引号作界定符。要注意的是,单引号包括起来的字符串不 能有单引号,双引号包括起来的字符串不能有双引号,字符串的开头和结尾所用引号必须一致。3.转义符:改变原有字符含义的特殊字符。4.原始字符串:用于显示字符串的原始含义,不让转义符生效。5.字符串的索引:字符串的每个字符的位置都是固定且不可改变的,从左往右分别是0123...,从右往左分别是-1-2-3...

# 2.5 基本输入和输出

## 2.5.1 基于input函数输入

1.input函数的输入格式:

variable = input(<提示字符串>)

2.如果要将输入的字符串转化为其他类型直接调用函数即可。

3.python的输入主要有以下特点:1.当程序执行到input时会等待操作者输入后才会继续向下执行。2.input接受用户输入后一般会将其储存到变量,方便使用。3.input会将任意接收到的数据当作字符串处理。

## 2.5.2 基于print函数输出

1.print函数的基本语法:

print(<输出值>)

2.print函数的格式化输出:使用字符串格式化控制输出形式。

3.f-string 格式化输出:相比于%s或者format效率更高更简便。

4.输出ASCII码:

2.6 常见的运算符与表达式

 2.6.1 运算符与表达式概述

1.运算符:主要包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符。

                  运算所需数目分为单双三,python中大部分运算为双目运算符。

                  运算符具有不同的优先级。例如:先乘除后加减。

                  运算符具有不同的结合性,python中多数运算为左结合(从左往右)

2.表达式:通过运算符将不同类型数据按一定规则连接起来的式子。

                  表达式由运算符和参与运算的数组成。

                  表达式分为:算术表达式、逻辑表达式、关系表达式、测试表达式等。

                  多种运算符混合运算形成的复合表达式,按照运算符的优先级和结合性依次进行运算。

                  很多运算对操作数的类型有要求。例如:“ + ” 要求两边操作数类型一致,当类型不一致时可能会发生隐式类型转换。

 2.6.2 算术运算符与表达式

1.常用的算术运算符:

 “ * ”运算符还可以用于字符串,计算结果就是重复字符串的次数。“ + ”运算符也可以用于字符串的连接。例如:

 在相同类型之间的数据运算,算术运算符优先级由高到低顺序排序如下。

 第一级:**。

 第二级:*、/、%、//。

 第三级:+、—。

 2.6.3 赋值运算符与表达式

 python中常用的赋值运算符:

赋值运算符的三种表达形式:

变量名 = 表达式(或变量值)
变量名1 = 变量名2 +表达式(或变量值)
变量名1,变量名2 = 表达式1(或变量值1),表达式2(或变量值2)

 注意:左边只能是变量不能是常量或者表达式。例如:5 = x

            “ = ”与“ == ”意义完全不同。一个是赋值运算符,一个是比较运算符。

 2.6.4 关系(比较)运算符与表达式

用于对两个数值型或字符串型数据,变量或者表达式的结果进行大小、真假比较,返回一个“真”或“假”的布尔值。

python中常见的比较运算符:

1.比较两个数是否相等使用“ == ”而不是“ = ”

2.数值类型的比较直接比较大小。

3.字符串类型的比较按字符的大小进行比较

   常用字符的大小关系:空字符<空格<“0~9”<“A~Z”<“a~z”<汉字。

4.浮点数的比较会有精度误差,可能结果有误。

5.复数不可比较大小,只可判断是否相等。

6.所有关系运算符的优先级相等。

2.6.5 逻辑运算符与表达式

 其中or 、and属于短路运算符,会节省计算的步骤。

逻辑运算符的优先级:or < and < not 。

2.6.6 条件(三目)运算符

语法如下:

语句1 if 条件表达式 else 语句2

例如:

2.6.7 位运算符

位运算符是把数字看作二进制来进行计算的,因此,需要先将执行运算的数据转化二进制。

位运算符包括:位与(&)、位或(|)、位异或(^)、取反(~)、左位移(<<)、右位移(>>)运算符

## 2.6.8 运算符的优先级

常见运算符的优先级:

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值