Python基础语法

Python 基础语法 Python 由 Guido van Rossum 于 1989 年发明,旨在强调代码的可读性和简洁性。它支持多种编程范式,包括面向对象、指令式、功能性和过程式编程。掌握 Python 基础语法是成为 Python 程序员的第一步。通过实践和不断学习,您可以逐步提高编程技能,探索 Python 的无限可能性。 阅读详情

第一章 Python介绍

Python是一种解释型(区分于编译型)、强类型(区分于弱类型)、动态类型(区分于静态类型)的语言。

解释型语言:指其代码在运行时由解释器逐行翻译并执行,无需预先编译为机器码。

强类型语言:变量使用严格符合定义的程序设计语言,要求所有变量必须先定义后使用,且一旦指定数据类型,未经强制转换则始终保持该类型。

动态类型语言:指变量在使用之前不需要显式类型声明,其数据类型可在运行期间转换。

Python的下载可以到Python 3.14.0 for Windows直接下载(点击即可下载)

Python编辑器个人建议使用Visual Studio Code for Windows进行下载和安装

Mac用户请使用以下两个链接
Python 3.14.0 for macOS
Visual Studio Code for macOS

第二章 Hello, World in Python

Python里的Hello, World只需要一句话

print("Hello, World")

相比于C语言和Java语言中的输出,Python的输出要简单的多,这也和Python是解释型语言的特性有关。

第三章 Python的输入输出

Python的输入是由input()函数进行输入的,例如想输入一个整数

a = int(input())

另外,input()函数的括号里面是可以写东西的,写的东西直接输出到控制台用来提示输入内容,例如

a = int(input("请输入一个整数:"))

控制台会输出

请输入一个整数:

然后结合输出语句

a = int(input("请输入一个整数:"))
print(a)

运行代码,当你输入10后,你会得到:

请输入一个整数:10
10

第四章 Python其他前置知识

4.1 Python格式

Python是一个缩进严格的语言,其运行逻辑依赖缩进(即Tab键或空格键),例如:

i = 1
while i< 100:
	i += 1
print(i)

和

i = 1
while i < 100:
	i += 1
	print(i)

是不一样的(前者是在循环结束后打印i的值,后者是在每一次循环的过程中打印i的值)

4.2 Python数据类型

Python中的数据类型可以分为整型(int)、浮点型(float)和字符串类型(string)

Python数据类型用type()进行读取

注意:Python中变量本身是没有数据类型的,变量所引用的对象是有数据类型的

例如:

x = 42
print(type(x))  # <class 'int'>
x = 114.514
print(type(x))  # <class 'float'>
x = "Tianshang"
print(type(x))  # <class 'str'>

第五章 Python运算符

Python支持算术运算符和逻辑运算符,下面给出Python的各种运算符的作用及优先级。

5.1 算数运算符

+、-、*、/(加减乘除)
//(整除)
**(乘方)

当两个操作数都是整数时,加法运算返回整数;至少一个操作数为浮点数时,返回浮点数。例如:

3 + 5      # 返回整数 8
3 + 5.0    # 返回浮点数 8.0

减法运算的行为与加法一致:整数相减返回整数,涉及浮点数则返回浮点数。例如:

7 - 2      # 返回整数 5
7 - 2.0    # 返回浮点数 5.0

乘法运算遵循相同规则。纯整数乘法结果为整数,任何浮点数参与则结果为浮点数。例如:

2 * 4      # 返回整数 8
2 * 4.0    # 返回浮点数 8.0

除法运算(/)始终返回浮点数,即使操作数为整数。例如:

6 / 3      # 返回浮点数 2.0
6.0 / 3    # 返回浮点数 2.0

第六章 选择控制结构

6.1 if

if A:
	B

如果条件A为true,则执行语句B。

6.2 if-else

if A:
	B
else:
	C

如果条件A为true,则执行语句B,否则执行语句C。

6.3 if-elif-else

if A:
	B
elif C:
	D
elif ...
	...
else:
	E

如果条件A为true,则执行且仅执行语句B(跳过其它语句);如果条件A为false ,则判断条件C……以此类推,直到所有条件都不满足,执行语句E。

第七章 循环语句

7.1 while

while循环语句格式如下:

while A:
	B

当A为true时,重复执行B,直到A的值为false。

例如:

x = 1
while x < 100:
	x += 1

7.2 for

for i in range(100):
	print(i)

其中,range()函数建立了一个0到99的自然数列表,然后通过for循环遍历列表中的每个元素

以下是range()函数的使用说明:

  1. range(stop):生成从0开始,到stop-1结束的整数序列,步长为1;
  2. range(start, stop):生成从start开始,到stop-1结束的整数序列,步长为1;
  3. range(start, stop, step):生成从start开始,到stop-1结束的整数序列,步长为step。

