当前位置: 首页 > news >正文

笨鸟先飞之python基础总结

Python基础入门指南

安装Python和开发环境

访问python.org下载最新版本(推荐3.8+),安装时勾选"Add Python to PATH"。验证安装成功可通过命令行输入:

python --version

推荐使用IDLE或VS Code(安装Python插件)作为开发环境。数据科学方向建议安装Anaconda。

第一个Python程序

创建hello.py文件,写入以下代码并运行:

print("Hello, World!")

输出结果为:

Hello, World!
语法基础

Python使用缩进(通常4个空格)定义代码块。注释以#开头:

# 单行注释 print("代码") # 行尾注释
变量与数据类型

变量无需声明类型,常见数据类型包括:

# 整性int age = 18 print(age,type(age)) # 浮点数 float height = 178.888888888 print(height,type(height)) # 布尔 True False is_student = False sex = 0 # 字符串 name = "" name_2 = """ """ str1 = "张三" str2 = "李四" str3 = str2 + str1 print(str3) # 索引 name_d = "王垚.jpg" # 切片 字符串[起始位置:结束位置]结束位置也可不写 # 结束位置取不到 print(name_d[:]) # 下标取值。索引越界 # 转换:1.转数字原文就是数字 a = "4" b = 9.6 c = int(a) print(c+b)

使用type()检查变量类型:

print(type(10)) # <class 'int'> print(type(3.14)) # <class 'float'>
输入输出处理

input()获取用户输入,返回字符串类型:

name = input("输入名字:") age = int(input("输入年龄:")) # 转换为整数 print(f"你好{name}")
运算符使用

算术运算符示例如下:

# 定义两个基础数值,方便演示 a = 5 b = 3 c = 2 # 算术运算符演示 print("=== 算术运算符 ===") print(f"{a} + {b} = {a + b}") # 加法:8 print(f"{a} - {b} = {a - b}") # 减法:2 print(f"{a} * {b} = {a * b}") # 乘法:15 print(f"{a} / {c} = {a / c}") # 除法(浮点数):2.5 print(f"{a} // {c} = {a // c}") # 整除(取整):2 print(f"{a} % {c} = {a % c}") # 取余(模运算):1 print(f"{a} ** {b} = {a ** b}") # 幂运算:125

比较(关系)运算符实例如下:

# 定义基础数值,方便演示 a = 5 b = 3 c = 5 # 1. 等于 (==):判断两个值是否完全相等 print("=== 等于运算符 (==) ===") print(f"{a} == {b} → {a == b}") # 5 == 3 → False print(f"{a} == {c} → {a == c}") # 5 == 5 → True # 2. 不等于 (!=):判断两个值是否不相等 print("\n=== 不等于运算符 (!=) ===") print(f"{a} != {b} → {a != b}") # 5 != 3 → True print(f"{a} != {c} → {a != c}") # 5 != 5 → False # 3. 大于 (>) 和 小于 (<) print("\n=== 大于(>) / 小于(<) ===") print(f"{a} > {b} → {a > b}") # 5 > 3 → True print(f"{a} < {b} → {a < b}") # 5 < 3 → False # 4. 大于等于 (>=) 和 小于等于 (<=) print("\n=== 大于等于(>=) / 小于等于(<=) ===") print(f"{a} >= {c} → {a >= c}") # 5 >= 5 → True print(f"{a} >= {b} → {a >= b}") # 5 >= 3 → True print(f"{a} <= {b} → {a <= b}") # 5 <= 3 → False # 新手易错点:区分 == (判断相等) 和 = (赋值) print("\n=== 易错点提醒 ===") # 错误示例(会报错):if a = b: # 这里用了赋值,不是判断 # 正确示例: if a == c: print(f"{a} 等于 {c},判断结果为 True") # 进阶:连续比较(Python特有,更符合自然语言) print("\n=== 连续比较 ===") print(f"3 < {a} < 8 → {3 < a < 8}") # 3 < 5 < 8 → True(等价于 3<a and a<8) print(f"{b} <= {a} <= {c} → {b <= a <= c}") # 3 <=5 <=5 → True print(f"{a} ** {b} = {a ** b}") # 幂运算:125

赋值运算符实例:

