前言

本教程是小麦根据自己的开发经验和研究对python知识点的整理,尝试使用简单易懂的方式让读者入门python这门强大的编程语言。主要参考官方的Python教程

课前须知

Python环境安装

Welcome to Python.org下载一个Python。本教程用的是Python 3.8.6版本。

Python 教学【第一课】

常用CMD指令

dir - directory,显示当前文件夹下的目录列表

cd <文件夹名|完整路径> - change directory,跳转到某个目录
cd .. 跳转到上一个目录
cd /跳转到根目录

cls - clear screen 清屏

<盘符>: - 如D:跳转到该盘下。

python <文件名>.py 执行python文件

Python 基础:Hello, World!

# - 注释

# Python里的单行注释是长这样的
# 注释可以用来取消掉某行代码的执行(被注释的代码将不会被执行)
# 注释是用来阐明代码的,不会被 Python 解释

'''
Python 里还有另一种长注释,可以通过三个单引号或双引号包含起来
这样的话,就可以写多行注释而不需要每一行都添加个井号。
事实上这个写法也是个多行字符串,只是如果我们不去对这段字符串进行任何操作,就可以当作多行注释来用
'''

输出print() - 在显示器上

能输出的字段包括但不限于字符串(除了以下三个,还能输出其他类型的数据)

print("Hello, world!")
print(123)
print('a')

注意:Python语句结尾不需要 ‘;’,否则会爆错!

可以在不用进行类型转换的情况下输出多个不同类型的数据

myName = "Andrew"
myAge = 20
print(myName, myAge) # Andrew 20

输入input() - 用户从键盘输入

myName = input("Please input your name: ") # input的参数(括号里的字符串)是给用户的输入提示
print("My name is: " + myName) # '+' 号可以用来拼接字符串(后续会详解)

input()函数的返回值(用户输入的值)一定是字符串,不论用户输入的是任意类型的值

变量及赋值

python 是一个弱类型的语言,定义变量时不需要声明数据类型。变量的数据类型通过赋值时右侧的数据值类型决定。这叫隐式声明(implicit declaration)

=用于赋值变量,将=右侧的数据值表达式结果赋值给左侧的变量名。

myVar = "abc"  # 这时候myVar就是个字符串类型的变量
myVar = 123 # 这时候myVar就是个整数型的变量

检查变量类型、类型转换

type()类用于检查某个变量值(或表达式)的类型

int()类用于将数字字符串转换为整数型

myNum = input()    # 获取用户输入变量值(假定用户输入的一定是数字)
print(type(myNum)) # 输出结果:<class 'str'>
# str就是string的简写
# 也就是变量myNum的类型是字符串

如果用户输入数值,且该数值需要进行数学运算,则需要转换类型

print(int(myNum) + 1) # 假设用户输入的值是 5,那么输出就会变为6

注意:但是用户如果输入的是非数值,则会报错invalid literal for int() with base 10: ''

字符串拼接

+号用来进行字符串与字符串拼接

print("Hello, " + "world!") # 输出结果:Hello, world!

但是字符串不能与非字符串进行拼接

print("Hello, " + 123) # 这是错误写法

上面会报错:can only concatenate str (not "int") to str意思是:字符串只能与字符串(str)拼接而不是整数(int)

解决方法:

str()转换为字符串类型

print("Hello, " + str(123)) # 类型转换

第一课小结

用上面学到的知识点,可以写出一个基本的功能:

userName = input("请输入您的名字:")  # 获取用户输入,并给予输入提示
print("您好," + userName) # 打招呼
print("请输入您需要计算的值")
varA = int(input("初值:")) # 获取用户输入,并转换成整数
varB = int(input("被加数:"))
answer = varA + varB # 整数型 + 整数型 = 整数型
print("答案:" + str(answer)) # 因为answer是整数型,所以需要转换为字符串类型

我们又学会了一个新的写法:int(input())
当python遇到这个语句时,他会先执行input(),获取用户输入的数据,然后再执行int()转换input的返回值

当然,你也可以这么写:

print("答案:" + str(varA + varB))

或者

print("答案:", varA + varB)

原因:两个数据值相加得到的结果可以理解为表达式的返回值(这句有点绕),拆分来看就是:

str(varA + varB) # 假设:varA = 16, varB = 32
str(16 + 32)
str(48)
"48" # 最终结果

所以由此可见,python是一门简单易学,且灵活的编程语言。