Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及 解释型语言 的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。

Python 程序简洁、易读,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:

  1. 高级数据类型允许在单一语句中表述复杂操作;
  2. 使用缩进,而不是括号实现代码块分组;
  3. 无需预声明变量或参数。

一、安装与环境搭建

安装

我们可以在python官网下载所需的版本,之后进行傻瓜式的安装,记下安装路径。

测试

点击电脑 win 键,在所有项目中找到一个 python文件夹

python自带的编程环境 python编程环境搭建_数据

双击打开 IDLE (Python 3.9 64-bit),在第一行 >>> 后输入: print(‘Hello World!’),结果显示 Hello World! 就说明安装成功了。

环境变量的搭建

桌面“此电脑”,右键属性,高级系统设置,环境变量配置,在path中添加python的安装位置即可。

python自带的编程环境 python编程环境搭建_开发语言_02

同时按住 “win” + “R” 键,输入 cmd , 输入 python ,回车,如果显示python版本,即环境配置成功。同时按住 “Ctr” + “Z” 键或者输入 exit(),回车,退出python。

python自带的编程环境 python编程环境搭建_开发语言_03


这样在自己的电脑系统中就能运行python程序了。

我们使用的 IDEpycharm ,我们可以去官网下载安装包,然后安装与配置环境

为方便以后的学习,我们需要记住一些常用的 快捷键

快捷键

用法

Ctr + /

添加或者取消注释

Ctr + c

复制

Ctr + v

粘贴

Ctr + d

复制该行代码到下一行

Ctr + a

全选

Ctr + s

保存

Ctr + z

撤销

Ctr + shift + z

反撤销

Ctr + f

查找

Ctr + r

替换

alt + enter

万能键(导包、快速解决代码爆红、快速创建函数)

Tab

添加缩进

shift + Tab

取消缩进

按住shift键点击鼠标

选中部分

按住alt键点击鼠标

多光标

做好这些准备,我们就可以开始python之旅了。


基础语法

注释

概念:
代码中不参与编译执行的部分就是注释(不会被翻译成机器码的部分);注释的存在不会影响程序的功能。

单行注释:
在一行注释内容前加#(支持ctr+/快捷键)

多行注释:
将多行注释内容放在三个双引号(或者三个单引号)中

作用:
1) 对代码进行注解和说明,增强代码的可读性
2) 让代码功能消失

行和缩进

行:
一条语句占一行,一行结束后不需要写分号; 如果一行非要写多条语句,语句和语句之间必须加分号

缩进:
一条语句前面不能随便添加缩进

转义字符

转义字符

描述

\

续行符(行尾)

\b

退格

\n

换行

\v

纵向制表符

\t

横向制表符

\r

回车

\f

换页

基本数据和数据类型

数字数据 - 用来表示数值大小的数据;例如:年龄、身高、体重、距离

文本数据 - 用文字来表示信息的数据;例如:姓名、家庭住址、专业名、学校名、电话号码、身份证号
在程序中的表示方式:将数据放在单引号或者双引号中,例如:‘余婷’、“重庆”
数据类型:字符串(str, 所有的文本数据都是字符串)

布尔数据 - 只有True(真;肯定)和False(假;否定)两个值
在程序中的表示方式:直接写True或者False

空值 - None(表示没有)

类型相关工具

type(数据) - 获取指定数据的类型

类型名(数据)- 将数据转换成指定的类型

>>> type(100)
<class 'int'>
>>> type(True)
<class 'bool'>
>>> type('南星')
<class 'str'>

>>> int(2.999)
2
>>> float(298)
298.0

标识符

python的命名要求:
1) 由字母、数字或者下划线组成
2) 不能以数字组成

变量名的规范:
1) 见名知义(看到变量名就大概知道这个变量中保存的是什么数据);
2) 字母都小写,多个单词用下划线隔开;
3) 不使用系统的函数名、类名和模块名

补充:

