前言

思来想去,我好像还没有什么能教给大家的,毕竟我本人很菜(雾
那就写一点面向0基础的code learner的python学习指南,学完大概能达到–看得懂别人代码的水平?(雾
毕竟编程/代码是拿来用的,不是用来学的(?
表意不清,先在这挖个坑,以后再来填。

从计算机开始

我不知道要不要讲二进制、八进制、十进制和十六进制,自行搜索叭。(雾
ASCⅡ码、Unicode码、UTF-8码同理。

计算机

分为软件和硬件(挖个坑 待会用图解释
iMac

硬件

硬件又分为主机和外部设备
比如上图中就是显示屏和主机一体机,屏幕和鼠标都是外部设备。

存储单位

!!需要图

操作系统

ž操作系统(Operating System,简称OS)是管理和控制计算机软件与硬件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件
常见的操作系统:Unix/Linux、Windows、Mac OS

程序设计语言

机器语言、汇编语言、高级语言、C/C++、Java、Python

Python语言简介

žPython是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
žPython的设计哲学是“优雅”、“明确”、“简单”
žPython是自由软件之一,免费、开源。
žPython已经被移植到许多平台上。这些平台包括Unix/Linux、Windows、Mac OS。

Python主页:www.python.org

Python集成开发环境

žIDLE:Python安装包内置开发环境
žThonny:Python IDE for beginnersž网址是 https://thonny.org/(☆本文推荐使用Thonny学习,请点击前方链接进入官网下载)
žjupyter:安装Anaconda自带的高级IDE,数据科学家首选开发环境
žPyCharm :由著名的JetBrains公司开发,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。程序员的开发环境

标识符和变量

ž标识符是指用来标识某个实体的一个符号,在不同的应用环境下有不同的含义
ž标识符由字母、下划线和数字组成,且不能以数字开头
žpython中的标识符是区分大小写的,Andy与andy是不同的标识符
ž举三个简单的例子:

a | my_test | _123
注意:žpython一些特殊的组合,是所谓的关键字。关键字不允许作为标识符。

常量和变量

ž常量就是不能改变的量,比如常用的数学常数3.14159就是一个常量
ž变量就是程序为了方便地引用内存中的值而为它取的名称。Python变量名是大小写敏感的

1
2
3
>>>a=7  #“=“是赋值号 (此处#为注释,不影响代码运行)
>>>a
7

ž如上图,在Thonny的下半部分区域(Shell)中,在>>>后输入a=7

7是一个对象,可以通过变量a引用这个对象

按回车后再输入a,回车,输出7

id函数

žPython变量有一个非常重要的性质:变量是将名字和对象关联起来。赋值操作并不会实际复制值,它只是为数据对象取个相关的名字。名字是对象的引用而不是对象本身

žid是Python的内置函数,显示对象的地址

输入及输出函数

输入函数:input()
input()指接受一个输入的数据返回一个字符串,其接受的数据需换行输入

其中‘9’表示是一个字符串

1
2
3
4
ž>>>a=input()
9
>>>a
9

žint()函数指接受一个值(这里来自input())返回一个可以运算的整数

其他种类的值可用其他函数运算化。若接受的值并非整数,则int()报错

1
2
3
4
5
6
7
8
9
10
ž>>>a=int(input())
9
>>>a
9
>>>m,n=input("请输入多个值:").split() #split意为对input()注释,指输入值之间以空格隔开
请输入多个值:3 5
>>>m
'3'
>>>n
'5'

输出函数:print()
žprint是输出函数,参数是输出值

1
2
3
4
5
6
7
ž>>> print(3) #输出1个数字
ž3
ž>>>print(3,7) #输出2个数字
ž3 7
ž>>> b,c=3,4 #输出1个数字,两个变量
žprint(b, c, 5)
ž3 4 5

ž每行输出一个值

1
2
3
4
5
6
7
ž>>>print(3)
ž>>>print(4)
ž>>>print(5)
ž#用end参数,一行输出三个值(将以下代码复制到Thonny的上半部分,运行观察输出)
print(3,end=' ')
print(4,end=' ')
print(5,end=' ')