第八章 Python列表

列表是由一对中括号[]括起来的有序对象组,其中对象的数据类型可以不同

8.1 创建列表

test_int_list = [1, 2, 3]
test_float_list = [1.2, 3.4, 5.6]
test_string_list = ["Tian", "shang"]

不难看出,列表的赋值只需要把列表和变量名用赋值号=连接起来。

8.2 打印列表

列表的打印语句依旧是print(),例如,打印8.1所述的test_string_list只需要print(test_string_list)就行了。不过,打印出来的效果可能并不会如你所意:

['Tian', 'shang']

如果想逐行打印,那么可以这样

for i in range(len(test_string_list)):
	print(test_string_list[i])

或者直接

for i in test_string_list:
	print(i)

其中,test_string_list[i]是Python列表索引的格式。

8.3 列表索引

要想查找列表元素,可以通过索引进行查找,索引的返回值是列表中的第i个元素(从0起),例如:

test_list = [1, 2, 3, 4, 5]
print(test_list[1])

这里的test_list[1]指的是列表里的第1个元素(从0起),也就是2

另外,Python还支持负数索引,指的是从后往前数的第i个元素,例如这里的test_list[-1]就是倒数第1个元素,也就是5。(相当于test_list[len(test_list)-1])

此外,和列表类似,Python的字符串也可以进行索引查找,Python字符串索引返回的是单个字符,例如:

str = "Hello"
print(str[1])

输出e

还有一个比较骚的操作,就是直接在字符串的后面加索引(顺带一提,Python单个字符也是字符串)

例如:

print("Hello"[1])

输出e

第九章 Python拓展库

Python的免费开源特性降低了生态参与门槛,促进了全球开发者协作,进而形成了丰富的拓展资源库。

以下简要介绍Python的一些库。

9.1 Python标准库

Python标准库是随Python解释器一起安装的,无需额外安装

9.1.1 内置库函数

内置库函数是指不需要导入,直接使用的函数
常见的函数有len()、max()、min()、abs()、sum()、round()

  • len():返回列表或字符串长度

例如:

test_list = [1, 3, 5]
print(len(test_list))

输出结果为3

  • max()/min():返回列表中元素的最大值/最小值

例如:

test_list = [1, 3, 5]
print(max(test_list))
print(min(test_list))

输出结果为

5
1
  • abs()输出绝对值

例如:

print(abs(114))
print(abs(-514))

输出结果为

114
514
  • round():四舍五入至某小数位

例如:

print(round(3.14)) # 3(默认四舍五入到整数)
print(round(3.14159,2)) # 3.14(四舍五入到2位小数)

9.1.2 os

os是Python内置的标准库,在使用os之前必须导入,导入操作如下:

import os

os库常用函数如下:

import os

# 重命名文件/目录
os.rename('old.txt', 'new.txt')

# 删除文件
os.remove('file.txt')

# 创建目录
os.mkdir('new_dir')

# 递归创建目录
os.makedirs('path/to/dir', exist_ok=True)

# 删除目录
os.rmdir('empty_dir')

# 递归删除目录
os.removedirs('path/to/dir')

# 列出目录内容
files = os.listdir('.')
import os

# 重命名文件/目录
os.rename('old.txt', 'new.txt')

# 删除文件
os.remove('file.txt')

# 创建目录
os.mkdir('new_dir')

# 递归创建目录
os.makedirs('path/to/dir', exist_ok=True)

# 删除目录
os.rmdir('empty_dir')

# 递归删除目录
os.removedirs('path/to/dir')

# 列出目录内容
files = os.listdir('.')

# 获取当前工作目录
current_dir = os.getcwd()

# 改变当前目录
os.chdir('/path/to/dir')

# 获取绝对路径
abs_path = os.path.abspath('file.txt')

# 路径拼接
full_path = os.path.join('dir', 'subdir', 'file.txt')

# 检查路径是否存在
os.path.exists('/path/to/file')

# 检查是否为文件
os.path.isfile('/path/to/file')

# 检查是否为目录
os.path.isdir('/path/to/dir')

# 检查是否为链接
os.path.islink('/path/to/link')

# 获取文件大小
size = os.path.getsize('file.txt')

# 获取修改时间
mtime = os.path.getmtime('file.txt')

# 执行系统命令
os.system('ls -l')

# 获取环境变量
home_dir = os.environ.get('HOME')

# 设置环境变量
os.environ['MY_VAR'] = 'value'

# 退出Python程序
os._exit(0)

9.2 pip install

pip install命令是安装Python第三方库所需要的命令,几乎可以用于所有的第三方库。当出现ModuleNotFoundError: No module named 'xxx'错误时,就可以考虑采用pip install命令了。

