写在前面:
本系列文章收录: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.输出