# 1. 基础赋值运算符 (=):最核心的赋值,把右边的值赋给左边变量 print("=== 基础赋值 (=) ===") x = 5 print(f"x = 5 → x = {x}") # 输出:x = 5 # 2. 算术复合赋值运算符(最常用) print("\n=== 算术复合赋值运算符 ===") # 加法赋值 (+=):x = x + 3 x += 3 print(f"x += 3 → x = {x}") # 5+3=8 → x=8 # 减法赋值 (-=):x = x - 2 x -= 2 print(f"x -= 2 → x = {x}") # 8-2=6 → x=6 # 乘法赋值 (*=):x = x * 4 x *= 4 print(f"x *= 4 → x = {x}") # 6*4=24 → x=24 # 除法赋值 (/=):x = x / 3(结果是浮点数) x /= 3 print(f"x /= 3 → x = {x}") # 24/3=8.0 → x=8.0 # 整除赋值 (//=):x = x // 2(取整,结果是整数/浮点数) x //= 2 print(f"x //= 2 → x = {x}") # 8.0//2=4.0 → x=4.0 # 取余赋值 (%=):x = x % 3 x %= 3 print(f"x %= 3 → x = {x}") # 4.0%3=1.0 → x=1.0 # 幂赋值 (**=):x = x ** 2 x **= 2 print(f"x **= 2 → x = {x}") # 1.0²=1.0 → x=1.0 # 3. 位运算复合赋值运算符(新手暂时了解即可,多用于底层/性能优化) print("\n=== 位运算复合赋值运算符(了解)===") # 先重置x为整数(位运算通常用于整数) x = 5 # 二进制:101 y = 3 # 二进制:011 # 按位与赋值 (&=):x = x & y(对应位都为1才是1) x &= y print(f"x=5, y=3 → x &= y → x = {x}") # 5&3=1(二进制101 & 011=001)→ x=1 # 按位或赋值 (|=):x = x | y x = 5 x |= y print(f"x=5, y=3 → x |= y → x = {x}") # 5|3=7(二进制101 | 011=111)→ x=7 # 按位异或赋值 (^=):x = x ^ y(对应位不同才是1) x = 5 x ^= y print(f"x=5, y=3 → x ^= y → x = {x}") # 5^3=6(二进制101 ^ 011=110)→ x=6 # 右移赋值 (>>=):x = x >> 1(二进制右移1位,等价于整除2) x = 6 # 二进制:110 x >>= 1 print(f"x=6 → x >>= 1 → x = {x}") # 6>>1=3(二进制110→11)→ x=3 # 左移赋值 (<<=):x = x << 1(二进制左移1位,等价于乘2) x <<= 1 print(f"x=3 → x <<= 1 → x = {x}") # 3<<1=6(二进制11→110)→ x=6

逻辑运算符

循环结构

条件判断与循环结构:

# if语句 if score >= 90: print("优秀") # for循环 for i in range(3): print(i) # while循环 count = 0 while count < 3: print(count) count += 1
数据结构操Python for 循环嵌套语法
for iterating_var in sequence: for iterating_var in sequence: statements(s) statements(s)

Python while 循环嵌套语法:

while expression: while expression: statement(s) statement(s)
实战案例:猜数字游戏

综合应用基础语法:

import random target = random.randint(1,100) for attempt in range(6): guess = int(input("输入猜测:")) if guess == target: print("猜对了!") break print("猜大了" if guess > target else "猜小了")

实战案例:直角三角形

for row in range(5): for col in range(5): if col >= 4 - row: print('*', end=' ') else: print(' ', end=' ') print()
学习路径建议

掌握基础后可选择方向深入:

  • Web开发:学习Flask/Django框架
  • 数据分析:掌握Pandas/NumPy
  • 人工智能:了解TensorFlow/PyTorch

建议通过实际项目巩固知识,例如开发简易计算器、爬虫程序或数据分析项目。官方文档和社区论坛是解决问题的优质资源。

http://www.jsqmd.com/news/485280/

相关文章:

  • AI大模型教程(2026最新)从零基础入门到精通,一篇收藏全掌握!
  • 测试文章发布
  • MATLAB R2018A环境下基于基尼相关性的频域地震盲反褶积方法
  • 小程序毕业设计-基于微信小程序的乡村治理数字化平台的设计与实现
  • 政府科技管理部门如何高效整合区域创新资源?
  • 面试官最爱问的设计题:动态支付系统设计(策略模式 + 工厂模式 + Spring自动注册)
  • Python每日一题:四道易错题深度解析(变量作用域、逻辑运算、lambda、Py2/3区别)
  • OpenClaw玩转有道云笔记
  • 超越 Transformer 的架构前瞻
  • 2026年手机摄像头测试方案厂商技术强的品牌推荐 - mypinpai
  • 网络安全向日葵漏洞
  • 学长亲荐 8个降AIGC软件:全行业通用测评,帮你高效降AI率
  • java从头开始-苍穹外卖-day11-数据统计与展示
  • Argo CD 的核心架构组件与作用
  • js 从入门到放弃 3/15
  • 语音算法面试复习系列2——语音信号处理基础(下)
  • Vue案例——面经
  • 图解C语言侵入式双向循环链表与 container_of 宏底层原理
  • 百度文心搜索4.0+C# RAG实战:打造支持实时问答与长文档总结的智能客服
  • 计算机毕业设计springboot基于Spark的用户行为数据挖掘与分析解决方案 SpringBoot框架下融合Spark的用户行为模式识别与智能分析平台 基于SpringBoot与Spark的用户行
  • lossless-claw vs mem0:别再把上下文管理和长期记忆混为一谈
  • JAVA面试题速记-分布式架构知识点-元一软件
  • 2.创建你的第一个FreeRTOS任务(动态与静态)
  • 项目实训开题
  • Three.js制作的3D魔方。
  • 0612-出租车(调价+昼夜)-系统设计(51+SEG+DS1302)
  • TimeLine如何自定义轨道
  • 035-spiderbuf第C12题
  • 嘎嘎降AI和笔灵AI哪个好?花200块实测对比告诉你
  • 手把手教你用嘎嘎降AI处理毕业论文:从上传到下载全流程 - 我要发一区