Python从零开始入门 - P1 概述和语法基础

本文介绍了Python语言的概述、安装Python及PyCharm编辑器、基本语法如HelloWorld程序、Python的行与缩进规则、以及变量、数据类型(包括数字、布尔、字符串、列表、元组、字典和集合)的使用。
摘要由CSDN通过智能技术生成

目录

1. Python 概述

2. 安装 Python 和编辑器

2.1 安装 Python

2.2 安装编辑器

2.3 PyCharm 汉化方法

3. Python 基本语法

3.1 编写第一个 Python 程序 Hello World

3.2 Python 的语言特色:行与缩进

3.3 代码注释

4. Python 变量与数据类型

4.1 变量赋值

4.2 变量数据类型

4.2.1 数字类型

4.2.2 布尔类型(bool)

4.2.3 字符串类型(String)

4.2.4 列表类型(list)

4.2.5 元组类型(tuple)

4.2.6 字典类型(dictionary)

4.2.7 集合(set)


1. Python 概述

Python 的创始人为荷兰的Guido(Life is short, you need Python -> 人生苦短,我用Python)。

Python 是跨平台的计算机程序设计语言,在各个编程语言中比较适合新手学习。

Python 的特点易于学习、易于阅读、易于维护、广泛的标准库、开源、可移植等。

2. 安装 Python 和编辑器

2.1 安装 Python

官网下载链接:Download Python | Python.orgThe official home of the Python Programming Languageicon-default.png?t=N7T8http://www.python.org/download/安装方法比较简单,自行百度一个教程跟着安装就行

windows注意添加环境变量,安装完成后在命令行中使用下列两个命令依次检查安装结果。

>> python --version
Python 3.10.9(返回类似结果即为正常安装)

>> pip list
Package           Version(返回类似列表即为正常安装)
----------------- -----------
affine            2.4.0
altgraph          0.17.3
attrs             23.1.0
......            ......

2.2 安装编辑器

一般 Python 的编程开发都在 IDE 中完成,推荐使用 PyCharm ,是一款可以帮助用户在使用 Python 语言开发时提高其效率的工具

PyCharm 官网下载链接:Download PyCharm: Python IDE for Professional Developers by JetBrainsDownload the latest version of PyCharm for Windows, macOS or Linux.icon-default.png?t=N7T8https://www.jetbrains.com/pycharm/download/

选择社区版的下载即可(专业版的要收费):PyCharm Community Edition

2.3 PyCharm 汉化方法

打开 PyCharm 后依次点击 File-Setting;

在 Plugins 页面搜索框中输入Chinese,选择中文语言包并安装;

 

重启 PyCharm 后,就可以发现编辑器变成了中文的!done!

3. Python 基本语法

3.1 第一个 Python 程序 Hello World

让我们开始在编辑器中创建自己的第一个 Python 项目,并在项目中新建自己的 Python 程序。

创建一个新的 Python 文件,你可以将它命名为 hello world.py所有 Python 文件将以 .py 为扩展名,在 PyCharm 中会将其自动补齐。

“Hello World” 作为每一门编程语言中的第一个示例程序,实际上,这个程序的功能只是告知计算机显示 Hello World 这句话。

由此引出 Python 中最常用的一个输出语句 print() ,让我们在编辑器中敲出第一行代码:

print("hello world!")

当“hello world”出现在你的屏幕上时,恭喜你,程序成功运行,你已经是一名入门的 Python 程序员了!

3.2 Python 的语言特色:行与缩进

python最具特色的就是使用缩进来表示代码块,而不像C语言那样使用大括号 {} 来控制类,函数以及其他逻辑判断。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

在 PyCharm 中,可以通过 “option+command+L” (Windows为“ctrl+alt+L”)的方式快速对选中的代码进行格式化

Python 通常是一行写完一条语句,语句结束后不需要使用分号作为结尾,但如果语句很长,我们需要换行,这时可以使用 \ 来实现,例如:

str = 'Python是一种面向对象、解释型计算机程序设计语言,'  \
       '由Guido van Rossum于1989年底发明。'  \
       '第一个公开发行版发行于1991年。' 

3.3 代码注释

大部分程序员都会遇到这么一个情况:一周前自己写的代码,现在再拿出来看,发现读不懂了。

那么这时候代码注释就起到了非常重要的作用,不仅提高了晦涩难懂的代码的可读性,还可以起到隐藏代码复杂细节的作用。

注释中的内容会被Python解释器忽略,全部被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用。

Python 中的单行注释以 # 开头,多行注释可以使用三引号 """ 作为开头和结束符号

在 PyCharm 中,可以通过 “command + / ” (Windows为“ctrl + / ”)的方式快速对选中的代码进行注释

# 第一个注释
print (“Hello, Python!”)  # 第二个注释

"""
第三个注释
我是一个多行注释
"""

4. Python 变量与数据类型

Python中的变量是存储在内存中的值,用来存储数据。

变量的命名要具有描述性,只能由下划线"_",数字,字母组成,不可以包含空格或其他特殊字符不能以数字开头,区分大小写

变量名不能是 Python 的关键字,例如:if、while、for 等。

注意⚠️:变量的命名为了方便阅读,一般采用驼峰式命名法(studentName)和下划线法(student_name)命名,不要使用a,a1这类的变量名,循环计数器 i,j 等除外。

4.1 变量赋值

变量在使用前必须赋值变量赋值以后该变量才会被创建,其类型和值在赋值的那一刻被初始化。

