写在前面:


本系列文章收录:CAU计算机类公选课《Python语言程序设计》的课堂讲义
课程时间为:2022~2023学年秋季
供各位小白参考~

第二章  Python的基础语法

一、Python程序设计的基本元素

1.常量

2.变量

3.运算符

4.函数

5.语句

6.类

7.模块

8.包

二、Python语法特点

1.命名规范

见其名知其义

尽量简短

2.代码缩进

       Python对代码的缩进有严格的要求。

3.编码规范

       PEP 8

       不要在行尾添加分号。

       建议每行不要超过80个字符。

       不建议使用不必要的括号。

       适当使用空行,方便阅读代码。

在运算符的左右可以适当增加一空格。

适当的使用异常的处理。

4.注释规则

       注释是指代码中对代码功能进行解释说明的标注行文字。

       注释的内容将被Python的解释器忽略,并不会在执行结果中体现出来。

       Python的注释类型:

       (1)单行注释 

语法格式:

# 注释内容

       (2)多行注释

              一对三个单引号或者三个双引号

三、标识符与变量、常量

标识符:用来标识变量、函数、类等元素的符号。

标识符的命名规则:

(1)标识符是由字母,数字和下划线组成,必须以字母和下划线开头(_)。

(2)标识符中的字母是严格区分大小写的。

(3)禁止使用保留字(关键字)。

【示例】

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']

2.变量

在Python中,不需要先声明变量名和类型,直接赋值即可创建各种类型的变量。

变量定义的时候,注意以下4点:

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

变量名不能使用Python中的保留字。

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

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

为变量赋值的语法结构:

变量名 = 值

可以通过type()函数测定一个变量的类型。

【示例】

num1 = 18

print(type(num1))



num2 = 15.6

print(type(num2))



str1 = "今天有大风预警"

print(type(str1))

运行结果:

<class 'int'>

<class 'float'>

<class 'str'>

3.常量的定义

语法结构:

PI = 3.14

四、基本数据类型

Python的基本数据类型有:

1.数值类型:整数(int)、浮点数(float)、复数(complex:real,image)

2.布尔类型:主要用来表示真或者假。

       在Python中,布尔值有True和False 。

3.字符串类型

       字符串是符号或者数值的一个连续的序列,用来表示文本的数据类型。

       在Python中,字符串属于不可变序列,通常用单引号、双引号、三引号 括起来。

       单引号和双引号字符序列必须在一行上,而三引号可以分布连续多行上。

NoneType

数据类型的转换内置函数:

(1)int() :将其他类型转换为整型。

【示例】

num1 = '123'

sum = int(num1) + 456

print(sum)

运行结果:

579

(2)float() :将其他类型转换为浮点型。

(3)str():将其他类型转换为字符串

(4)bool():将其他类型转换为布尔类型。

(5)eval():将字符串中的数据转换为Python表达式原本的类型。

五、基本的输入和输出

1.input()函数输入

功能:程序运行时从输入设备获得数据。

语法格式:

input(<提示字符串>)

在Python3.X中,无论输入的是数字还是字符串都将被认为字符串的读取。

返回值也是字符串类型。

【示例】根据输入出生年份,计算年龄的大小。

import datetime

nowyear = datetime.datetime.now().year

# print(nowyear)

birthyear = int(input("请慎入您的出生年份:"))

# print(type(birthyear))

age = nowyear - birthyear

print("您的年龄是",age,"岁")

运行结果:

请慎入您的出生年份:2004

您的年龄是 18 岁

2.基于print()函数输出

print(<输出值1>,<输出值2>,…,<输出值>,sep=’,’,end=’\n’)

【示例】

print("小可爱","我心里喜欢你。",sep='$',end=',')

print("重要的事情说三遍")

运行结果:

小可爱$我心里喜欢你。,重要的事情说三遍

print()函数的格式化输出

用“%”操作符。

语法格式:

‘%格式化字符’%表达式

格式化字符:

%s:输出字符串

%d:输出整数

%c:输出字符

%f:输出浮点数。

【示例】

name = "大帅哥"

age = 18

height = 1.859

print("名字为%s,年龄:%d,身高为%.2f"%(name,age,height))

运行结果:

名字为大帅哥,年龄:18,身高为1.86

流行的,经典的:

f-strings格式化输出:

【示例】

name = "大帅哥"

age = 18

height = 1.859

print("名字为%s,年龄:%d,身高为%.2f"%(name,age,height))

print(f'名字为{name},年龄为{age},身高为{height:.2f}')

运行结果:

名字为大帅哥,年龄:18,身高为1.86

名字为大帅哥,年龄为18,身高为1.86

六、常见的运算符与表达式

1.运算符

功能:数值计算、比较大小和逻辑运算

2.表达式

使用运算符将不同类型的数据,按照一定的规则连接起来的式子称为表达式。

2.算术运算符

+  -   *  /  //(整除,返回商)  %(整除运算,返回余数,也叫取模) **幂运算

【示例】输入三门课的成绩,计算平均成绩。

database = int(input("请输入数据库的成绩:"))

web = int(input('请输入Web程序设计的成绩:'))

python = int(input('请输入Python成绩:'))

avg = (database +  web + python) / 3

print(f"三门课的平均成绩为{avg}")

运行结果:

请输入数据库的成绩:98

请输入Web程序设计的成绩:85

请输入Python成绩:99

三门课的平均成绩为94.0

作业:输入一个三位数,计算三位数字的和是多少,并输出。

思路:

1.输入一个数num,并类型转为int。

2.求出个数上数字:gewei  = num % 10

3.求出十位上数字:shiwei = num // 10  %  10

4.求出百位上数字:baiwei = num // 100

5.三个数相加

6.输出