Python5天快速入门(1/5)

之前给新人培训时写的一份快速入门文档,也可以作为速查手册,不过写完后续也没再看,如有错漏,纯属偶然

学习目标

  • 初识python
  • 安装Python并学会运行Python程序
  • 了解注释
  • 了解变量和常量
  • 初识基础数据类型
  • 简单交互
  • 条件判断
  • 循环语句While
  • break和continue
  • 循环语句for

一、认识Python

1. 编程语言和编程思想

1.1. 编程语言
  1. 什么是编程语言?

    人类和计算机交流的一种专有领域语言

  2. 编程语言的工作原理?

    想法转换为编程语言代码

    通过翻译官 (解释器) 翻译成二进制提交计算机执行

1.2. 编程语言分类
  1. 编译型

    编译型语言在执行之前将源代码一次性转换为机器语言或字节码,执行速度较快,例如C、C++。

  2. 解释型

    解释型语言在执行时逐行或逐块解释执行源代码,执行速度较慢,但具有更高的灵活性和可移植性,例如Python、JavaScript。

有一些语言具有混合型的特性,既可以通过编译生成可执行文件,也可以通过解释器进行逐行解释执行。例如,Java首先通过编译器将源代码转换为字节码,然后通过Java虚拟机(JVM)的解释器将字节码转换为机器语言并执行

1.3. 编程思想
  • 编程思想是指在编写代码时所采用的思考方式和方法。它关注如何组织和设计代码,如何解决问题,以及如何有效地利用编程语言和工具来实现预期的功能。

  • 可以将编程思想比作建筑设计中的蓝图。就像建筑师在设计房屋时需要考虑结构、功能和美观性一样,编程思想帮助程序员在编写代码时更好地组织代码结构、处理逻辑和实现功能。

2. Python历史

​ Python是由荷兰计算机科学家吉多·范罗苏姆(Guido van Rossum 中的Guido(吉多),拼音(哥威龟)Gui 龟,所以被中国程序员戏称为“龟叔”)于1989年圣诞节期间开始开发的。

1986 年在荷兰数学和计算机科学研究学会(CWI)工作时,吉多为操作系统 BSD UNIX 写了 glob 子程序,并参与开发了 ABC 程序设计语言;这段经历促进了 Python 的诞生。而关于 Python 的起源,吉多其实曾在 1996 年写到:

六年前,在 1989 年 12 月,我在寻找一门“课余”编程项目来打发圣诞节前后的时间。我的办公室会关门,但我有一台家用电脑,而且没有太多其他事要做。我决定为当时我正构思的一个新的脚本语言写一个解释器,它是 ABC 语言的后代,对 UNIX / C 程序员会有吸引力。作为一个略微有些无关想法的人,和一个蒙提·派森(Monty Python)的飞行马戏团的狂热爱好者,我选择了 Python 作为项目的标题。

3. Python应用范围

  • web开发

  • 数据分析

    有广泛的数据科学库,如NumPy、Pandas和Matplotlib,以及用于统计分析和机器学习的库,如SciPy和Scikit-learn。这些库提供了丰富的功能,用于数据清洗、处理、可视化和建模。

  • 自动化脚本

    自动化重复性任务、文件处理、系统管理和网络操作等。

  • 网络爬虫

    从网页中提取数据、进行数据抓取和实现自动化的网络爬取任务。

    规则: 遵守robots协议,不侵害公民国家隐私数据进行售卖。

  • 人工智能

    有许多用于机器学习和深度学习的库和框架,如TensorFlow、Keras和PyTorch。这些工具提供了强大的功能,用于构建和训练神经网络模型,处理图像,语言文字处理等。

4. Python优缺点

  • 代码少

  • 大量第三方库

  • 开发效率高

  • 发展方向广

二、安装Python和开发工具

1. 下载安装Python

下载地址:https://www.python.org/downloads/

2. 下载PyCharm

下载地址:https://www.jetbrains.com/pycharm/

三、注释

1. 什么是注释

​ 注释是在程序代码中用于解释和说明的文本内容。它们不会被编译器或解释器执行,而是用于给程序员或其他读者阅读和理解代码时提供额外的信息。