变量保存数据的底层逻辑
1) 定义变量的时候会自动在内存中申请空间保存数据
2) 定义变量的是会自动申请内存,内存的大小有数据的大小决定;
重新给变量赋值,会重新根据新的数据申请新的内存。

内存单位
位(bit)
1字节(byte) = 8位
1kb = 1024字节
1Mb = 1024Mb
1Gb = 1024Mb
1Tb = 1024GB

>>> num_2 = 235
>>> 2_num = 235
  File "<stdin>", line 1
    2_num = 235
     ^
SyntaxError: invalid decimal literal
>>> _2num = 235
>>>

关键字

python关键字:

本身就具备特殊功能或者特殊意义的标识符就是关键字
关键字不能另做他用
共有36个关键字,可以执行以下代码获得:

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', '__peg_parser__', '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']
>>> len(keyword.kwlist)
36

输入和输出

输入:input()
输出:print()
括号中可添加的内容,数据1,数据2, ……,sep=‘xxx’,end=‘’ , 其中 sep是将每两个数据都用 'xxx‘ 隔开,end是以什么结尾,默认是换行

# 练习:提示用户输入姓名,并且将输入的姓名单独打印出来!(xxx今年xx岁!)
name = input('请输入你的名字:')
# print(name)
print(name, '今年', age, '岁!', sep='')

运算符

数学运算符

+(加)、-(减)、*(乘)、/(除)、//(整除)、%(取余,取模)、**(幂运算)

注意://是向下取整

>>> 5 + 2
7
>>> 5 - 2
3
>>> 5 * 2
10
>>> 5 / 2
2.5
>>> 5 % 2
1
>>> 5 // 2
2
>>> 5 ** 2
25

比较运算符

<、>、 ==(等于)、!=(不等于)、>=、<=

逻辑运算符

and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算)
and - 都符合条件
or - 其中一个符合
not - 不符合

>>> year = 2022
>>> print('year是否是闰年:', (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0))
year是否是闰年: False

赋值运算符

=、+=、-=、*=、/=、%=、//=、**=
用法同C语言,Java一致

a = 20
a += 10         # a = a + 10  -> a = 20 + 10  -> a = 30
print(a)        # 30

a -= 5          # a = a - 5  -> a = 30 - 5  = 25
a *= 2          # a *= 2  -> 25 * 2  -> a = 50
a %= 3          # a = a % 3  -> a = 50 % 3 = 2

运算符优先级

如果一个表达式中有多种运算符,谁的优先级高就算谁:
1. 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低的)
2. 不同的数学运算符的优先级数学一样。(** > *、/、%、// > +、-)
3. 有括号先算括号里面的


分支结构

单分支
if 条件语句:
… 代码块

双分支
if 条件语句:
… 代码块1
else:
… 代码块2

多分支
if 条件1:
…代码块1
elif 条件2:
… 代码块2
……
else:
… 代码块n

>>> age = 18
>>> if age >= 18:
...     print('成年!')
...
成年!

>>> age = 9
>>> if age < 18:
...     print('未成年')
... else:
...     print('成年')
...
未成年

>>> score = 89
>>> if score >= 90:
...     print('优秀')
... elif score >= 80:
...     print('良好')
... elif score >= 60:
...     print('及格')
... else:
...     print('不合格')
...
良好

循环结构

for循环
for 变量 in 序列:
… 循环体

python中range函数用法:range()函数可创建一个整数列表,一般用在for循环中,函数语法为 range(start, stop[, step]),其中start是开始计数,stop是停止,step是步长。

while循环
while 条件语句:
… 循环体(需要重复执行的代码)
其他代码

>>> # 计算1~100的和
>>> # for循环
>>> sum = 0
>>> for i in range(1, 101):
...     sum += i
...
>>> sum
5050

>>> # while循环
>>> num = 0
>>> i = 1
>>> while i <= 100:
...     num += i
...     i += 1
...
>>> num
5050

更多详细内容的学习可前往Python 教程