Pyth
o
n
核心语法笔记
——
Day
1
一、
pyth
o
n
的环境搭建
1.
安装
python
解释器(
interpreter
)
p
yt
hon
解释器是执行
p
yt
hon
代码的充要条件
推荐安装
p
yt
hon3
.
6
及以上的版本
2.
安装
python
的第
3
方
ID
E
(集成开发环境)
常见的
p
yt
hon
的第
3
方
I
D
E
:
PyCharm
(
J
et Brains
)、
V
S C
ode
(微软)、
Ec
li
p
s
e
、
……
我们安装的是最流行的
P
y
C
ha
r
m
安装
PyCharm
后,建议进行一些统一的初始配置
项目解释器(关联
p
yt
hon
解释器)、文件字符编码(
UTF
-
8
)、字体大小、
……
二、
pyth
o
n
中的通用语法
python
中标识符的命名规则(文件名、变量名、函数名、类名)
只能出现字母、数字、下划线,且数字不能开头。 不能使用
p
yt
hon
中的
关键字:
T
r
ue
、
Fa
l
s
e
、
if
、
e
l
s
e
、
e
lif
、
pa
ss
、
……
推荐命名要有业务含
义,见名知意。
python
代码中的标点符号必须是英文模式的
python
是区分大小写的(大小写敏感)
python
的最小执行单位是一个
python
文件,至上而下的执行每一行语句
python
中的注释
单行注释
多行注释(文档注释)
——
一般写在一个文档的开头
三、
pyth
o
n
中的数据类型
四种基础数据类型
int
——
整数类型
#
注释内容
"""
多行注释内容
多行注释内容
"""
float
——
浮点数类型
str
——
字符串
引号中什么都不写,也是一个字符串,一般称为
“
空串
”
/
“
空字符串
”
。
字符串和字符串之间,可以用
+
号进行拼接。
字符串和别的数据类型的数据用
+
操作,会报错。
字符串可以使用
*
跟整数进行【复制】的操作
字符串中的转义字符,可以表示一些不容易直接书写的字符
\n
换行符、
\\
反斜杠字符、
\"
双引号字符、
\’
单引号字符
使用
r
前缀,让字符串中的
\
不转义(从
python
3.6
开始可以使用)
使用
%
s
占位符,简化字符串跟变量的拼接
使用
f
前缀和
{
表达式
}
简化字符串跟变量的拼接(从
python
3.6
开始可以使用)
bool
——
布尔类型(代表逻辑上的真
True
和假
False
)
type
函数
——
返回数据的类型
数据类型的转换
str(
数据
)
——
将任意类型的数据,转换为字符串。
int(
数据
)
——
将字符串或者浮点数转为整数
将
s
t
r
转换成
i
n
t
类型的数据时,可能会因为无法转换而报错。 将
fl
oa
t
转换为
i
n
t
类型的数据时,会截断小数点后面的部分,只保留整数部分
float(
数据
)
——
将字符串转换为浮点数
将
s
t
r
转换成
fl
oa
t
类型的数据时,可能会因为无法转换而报错。
四、
print
函数
——
输出
print("
我爱你
" * 3) # "
我爱你我爱你我爱你
"
r"E:\newest\badboys\tfboys\love.mp3"
name, age, sex, tall = "
周芷若
", 23, "
女
", 1.75
info = "
大家好,我叫
%s
,今年
%s
岁。我是一名身高
%s
米的
%s
生。
" % (name, age,
tall, sex)
name, age, sex, tall = "
周芷若
", 23, "
女
", 1.75
info = f"
大家好,我叫
{name}
,今年
{age}
岁。我是一名身高
{tall}
米的
{sex}
生。
"
type("Hello") # str
type("27") # str
type(19) # int
type(9.83) # float
type(True) # bool
作用:将数据输出到控制台上
特点
可以给
p
r
i
n
t
函数传入
0
到任意多个参数,参数之间用
,
分隔。
关键字参数:
end
、
sep
end
——
控制打印完参数后,最后再打印什么字符,默认值为
"\n"
sep
——
在输出多个参数时,控制多个参数之间用什么字符分隔,默认值为空格符
"
"
示例
五、变量(
variabl
e
)
变量的理解
变量就是内存中一块儿存储数据的空间,且这个空间中的数据可以改变。
变量的名字必须符合
p
yt
hon
标识符的命名规则 一个变量,必须先赋值,
再使用。
变量可以是任意类型的数据
变量赋值
一个语句可以给多个变量赋值
交换两个变量
六、
input
函数
——
输入
作用:让用户在控制台上输入内容
特点:
当程序执行到
i
npu
t
时,会让程序停下来,等待用户输入,直到用户输入回车键表示输入结
束。
用户输入的任何内容,都以
str
类型返回到程序中。
print("
你好
") #
打印你好并换行
print() #
打印一个空行
print("
张三
", 25, "
男
") #
依次打印多个参数,输出时多个参数之间用空格分隔
print("
张
三
", 25, "
男
", sep="
、
") #
依次打印多个参数,输出时多个参数之间用
"
、
"
分 隔
print("
我好
", end="") #
打印完
“
我好
”
后,不换行,以空串结尾
print("
你好
")
变量名
=
表达式
#
先计算等号右边的表达式,将计算结果最后给等号左边的变量赋值
变量名
1,
变量名
2, ...,
变量名
N =
表达式
1,
表达式
2, ...,
表达式
N
name, age, sex, tall = "
张无忌
", 25, "
男
", 1.88
a, b = b, a
用户什么都不输入直接回车,返回空串。
七、
pyth
o
n
中的运算符
赋值运算符
算术运算符
关系运算符
——
计算结果是
boo
l
数据类型的值
逻辑运算符
——
计算结果是
boo
l
数据类型的值
and
——
【并且】
两边的条件都为
T
r
ue
,则整个
and
表达式的结果才为
T
r
ue
;反之,只要
and
两边有任意一个
条件为
Fa
l
s
e
,则整个
and
表达式的结果就为
Fa
l
s
e
。
or
——
【或者】
两边的条件只要其中一个为
T
r
ue
,则整个
o
r
表达式的结果就位
T
r
ue
;反之,如果
o
r
两边的条
件都为
Fa
l
s
e
,整个
o
r
表达式的结果才为
Fa
l
s
e
。
not
——
【非】
右边的条件为
T
r
ue
,则整个
no
t
表达式的结果反而为
Fa
l
s
e
;反之,如果
no
t
右边的条件为
Fa
l
s
e
,则整个
no
t
表达式的结果为
T
r
ue
。
代码块
使用一个关键字和一个
:
开启一个代码块。
:
之后的、相对起始关
键字缩进的语句,称为代码块的主体语句。
主体中可以书写任意语句,甚至可以嵌套代码块。 同一级的主体语句的缩进量
必须相同,推荐用
4
个空格。 代码块中必须由主体语句,如果实现没想好些什么
,可以使用关键字
pass
占位
条件的判定
任意的能返回值的表达式,都可以做【条件】
【条件】成立与否的判断标准
如果条件的值为数字类型(
i
n
t
、
fl
oa
t
)
——
0
代表不成立,非
0
就成立
如果条件的值为字符串类型
——
空串代表不成立,非空串就成立
=+=-=*=/=//=%=**=
+-*/
(真除)
//
(整除)
%
(取余)
**
==!=>>=<<=innot in
andornot
如果条件的值为布尔类型
——
T
r
ue
表示成立,
Fa
l
s
e
表示不成立
八、分支结构
简单
if
结构
语法
双分支结构:
if
、
else
语法
多重分支结构:
if
、
elif
、
else
语法
执行机制
整体上是至上而下进行判断的,如果上面的条件成立后,则不会再判断下面的条件,运
行完成立条件的主体语句后,直接跳出整个多重分支结构。
e
l
s
e
分支是可以省略的。
if
条件
:
当条件成立时,执行的
语句
1
当条件成立时,执行的
语句
2
当条件成立时,执行的
语句
N
if
条件
:
当条件成立时,执行的
语句
1
当条件成立时,执行的
语句
2
当条件成立时,执行的
语句
N
else:
当条件不成立时,执行的语句
1
当条件不成立时,执行的语句
2
当条件不成立时,执行的语句
N
if
条件
1:
当条件
1
成立时,执行
的语句
1
当条件
1
成立时,执
行的语句
2
当条件
1
成立时,
执行的语句
N
elif
条件
2:
当条件
2
成立时,执
行的语句
1
当条件
2
成立时,
执行的语句
2
当条件
2
成立时
,执行的语句
N
elif
条件
N:
当条件
N
成立时,执
行的语句
1
当条件
N
成立时,
执行的语句
2
当条件
N
成立时
,执行的语句
N
else:
当所有条件都不成立时,执行的语句
1
当所有条件都不成立时,执行的语句
2
当所有条件都不成立时,执行的语句
N