注意⚠️:区别于C语言,Python的变量在声明和赋初值时不需要提前声明变量类型,但C语言需要。

等号 = 用来给变量赋值,等号 = 运算符左边是一个变量名,等号 = 运算符右边是存储在变量中的值,例如:

num1 = 100
num2 = 87
result = num1 + num2
name = "Zhang San"

当然,Python支持在一个语句中同时为多个变量赋值,多个变量的数据类型可以相同也可以不同,例如:

num1 = num2 = num3 = 1              # 多重复值
var1, var2, var3 = 1, 2.0, "apple"  # 多元赋值
print(num1, num2, num3)             # 结果为:1 1 1
print(var1, var2, var3)             # 结果为:1 2.0 apple

4.2 变量数据类型

Python 的基本数据类型有:数字类型、布尔类型、字符串类型、列表类型、元组类型、字典类型、集合。

4.2.1 数字类型

int(有符号整型)、float(浮点型)、complex(复数)

int_num = 10              # 这是一个整型数据
float_num = 10.0          # 这是一个浮点型数据
complex_num = 10 + 1j     # 复数数据由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 实部a和虚部b都是浮点型
int_num2 = int(float_num) # 数字类型转换
print(type(int_num2))     # 输出结果为:<class 'int'>

4.2.2 布尔类型(bool)

bool 类是 int 类的子类,只有两个取值,分别用 True 和 False 来表示真(对)和假(错),注意 True 和 False 的首字母需要大写。

print(1 > 2)        # 结果为:False
print(1 + 1 == 2)   # 结果为:True
print(2 - 1 > 2)    # 结果为:False

4.2.3 字符串类型(String)

由数字、字母、下划线等特殊符号组成的一串字符,例如 “hello world!” 就是一串字符串。

4.2.4 列表类型(list)

将单个或多个同类或不同类的元素结合起来作为有序的对象集合,用中括号[ ]括起来作为标识,元素之间使用逗号“ , ”分隔,列表也可以嵌套列表。

list1 = [10, 20, 30]                       # 这是一个列表数据
list2 = [10, "apple", [1.0, 2, "banana"]]  # 这是一个嵌套列表数据

通过索引可以查找元素,从列表中提取某个元素可以使用:列表名[索引] 的方法;提取子列表可以使用:列表名 [头下标:尾下标+1] 的方法,就可以截取相应的列表。

list3 = list1[0:2]
print(list1[0])       # 输出结果为:10
print(list2[2][1])    # 输出结果为:2
print(list3)          # 输出结果为:[10, 20]

注意⚠️:在 Python 中无论是字符串、列表还是其他的复合数据类型,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,提取子列表的区间可以记忆为含头不含尾

4.2.5 元组类型(tuple

与列表类似,是有序的对象集合,用括号“( )”括起来作为标识,元素之间使用逗号“ , ”分隔,也通过索引访问元素。

元组类型的变量在赋值完后不能修改,但我们可以将多个元组进行连接和组合。

「赋值完后不能修改」实际上指的是每个元素的指向永远不变,请思考:如果元组的元素是复合元素,复合元素中的元素是否可以修改?

tuple1 = (1, 2, [3, 4, 5])
tuple1[2][0] = 6    # 请自行尝试这个操作是否合法
tuple1 = ("Monday", "Tuesday", "Wednesday")
tuple2 = ("Thursday", "Friday", "Saturday", "Sunday")
print(tuple1)
# tuple1[0]="Sunday"  -> 不支持修改元素 'tuple' object does not support item assignment
print(tuple1[0])          # 可以通过索引访问元素
tuple3 = tuple1 + tuple2  # 多个元组进行连接,请尝试一下,变更右侧元组的顺序是否会影响拼接的结果
print(tuple3)             # 输出结果为:('Thursday', 'Friday', 'Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday')

4.2.6 字典类型(dictionary

区别于列表和元组,字典当中的元素是通过键值对来存取的。字典由索引(key)和它对应的值(value)组成,用大括号"{ }"括起来作为标识。

mydict = {'name': 'XiaoMing', 'id': 1234, 'role': 'student'}
print(mydict['name'])    # 输出键为'name'的值  -> 输出结果为:XiaoMing
print(mydict.keys())     # 输出所有键  -> 输出结果为:dict_keys(['name', 'id', 'role'])
print(mydict.values())   # 输出所有值  -> 输出结果为:dict_values(['XiaoMing', 1234, 'student'])

4.2.7 集合(set)

集合是一个无序的不重复元素序列,用大括号{ }括起来,元素之间使用逗号“ , ”分隔。与其他的复合类型相比,集合无法使用索引(下标)访问元素

mySet = {1, 2, "apple"}      # 这是一个集合数据
mySet2 = {1, 1, 2, "apple"}  # 这是一个有重复元素的集合数据
print(type(mySet))
print("mySet: ", mySet)      # 输出结果为:mySet:  {1, 2, 'apple'}
print("mySet2: ", mySet2)    # 输出结果为:mySet2:  {1, 2, 'apple'} -> 思考一下为什么是这样的输出
mySet.add(3.0)
mySet.remove(2)
print("添加、删除元素后 mySet: ", mySet)  # 输出结果为:{1, 3.0, 'apple'}

下一篇:Python从零开始入门 - P2 运算符和常用语句

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

学习GIS的小黄

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

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

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

打赏作者

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

抵扣说明:

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

余额充值