2. 注释的作用和重要性

  1. 解释代码意图:注释可以描述代码的目的、逻辑或实现细节,使其他人能够更好地理解代码的意图和功能。
  2. 提供文档信息:注释可以作为代码文档的一部分,解释函数、类、方法或变量的用途、参数、返回值等重要信息。
  3. 方便调试和修改:注释可以帮助程序员定位问题、调试代码或修改逻辑,特别是在复杂的代码段中。

3. 单行注释和多行注释

  1. 单行注释:以井号(#)开头,后面跟随注释内容。单行注释只针对一行代码进行解释说明。

    # 这是一个单行注释,用于解释下面的代码功能
    x = 10  # 初始化变量x为10
    
  2. 多行注释:使用三个单引号(‘’')或三个双引号(“”")括起来的多行文本块作为注释内容。多行注释可以跨越多行,并且通常用于解释较长的代码块或提供更详细的文档说明。

    '''
    这是一个多行注释的示例。
    可以在这里提供更详细的代码说明,
    包括函数的参数、返回值和实现细节等。
    '''
    

四、变量和常量

1. 什么是变量和常量

  • 变量:在程序中用于存储和表示数据的名称。它们是可变的,可以在程序执行过程中被赋予不同的值。
  • 常量:在程序中用于存储和表示固定值的名称。它们是不可变的,一旦赋值后就不能被修改。

2. 变量的命名规则和约定

  • 变量名只能包含字母(大小写敏感)、数字和下划线(_)。
  • 变量名不能以数字开头。
  • 变量名不能使用Python的关键字(如if、for、while等)。
  • 变量名最好具有描述性,能够清晰表达变量的用途和含义。
  • 一般约定使用小写字母和下划线的组合来命名变量(例如:my_variable)。
  • 在Python中,约定俗成的风格是使用下划线来分隔多个单词,称为snake_case风格。

3. 声明和初始化变量

age = 25  # 声明并初始化一个整数变量age,初始值为25
name = "John"  # 声明并初始化一个字符串变量name,初始值为"John"
salary = 2500.50  # 声明并初始化一个浮点数变量salary,初始值为2500.50

4. 常量的定义和使用

​ 在Python中,没有严格的常量概念,但可以使用约定来表示常量。通常,将不会更改的变量称为常量,并使用全大写字母命名,以表示其为常量。

PI = 3.14159  # 定义一个常量PI,表示圆周率
MAX_VALUE = 100  # 定义一个常量MAX_VALUE,表示最大值

注意:虽然Python没有内置的机制来禁止修改常量的值,但约定上应该将其视为不可更改的值,以遵循最佳实践。

五、常用数据类型

1. 整数类型(int)

整数类型用于表示整数值,例如:-1、0、1、100等。在Python中,整数类型被称为int。

x = 10
y = -5

2. 浮点数类型(float)

浮点数类型用于表示带有小数部分的数字,例如:3.14、-0.5、2.0等。在Python中,浮点数类型被称为float。

pi = 3.14
temperature = -0.5

3. 字符串类型(str)

字符串类型用于表示文本数据,由一系列字符组成。在Python中,字符串类型被称为str,可以使用单引号或双引号来定义字符串。

name = 'Alice'
message = "Hello, World!"

4. 布尔类型(bool)

布尔类型用于表示真值,即True(真)或False(假)。在Python中,布尔类型被称为bool。布尔类型通常用于条件判断和逻辑运算。

is_valid = True
is_finished = False

5. 类型转换

在Python中,可以使用一些内置函数进行类型转换:

  • int():将其他类型转换为整数类型。
  • float():将其他类型转换为浮点数类型。
  • str():将其他类型转换为字符串类型。
  • bool():将其他类型转换为布尔类型
x = 10
y = float(x)  # 将整数x转换为浮点数类型
z = str(x)  # 将整数x转换为字符串类型
is_valid = bool(x)  # 将整数x转换为布尔类型

六、简单交互

1. 输入函数(input)

在Python中,可以使用输入函数input()来接收用户的输入。该函数会暂停程序的执行,等待用户输入,并返回一个字符串表示用户输入的内容。

name = input("请输入您的姓名:")
print("您好,", name)

2. 输出函数(print)

输出函数print()用于在控制台打印输出内容。它可以打印文本、变量的值和表达式的结果等。

name = "Alice"
age = 25
print("姓名:", name)
print("年龄:", age)
print("10 + 5 =", 10 + 5)

3. 格式化输出

在Python中,可以使用字符串的格式化方法来控制输出的格式。格式化输出可以将变量的值插入到指定的字符串中,以生成更具可读性的输出。

常用的字符串格式化方法有三种:

  1. 使用百分号(%)进行格式化:

    %s表示字符串的占位符,%d表示整数的占位符

    name = "张三"
    age = 25
    print("姓名:%s,年龄:%d" % (name, age))
    
  2. 使用格式化字符串(f-string):

    name = "Alice"
    age = 25
    print(f"姓名:{name},年龄:{age}")
    

示例:

name = "Alice"
age = 25
salary = 2500.50

# 使用百分号进行格式化
print("姓名:%s,年龄:%d,工资:%.2f" % (name, age, salary))

# 使用格式化字符串
print(f"姓名:{name},年龄:{age},工资:{salary:.2f}")

在上面的例子中,使用百分号进行格式化时,.2f表示浮点数保留两位小数。在使用格式化字符串时,{salary:.2f}表示将浮点数salary格式化为保留两位小数。

七、条件判断

1. if语句的语法和使用

在Python中,if语句用于根据条件判断执行不同的代码块。if语句的基本语法如下:

if 条件:
    # 如果条件为真,执行这里的代码块
else:
    # 如果条件为假,执行这里的代码块

条件是一个可以求值为TrueFalse的表达式或变量。如果条件为真,就执行if代码块中的代码;如果条件为假,就执行else代码块中的代码。

示例:

age = 18
if age >= 18:
    print("您已成年,可以参加投票。")
else:
    print("您还未成年,不能参加投票。")

2. 比较运算符(==、!=、<、>、<=、>=)

在条件判断中,可以使用比较运算符来比较两个值的大小或是否相等。常用的比较运算符有:

  • ==:等于
  • !=:不等于
  • <:小于
  • >:大于
  • <=:小于等于
  • >=:大于等于

示例:

x = 5
y = 10
print(x == y)   # False
print(x != y)   # True
print(x < y)    # True
print(x > y)    # False
print(x <= y)   # True
print(x >= y)   # False

3. 逻辑运算符(and、or、not)

逻辑运算符用于在条件判断中组合多个条件。常用的逻辑运算符有:

  • and:与,用于同时满足多个条件
  • or:或,用于满足多个条件中的至少一个
  • not:非,用于取反条件的值

示例:

x = 5
y = 10
z = 3
print(x < y and x < z)   # True
print(x < y or x > z)    # True
print(not x > y)         # True

4. 嵌套条件判断

在条件判断中,可以嵌套使用多个if语句,以实现更复杂的判断逻辑。嵌套条件判断可以在某个条件的代码块中再嵌套另一个if语句,根据需要进行多层嵌套。

示例:

score = 85
if score >= 90:
    print("优秀")
else:
    if score >= 80:
        print("良好")
    else:
        if score >= 60:
            print("及格")
        else:
            print("不及格")

在上面的例子中,根据分数的不同范围,进行多层嵌套的条件判断,输出相应的评级。

5. elif使用

在条件判断中,除了使用ifelse语句外,还可以使用elif语句,用于判断多个条件并执行相应的代码块。

elif语句可以用来判断多个条件,它必须位于if语句和else语句之间,并且可以有多个elif语句。

语法格式如下:

if 条件1:
    # 如果条件1为真,执行这里的代码块
elif 条件2:
    # 如果条件1为假,且条件2为真,执行这里的代码块
elif 条件3:
    # 如果条件1和条件2都为假,且条件3为真,执行这里的代码块
...
else:
    # 如果所有条件都为假,执行这里的代码块

示例:

score = int(input("请输入您的分数:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

注意elif语句只会在前面的条件不满足时才会进行判断,如果前面的条件满足,则后续的elif语句会被忽略。

八、循环语句While

1. while语句的语法和使用

在Python中,while语句用于创建一个循环,只要条件满足,就会一直执行循环体中的代码。

while语句的基本语法如下:

while 条件:
    # 循环体,满足条件时执行这里的代码

条件是一个可以求值为TrueFalse的表达式或变量。当条件为真时,执行循环体中的代码,然后再次判断条件是否满足,如果条件仍为真,则继续执行循环体,以此类推。当条件为假时,跳出循环,继续执行后面的代码。

2. 循环条件和循环体

while语句中,循环条件是一个表达式或变量,用于判断是否继续执行循环。循环体是包含在while语句中的一段代码块,当循环条件为真时,循环体中的代码会被执行。

示例:

count = 0
while count < 5:
    print("当前计数:", count)
    count += 1

在上面的例子中,循环条件是count < 5,当count的值小于5时,执行循环体中的代码。循环体中的代码会打印出当前计数的值,并将count的值加1。循环会一直执行,直到count的值不再满足条件为止。

3. 无限循环和循环控制条件

有时候,我们希望创建一个无限循环,即循环条件永远为真。可以使用while语句配合条件恒为真的表达式来实现无限循环。

示例:

while True:
    # 无限循环体
    # 这里的代码会一直执行

在上面的例子中,while True表示循环条件永远为真,因此循环体中的代码会无限执行。

4. 演示while循环的应用

  1. 输出从1-100

    a = 1
    while a <= 100:
        a = a + 1
        print(a)
    
  2. 输出1-100的偶数

    a = 1
    while a <= 100:
        a = a + 1
        if a % 2 == 0:
            print(a)
    

九、break和continue

1. break语句的作用和用法

在循环中,break语句用于立即跳出当前循环,无论循环条件是否满足。它可以用来终止循环,提前结束循环的执行。

break语句被执行时,程序会立即跳出包含该break语句的循环,然后继续执行循环之后的代码。

示例:

while True:
    num = int(input("请输入一个数字:"))
    if num == 0:
        break
    print("您输入的数字是:", num)

在上面的例子中,使用while True创建一个无限循环。在每次循环中,通过input函数获取用户输入的一个数字。如果用户输入的数字等于0,就执行break语句跳出循环,否则打印出用户输入的数字。

2. continue语句的作用和用法

在循环中,continue语句用于跳过当前迭代,继续执行下一次迭代。它可以用来提前结束本次循环的执行,然后继续下一次循环。

continue语句被执行时,程序会跳过当前循环中剩下的代码,直接进入下一次循环的判断。

示例:

num = 0
while num < 5:
    num += 1
    if num == 3:
        continue
    print("当前数字是:", num)

在上面的例子中,循环条件是num < 5,初始值为0。在每次循环中,num的值递增1。当num等于3时,执行continue语句,跳过剩下的代码,直接进入下一次循环。因此,当num等于3时,不会执行打印语句。其他情况下,会打印出当前的数字。

3. 演示break和continue的应用

  • num值为3时跳过,值大于5时终止

    while True:
        num += 1
        if num == 3:
            continue
        if num > 5:
            break
        print("当前数字是:", num)
    

十、循环语句for

1. for循环的语法和使用

for循环是一种常用的循环结构,用于遍历序列(如列表、字符串等)或迭代器中的元素。它的基本语法如下:

for 变量 in 序列或迭代器:
    循环体代码

在每次循环中,变量会依次取得序列或迭代器中的元素,并执行循环体代码。当序列或迭代器中的所有元素都被遍历完后,循环结束。

示例:

text = '你好,我是张三'
for item in text:
    print(item)

2. range()函数的应用

range()函数用于生成一个整数序列,常用于for循环中的计数器。它的基本语法如下:

range(start, stop, step)

其中,start表示起始值(默认为0),stop表示终止值(不包含),step表示步长(默认为1)。

示例:

for num in range(1, 6):
    print(num)

在上面的例子中,我们使用range()函数生成了一个从1到5的整数序列。通过for循环遍历这个序列,并执行打印语句。

3. 演示for循环的应用

  1. 打印三角图案

    for i in range(1, 6):
        print("*" * i)
    
  2. 输出1-100的奇数

    for i in range(10):
        if i % 2 == 0:
            continue
        print(i)
    

十一、pass

在Python中,pass是一个空语句,用于表示一个代码块为空或占位。它是Python中的一个关键字。

pass的作用是为了保持语法完整性。在某些情况下,你可能需要定义一个代码块或函数,但暂时没有实现其中的逻辑。这时可以使用pass语句来占位,使代码可以通过语法检查,而不会引发错误。

  • 23
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

coder-movers

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

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

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

打赏作者

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

抵扣说明:

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

余额充值