为了降低初学者入门难度,可以直接搜索一个在线编译器进行练习。如:
不用注册的有:
https://wandbox.org/
https://www.codechef.com/ide
https://www.ideone.com/
需要注册的有:
https://lightly.teamcode.com/

第1章 Python简介

本书以Python 3为主,在Windows平台上安装、运行。
1 术语说明
1.1 标识符
在python中,只由字母、数字、下划线、汉字组成的东西称为标识符。
标识符区分大小写,数字不能开头。

1.2 关键字
关键字就是python自己使用的标识符。python目前有35个关键字。
可以用下面代码查看全部关键字:
import keyword
print(keyword.kwlist)

1.3 软关键字
仅在特定上下文中被保留的标识符称为软关键字,目前只有_、case、match3个。
1个下划线表示对应的值不用处理,当然也可以处理。
下面代码可查看全部软关键字:
import keyword
print(keyword.softkwlist)

1.4 变量
可以多次被修改(术语为赋值)的标识符。如:
Int=5
Float=1.234
Str=“string”

Int、Float、Str可反复多次赋值,并且可以不同类型,如:

Int=5.0
Int=‘str’

1.5 常量
只能被赋值1次的标识符。如:
Tuple=1,2,3
若再次赋值会报错。

无论变量还是常量,都得先赋值才能使用,否则会报错。第1次赋值也称为初始化。

第1节 Python特点

现在大行其道的Python 3,有以下特点:
开源、免费;
语法简单且功能强大;
解释型,面向对象的高级动态语言;
内置了大量标准模块,如 I/O、系统调用、套接字、Tk图形用户界面工作套件;
有丰富的第三方库支持,几行代码就可完成复杂功能;
跨Windows、Linux/UNIX、macOS等多种操作系统;
可广泛用于数据处理、科学计算、人工智能等领域。
强制使用缩进,即4个空格;
区分大小写;
无需声明变量或参数类型,可随时接受任意类型的值;
支持多重赋值、连续赋值;
在解释器>>>状态下,可用作简单的计算器。    截止到2022-7-22的最新版本是3.10.5,一般人会建议使用比最新版本低1或2个的安装包,但由于3.10在错误提示方面改进得非常好,强烈推荐用3.10。

第2节 Python安装

官网说明见https://docs.python.org/zh-cn/3/using/index.html。
打开https://www.python.org/downloads/windows/,如果是Windows 10(含),可以下载3.9或3.10系列;如果是Windows 7(含)系统,只能下载3.8系列;其余看网站说明。
根据自己的电脑是32位还是64位,下载对应的安装包。如果不清楚,就选Windows installer (32-bit)。    详细安装过程参见https://blog.csdn.net/x_bifang_/article/details/125290333,建议修改安装路径为c:\python3,路径中只能是英文,最好也别包含空格。    打开https://sourceforge.net/projects/pyscripter/files/,下载PyScripter-v4.1,仍然需要区分32和64位,建议也下载32bit的。
详细安装过程参见https://blog.csdn.net/weixin_34193397/article/details/114909937。

”’

第2章 Python

第1节 数据输入与输出

1 输入函数input
input()用于接受用户的输入,返回的均为字符串,即使你按的是数字。如:
s=input()

2 输出函数print
print()用于将内容输出到显示器。如:
s=‘我爱学习python’
print(s)

3 练习
从键盘输入一些内容,将这些内容输出到显示器,代码为:
s=input()
print(s)

4 复杂的输入
4.1 在1行上输入n(n>1)个数据,数据间用1个符号分隔,这个符号可以是英文空格、逗号,也可以是中文逗号、顿号
4.1.1 n确定时
如n=5,可以定义5个变量s1..s5,接受这些内容,代码为:
s=input()

输入字符串时需要用对应的定界符,如’或”,数据间只能用英文逗号分隔

s1,s2,s3,s4,s5=eval(s)

s1..s5的类型取决于输入数据的类型

print(s1,s2,s3,s4,s5)

4.1.2 n不确定时
如:
s=input().split(‘,’)

输入内容按英文逗号分隔存入s中,字符串可以用定界符也可以不用

l=len(s)

l表示数据个数

print(s[l-1])

l-1表示最后1个数据,0表示第1个数据;s中的数据类型均为字符串

4.2 跳过某些数据
可以跳过1个数据,如:
a,
,c,_,e=input()

等价于a,c,e=input(),所以只能输入3个数据,这些数据用英文逗号分隔

print(a,c,e)

4.3 输入n行数据,n>1
4.3.1 n确定时
如:
n=5
lst=[]

创建空列表,列表详见xyxg

for i in range(n):
s=input()
lst.append(s)
print(lst)

4.3.2 n不确定时
如:
s=input()
try:
n=int(s)
except:
print(‘需要输入数字’)
exit()
lst=[]

创建空列表

for i in range(n):
s=input()
lst.append(s)
print(lst)

5 复杂的输出
print函数的参数有:
print()

5.1 输出为1行,分隔符为空格
如:
s=input()

输入1,2,3

a,b,c=eval(s)
print(a,b,c,sep=” “)

5.2 输出为1行,分隔符为空格
如:
s=input()

输入1,2,3

a,b,c=eval(s)
print(a,b,c,end=” “)
同样的输入,5.2与5.1的代码相比,最后多1个空格。