学习Python编程基础学习笔记(1.概述)(上)

本文介绍了Python的编程模式,包括交互式和文件式编程,强调了IDLE的使用。详细讲解了Python中的标识符、关键字及其重要性,以及表达式、缩进和注释的规则。此外,还探讨了变量和字面值的概念,包括变量的赋值和字面值的不可修改性。最后,提到了Python中文档字符串的作用。

        学习还是要做笔记的。一来是可以把加深自己学习的印象,二是可以方便以后复习。在此感谢CSDN提供了这个平台。

        非纯正科班出身,学校期间主要学习了C语言,到现在也是忘得差不多了,趁机学习一下Python,用来提高自己的编程能力。

目录

思维导图

一:Python的编程模式

二:Python 中的标识符和关键字

三:Python 表达式、缩进和注释

3.1表达式

3.2缩进

3.3注释

四:Python中的变量和字面值

4.1变量

4.2字面值 


思维导图

 

一:Python的编程模式

        Python的环境搭建很简单。只需要在网页搜索Python官网下载即可,我在这里下载的是当前最新的3.9.6。

        下载并安装好之后会有好几个东西,我们需要用到的是IDLE(Python集成开发环境)。

        python的编程和C语言不同,python分成两种编程模式:1.交互式编程;2.文件式编程。

        进入IDLE之后显示的就是交互式编程。如下图所示。

        前三行不需要搭理它。

Python 3.9.5 (default, May  4 2021, 03:36:27) 
[Clang 12.0.0 (clang-1200.0.32.29)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> # 执行单行代码
>>> print("Hello")
Hello
>>>
>>> # 在语句结尾输入 \ 符号可以执行换行,从而执行多行代码
>>> if True: \
... print(123)
... 
123
>>> 

        这种方法python会紧跟你的脚步去执行你的语句,可以让你清楚地看到你写的语句的执行结果。

        还有一种文件式编程又称为批量式编程。就是在进入IDLE之后,点击左上角的file,New file。打开一个文件,在里面编写你的代码然后保存,保存的时候自己记得是不是.py后缀。这就是文件式编程。

        本人更喜欢第二种方法。

二:Python 中的标识符和关键字

        以下标识符被作为语言的保留字或称关键字,不可被用作普通标识符。关键字的拼写必须与这里列出的完全一致,大小写也不能错

False      await      else       import     pass
None       break      except     in         raise
True       class      finally    is         return
and        continue   for        lambda     try
as         def        from       nonlocal   while
assert     del        global     not        with
async      elif       if         or         yield

        这些关键字很重要,这些关键字的用法都需要记住!记住!记住!

        除了关键字,某些标识符类具有特殊的含义。这些标识符类的命名模式是以下划线字符打头和结尾:1 _* __*__  3__*。在这里不再叙说,对编程帮助不大。

三:Python 表达式、缩进和注释

3.1表达式

        表达式是任何编程语言的基础,简单说一个具有完整功能最小表达即是一个表达式

        示例:最简单的表达式

print("Hello World")

        示例:不完整的表达式               

for i in [1,2,3]:

# for 循环语句不含循环体

        修改完整后

for i in [1,2,3]:
    print(i)

        多行表达式

        在Python表达式默认不支持换行书写,示例:

# 错误书写
ab = "a" +
"b"

        我们可以用 \ 符号实现换行,\ 可以理解为告诉解释器表达式还没结束,示例:

# 正确书写
ab = "a" + \
"b"

        你说解释器是什么?解释器和编译器有啥不同,都是为了把我们写的代码编译成计算机所熟知的的代码。那解释器和编译器的区别?

        答:编译是将源代码转换成目标代码的过程。执行编译的计算机程序称为编译器,如下图:

        解释是将源代码逐条转换成目标代码同时逐条运行目标代码的过程。如下图:

        这里就知道了,区别在于编译是一次性翻译,一旦程序被编译,不再需要编译程序或者源代码。解释是每次程序运行时都需要解释器和源代码。类比英语资料的全篇翻译和实时的同声翻译。 

        除此之外 ()[]{} 三个符号(三个符号的区别见下)内的表达式默认支持换行,示例:

# () 表示为一个整体,在数学计算中 () 会提高计算优先级
str = (
    "a" +
    "b" +
    "c"
)

# [] 表示一个列表结构(List)
arr = [
        "a",
        "b",
        "c",
]

# {} 表示一个字典结构
tel = {
    'jack': 4098,
    'sape': 4139
}

        Python 中的 ; 符号默认表达式结尾不需要以分号结尾(这里也是和C语言很大的一个区别),如果需要将两个表达式写在同一行可以用分号隔开示例:

print("Hello"); print("World")

3.2缩进

        大多数编程语言使用 {} 符号来定义代码块,示例:

// PHP 语言代码
if (true) {
    echo "Hello";
}

// C 语言代码
#include 
int main() {
    if (1 > 0) {
		printf("Hello");
	}
	return 0;
}

        在Python中使用缩进替代 {} 定义代码块(不能再随意的首行缩进了!),实例:

if True:
    print("Hello World")

# 空一行写下一个表达式

         正确缩进,用4个空格来缩进您的代码块。 Python代码必须严格进行缩进,否则Python解释器会抛除错误:

IndentationError: expected an indented block

3.3注释

        注释用于说明一段代码的作用,单行注释以#开头即可。Python中使用 3个双引号""",或者3个单引号 ''' 来进行多行注释。

        python文档字符串

        先看一个示例:

# 定一个不包含文档字符串的函数
def fn_str():
    print("fn_str")

# 使用 __doc__ 打印abc的帮助信息
print(fn_str.__doc__)
# 会输出 "None"
# 为函数添加文档字符串
def fn_str():
    """这是一个函数"""
    print("fn_str")

print(fn_str.__doc__)
# 此时会输出 "这是一个函数"

        文档字符串的作用就是为函数或者类添加文档信息,除了使用 doc 打印之外,还可以是用 help() 函数查看。 

四:Python中的变量和字面值

4.1变量

变量是编程语言最重要的组成元素之一

        先看例子:

foo = "a"
# foo 就是一个变量,foo的值是 "a"

# 之所以叫做变量是变量的值可以改变
foo = "b"
print(foo) # 输出 b

        变量是数据的载体,Python可以存放各种数据类型。

        Python 使用 = 号声明变量

numberVar = 123 # 声明名称为numberVar的变量,变量值是数字
floatVar = 123 # 声明名称为numberVar的变量,变量值是数字
booleVar = True # 声明名称为numberVar的变量,变量值是数字
noneVar = True # 声明名称为numberVar的变量,变量值是数字
listVar = [1,2,3,4,5] # 声明名称为numberVar的变量,变量值是数字

# 还可以把一个函数 "存储" 到变量中 👇
def func():
    print("this a function")

funcVar = func

funcVar()
# 输出 "this a function"

4.2字面值 

        字面值即文字的具体的值,并且不可修改,看起来可能比较拗口:10 的字面值是 10。

示例:

print(10) # 打印10的字面值,输出10
print("abc") # 打印abc的字面值,输出abc
# 如果尝试修改字面值,会收到Python解释的报错
"abc" = 111
#输出:错误:SyntaxError: cannot assign to literal

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

请叫我7plus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值