Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及 解释型语言 的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
Python 程序简洁、易读
,通常比实现同种功能的 C、C++、Java 代码短很多,原因如下:
- 高级数据类型允许在单一语句中表述复杂操作;
- 使用缩进,而不是括号实现代码块分组;
- 无需预声明变量或参数。
一、安装与环境搭建
安装
我们可以在python官网下载所需的版本,之后进行傻瓜式的安装,记下安装路径。
测试
点击电脑 win 键,在所有项目中找到一个 python文件夹
双击打开 IDLE (Python 3.9 64-bit),在第一行 >>> 后输入: print(‘Hello World!’),结果显示 Hello World! 就说明安装成功了。
环境变量的搭建
桌面“此电脑”,右键属性,高级系统设置,环境变量配置,在path中添加python的安装位置即可。
同时按住 “win” + “R” 键,输入 cmd , 输入 python ,回车,如果显示python版本,即环境配置成功。同时按住 “Ctr” + “Z” 键或者输入 exit(),回车,退出python。
这样在自己的电脑系统中就能运行python程序了。
我们使用的 IDE 是 pycharm ,我们可以去官网下载安装包,然后安装与配置环境。
为方便以后的学习,我们需要记住一些常用的 快捷键 。
快捷键 | 用法 |
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 教程。