Python 第一课
前言
本教程是小麦根据自己的开发经验和研究对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里的单行注释是长这样的 |
输出print()
- 在显示器上
能输出的字段包括但不限于字符串(除了以下三个,还能输出其他类型的数据)
print("Hello, world!") |
注意:Python语句结尾不需要 ‘;’,否则会爆错!
可以在不用进行类型转换的情况下输出多个不同类型的数据
myName = "Andrew" |
输入input()
- 用户从键盘输入
myName = input("Please input your name: ") # input的参数(括号里的字符串)是给用户的输入提示 |
input()
函数的返回值(用户输入的值)一定是字符串,不论用户输入的是任意类型的值
变量及赋值
python 是一个弱类型的语言,定义变量时不需要声明数据类型。变量的数据类型通过赋值时右侧的数据值类型决定。这叫隐式声明(implicit declaration)
=
用于赋值变量,将=
右侧的数据值或表达式结果赋值给左侧的变量名。
myVar = "abc" # 这时候myVar就是个字符串类型的变量 |
检查变量类型、类型转换
type()
类用于检查某个变量值(或表达式)的类型
int()
类用于将数字字符串转换为整数型
myNum = input() # 获取用户输入变量值(假定用户输入的一定是数字) |
如果用户输入数值,且该数值需要进行数学运算,则需要转换类型
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("请输入您的名字:") # 获取用户输入,并给予输入提示 |
我们又学会了一个新的写法:int(input())
当python遇到这个语句时,他会先执行input()
,获取用户输入的数据,然后再执行int()
转换input的返回值
当然,你也可以这么写:
print("答案:" + str(varA + varB)) |
或者
print("答案:", varA + varB) |
原因:两个数据值相加得到的结果可以理解为表达式的返回值(这句有点绕),拆分来看就是:
str(varA + varB) # 假设:varA = 16, varB = 32 |
所以由此可见,python是一门简单易学,且灵活的编程语言。