Windows用户可以按Win+R键打开运行框并输入cmd,再输入pip install numpy命令安装numpy库。

Linux用户直接输入pip install numpy就行了。

9.3 第三方库简介

9.3.1 manim

manim库是由GitHub里的一位著名的开发者3Blue1Brown开发的,是一个十分方便的视频生成教学库。

9.3.2 numpy scipy

用于科学计算方面较多。

9.3.3 jieba

一个十分好用的中文分词库。

python:python_基础语法 Python python3.8基础语法 立即下载

相关推荐

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2399

Python入门系列教程-python基础

  本课程完全基于最新版Python讲解,针对广大的Python爱好者与同学录制。通过本课程的学习,可以让同学们在学习Python的过程中少走弯路。整个课程以实例教学为核心,通过对大量丰富的经典实例的讲解。让同学们可以对Python的相关知识理解的透彻,是非常适合作为初学者的入门经典视频。python分布式爬虫从入门到精通实战 https://edu.csdn.net/course/detail/26637python flask web开发入门与项目实 https://edu.csdn.net/course/detail/27093

CorelDRAW 2019安装指南:从下载到激活的完整步骤

本文提供了一份详细的CorelDRAW 2019安装指南,涵盖从下载安装包、检查系统环境到完成激活的完整步骤。文章重点解析了安装过程中的关键选项设置,并分享了首次启动后的优化配置与常见问题解决方案,旨在帮助用户高效、顺利地完成这款经典矢量设计软件的安装与配置。

weixin_29213827的博客 839

refprop物性库_refprop 9.1 下载-refprop(制冷剂物性查询运算软件)附中文教程 9.1 最新免费版 - 河东下载站...

refprop是一款制冷剂运算软件,主要是查询制冷剂的物理性质,适用范围非常广泛,比如航天航空、交通运输、食品加工、生物研究等领域,而refprop又是此类软件的佼佼者,从事制冷相关行业的没有不知道的,具体来说就是先假定一个条件,然后查询它的物理性征,功能非常强大,包含的数据很全面,有国标、欧标、美标等等单位版本,本站提供refprop下载,并附有详细的使用教程,欢迎使用!功能特色1、同类软件的领...

weixin_39755625的博客 3万+

微信聊天记录解密,必须是root的手机

手机上安装x-plore软件,将/data/data目录的相关EnMicroMsg.db auth_info_key_prefs.xml拷贝到/storge/emulated/0目录后才可以拷贝到电脑。路径:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml。但是是加密过的 需要解密 解密密码生成规则是手机IMEI+微信UIN md5(32位小写)后的前7位。安卓手机要root测试版本微信要7或者8版本都可以。选择message表。

venus60的专栏 1007

2026年AI技能进阶指南:从提示词工程到智能体开发实战

提示词工程作为AI时代的基础沟通技能,其核心原理是通过系统化的交互方法论实现与大模型的高效对话。这项技术通过明确性、具体性和可操作性的设计原则,显著提升了AI生成内容的质量和实用性。在工程实践层面,提示词工程已经发展出角色扮演、步骤分解等成熟模式,广泛应用于代码生成、技术方案设计等场景。随着AI智能体开发的兴起,提示词工程进一步演化为定义智能体身份认知和行为规范的系统接口设计,成为构建自主AI系统的关键技术基础。掌握从基础提示词到智能体开发的完整技能栈,能够帮助开发者在AI技术浪潮中保持核心竞争力。

weixin_33139275的博客 333

【亲测免费】 VTK 9.1.0版 安装包

VTK 9.1.0版 安装包 【下载地址】VTK9.1.0版安装包 VTK 9.1.0是一款功能强大的开源三维图形和可视化软件库,广泛应用于科学计算可视化、医学图像处理及计算机图形学等领域。此安装包包含了VTK的全部功能,帮助用户轻松实现高质量的三维数据可视化。无论您是研究人员、开发者还是爱好者,VTK都能为您提供高效、...

gitblog_06761的博客 1327

避坑指南:ZYNQ PS端读写BRAM时容易忽略的5个配置细节(基于Vivado 2022.1)

本文基于Vivado 2022.1,总结了ZYNQ PS端读写单口BRAM时5个易被忽略的关键配置细节。内容涵盖关闭Safety Circuit以优化时序、精确匹配AXI控制器与BRAM的地址深度、注意PS端函数位宽与地址对齐、正确连接时钟复位域,并提供了实用的调试技巧与诊断代码,帮助工程师规避常见陷阱,确保数据交互稳定可靠。

net55的博客 374

python基础语法大全

