Python基础学习笔记
AI-摘要
ChatGPT o1
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
Python基础学习笔记
John TaoPrint函数
常见打印方式
1 | print("hello world !") |
运行结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\1_print.py |
其他打印方式
- 使用加号链接多个字符
1 | print("你好" + "世界") |
输出结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\2_more_print.py |
- 双引号中含有单引号
\'
1 | print("let\'s go") |
输出结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\2_more_print.py |
- 回车转义符
\n
1 | print("read this \n book") |
输出结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\2_more_print.py |
- 文本中多换行
1 | print("""滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。 |
输出结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\2_more_print.py |
变量
变量赋值
1 | wenhou = "hello,how are you" |
变量命名规则
标准命名:使用下划线分割单词、字母全部小写;驼峰命名
变量名 | 对错 | 更多操作变量名 | 对错 |
---|---|---|---|
zhang_3 | ✅ | zhang!3 | ❌ |
zhang 3 | ❌ | 3zhang | ❌ |
不要使用关键字;注意大小写
变量运算
运算符: 加+
;减-
;乘*
;除/
优先级:()
> **
> *
/
> +
-
导入math库:
1 | import math |
实践练习:
源代码:
1 | import math |
运行结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\4_math.py |
注释
- 单行注释
1 | # 这是一个单行注释 |
- 多行注释
1 | """ |
- 单行叠加注释
1 | # print("""滚滚长江东逝水,浪花淘尽英雄。是非成败转头空。青山依旧在,几度夕阳红。 |
可使用 CTRL+/ 快捷键快速注释
数据类型
类型名 | 类型 | 举例 |
---|---|---|
字符串 | str | “Hello” “哟!” |
整数 | int | 6 -32 |
浮点数 | float | 6.0 10.07 |
布尔类型 | bool | True False |
空值类型 | NoneType | None |
- 字符串
str
1 | #计算字符个数 |
索引计算
![]()
- 整数
int
浮点数float
类型 | 例子 |
---|---|
整数 | 6 -32 |
浮点数 | 6.0 10.07 |
- 布尔类型
bool
值:true
真 false
假
- 空值类型 NoneType
值:None
None ≠ 0
None ≠ “”
None ≠ False
Type类型
类判断 | 类型 |
---|---|
type(“Hello”) | <class ‘str’> |
type(6) | <class ‘int’> |
type(6.0) | <class ‘float’> |
type(True) | <class ‘bool’> |
type(None) | <class ‘NoneType’> |
使用len求字符串长度
1 | s = "Hello world!" |
运行结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\6_type.py |
空格和符号也会占长度
通过索引获取单个字符
1 | s = "Hello world!" |
运行结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\6_type.py |
type函数判断数据类型
1 | s = "Hello world!" |
运行结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\6_type.py |
交互模式
优点:
- 不需要创建任何Python文件就可以运行
- 不需要用print就可以看到返回结果
缺点
- 所有输入的指令都不会被保存
Input交互
- input函数给用户输入的值都会被定义成字符串类型
- 使用input传入的数据但凡想进行计算必须数据类型转换
- 打印最终结果是也需要再转换为字符串
1 | user_weight = float(input("请输入您的体重(单位KG):")) |
运行结果
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\7_BIM.py |
if判断语句
格式:
1 | if [条件]: |
练习1:
1 | mood_index = int(input("对象今天的心情指数是:")) |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\8_ifelse.py |
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\8_ifelse.py |
嵌套条件语句
1 | if [条件一]: |
案例:
1 | user_weight = float(input("请输入您的体重(单位KG):")) |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\9_moreif.py |
逻辑运算符 与或非
名称 | 语法 | 操作对象 | 运算方式 |
---|---|---|---|
与 and |
and | 两个及以上 | 一假全假 |
或or |
or | 两个及以上 | 一真全真 |
非not |
not | 单个 | 正反对调 |
优先级:not > and > or
可使用()调整优先级
list列表
语句格式:
1 | # 列表 |
函数与方法的区别
方法 | 函数 |
---|---|
对象.方法名(…) | 函数名(对象) |
shopping_list.append(“显示器”) | len(shopping_list) |
数据动态 | 数据固定 |
案例1:增加操作
1 | shopping_list = [] |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\10_item.py |
案例2:删除操作
1 | shopping_list = [] |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\10_item.py |
案例3:求个数
1 | shopping_list = [] |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\10_item.py |
案例4:替换原列表中的值
1 | shopping_list = [] |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\10_item.py |
字典
语法格式:
1 | #键 : 值 |
- 元组(tuple)
实践练习:
1 | # 做一个简单的网络热词查询工具 |
结果:
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\11_dictionary.py |
1 | G:\PyCharm\test01\venv\Scripts\python.exe G:\PyCharm\test01\11_dictionary.py |
For循环
1 | for 变量名 in 可迭代对象 |
range 整数数列
- 标准语句
1 | range(起始值,结束值) |
结束值不包含结束值
- 配合步长值
1
range(起始值,结束值,步长)
不指明步长默认为1
While循环
标准语句:
1 | while 条件A: |
For
循环:有明确循环对象或次数
While
循环:循环次数未知
format方法
语法格式
1 | format(替换1,替换2) |
python模块
官方文档: https://docs.python.org/zh-cn/3/library/functions.html
第三方模块: pypi.org
引入模块的方法:
- inport语句
1 | import [模块名] |
- from…import…语句
1 | from [模块名] import [函数名] |
- from…import *
1 | from [模块名] import * |
类 class
定义类语法
1 | class [类名]: |
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果