在学习机器学习和机器视觉初学过程中我们难免会忘记一些python的基础语法,此博客的目的是帮助大家回忆起一些python的基础简单语法结构,方便大家查阅。 输出: 1 yi i'm i'm ab math 举一个平方的例子 8 输出:0 1 2 1 2 3 4 function 函数定义格式 输出:7函数默认参数的定义 输出:5默认参数右边不......

yihouwen的博客 1万+

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 578

保姆级教程:用GMT6.1绘制专业地形起伏图(从数据下载到出图避坑)

本文提供了一份详细的GMT6.1绘制地形起伏图的保姆级教程,从环境搭建到数据下载,再到核心绘图命令解析,帮助用户避开常见错误。特别适合科研人员和地理信息爱好者快速掌握专业地形图的绘制技巧,提升工作效率。

weixin_42549723的博客 279

合集-PC开发用软件

本文整理了个人推荐的各类开发工具,涵盖编程语言、数据库、Docker及编辑器等类别。重点推荐了多种编程语言的官方下载渠道(如Python、Java、Node.js等)及国内镜像源配置方法。数据库方面介绍了主流关系型数据库及管理工具,推荐了DataGrip和Navicat Premium Lite。编辑器首推Visual Studio Code,并提供了替代方案。所有推荐均标注了平台支持、许可类型及个人评价标签,以免费工具为主,同时兼顾跨平台兼容性。

acc8226的专栏 4705

uniapp - [全端兼容] 高性能 tabbar 底部菜单凸起效果,原生系统自定义底部菜单不卡顿、切换页面不闪烁、自动缓存页面(底部菜单中间自定义一个图片并悬浮起来)

uniapp如何实现底部凸起按钮,uniapptabbar底部菜单怎么自定义,uniapp怎么让底部菜单中间突出来,uniapp自定义底部tabbar,uniapp高性能好用的底部菜单,uniapp自定义底部导航栏并解决闪烁问题,uniapp怎么设置凸起的底部tabbar,uniapp怎么用系统的底部菜单还想让中间的按钮凸起来,uniapp自定义tabbar性能不好怎么办,uni-app自定义导航栏实现中间凸起效果,uniapp底部导航栏中间圆形按钮凸起效果详细代码,uni-app自定义中间图标突起的

🏆 前端领域优质创作者 1万+

python基础语法与基础爬虫整理——python基础语法Ⅰ

python基础语法与基础爬虫整理 刚刚学了点基础语法和爬虫入门,打算整理一下,比较简单,我也会通俗易懂的语言来说明(主要是我讲不出什么高大上的话!!本身语文也很差(ಥ﹏ಥ)) 基础语法,总共有13块知识点。最主要是为后边的基础爬虫作个准备工作,每一个知识点中间可能会掺杂点其他的语法,希望对你有帮助(#.#) 基础爬虫当然就是最基础的爬虫。大概就是些BeautifulSoup、json、selen...

早睡早起 3198

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Python基础】基础语法

本文分享一些Python编程中的基础语法知识。什么是Python?Python是由荷兰人吉多·范罗苏姆于1990年初设计的一门高级编程语言,该语言应用领域非常广泛,尤其在数据科学、人工智能、游戏开发等领域,它已经成为最受欢迎的程序设计语言之一,非常适合新手学习。Python语言标准库官方使用手册:https://docs.python.org/zh-cn/3/library/turtle.html#turtle-methodsPython语言有哪些特点?

分享是一种境界,勤于分享,乐于分享! 998

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

python基础语法整理汇总,python基础语法菜鸟教程

程序是指挥cpu工作的“工作手册”。计算机只能执行二进制代码,程序设计语言一般类似英文,想要让计算机理解你写的程序,必须把程序代码“翻译”成计算机能理解的二进制代码,根据形式的不同,可以分为编译型语言和解释性语言将程序代码翻译成计算机能理解的二进制目标代码,会生成特定的可执行代码(在window上是exe文件),可执行代码是二进制的,无法看到源代码python作品展示。然后执行可执行代码就可以得到想要的结果,例如:c、c++、oc等。

yyyqqq_的博客 1253

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python 基础语法汇总

【代码】Python 基础语法汇总。

oscar999的专栏 6576

python基础语法

python基础语法

qq_48691693的博客 3921

【Python】Python基础语法

Python基础语法结构

weixin_43510208的博客 1130

Python基础语法题库

引言:   语法练习包括Python基础语法、数据类型、字符编码和简单文件操作等内容。 正文(参考答案附录在题目下方): 1、Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环,此关键词是__。 continue View Code 2、Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()...

weixin_30492047的博客 1万+
上一篇: 算法基础(C/C++版)
下一篇: C++ STL库详解
Tianshang301
博客等级 码龄2年 50粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值