本文章最初发表在XJHui’s Blog,未经允许,任何人禁止转载!
为使您获得最好的阅读体验,强烈建议您点击 这里 前往 XJHui’s Blog 查看!
前言
从来没接触过人工智能,语言用的是python。
趁机可以补补python,其实大一的时候已经学过,但当时没认真学有点可惜呀。
尽管对python基础的东西还有点印象,还是决定尽量把笔记写的详细一些也便于复习。
学习平台:b站 ,感谢up主,也欢迎小伙伴们和我学习一起呀!
由于课程还没有更新完,也不清楚up主能否免费把 99天 的课程全部更新,但至少更1天课程我写一天笔记。
hello world
安装和验证
- 点击 这里 进入python官网,点击download选择电脑对应版本下载(windows为例):   
- 下载完成后,开始安装 - 共两个选项,分别表示默认安装和自定义安装,选择第二个:   - 原因:默认的安装路径很复杂,安装后很难找到其位置。 
- 选择 - next:  
- 勾选 “加入环境变量”,修改安装路径后开始安装:   
 
- 验证安装 - 快捷键 - win+R,输入- cmd:  
- 命令行输入 - python:  - 如果出现上图 - >>>字样,表示安装成功。
 
命令行输出
- 按照上面的步骤,在 - >>>后输入代码:- 1 - print("hello world") 
- 运行结果:   
运行py文件
- 任意位置新建 - test.txt文件:  - 注意:如果不显示txt后缀,可按下图设置:   
- 记事本打开并编辑内容为:   
- 修改后缀为 - .py:  
- 地址栏输入 - cmd,回车:  - 输入代码: - 1 - python test.py 
- 运行结果:   
方法总结
上面介绍了两种输出 hello world 的方法,都有各自的局限性,以后会使用工具(pycharm),会简单一些:
 
注释
含义
- 作用:提高代码可读性,便于代码调试和以后参考、修改。 
- 必要性:比较下面两端代码,你喜欢哪个?(有注释/无注释)   - 上图中注释的作用是 - 解释代码含义,除此之外注释作用还有- 作者信息..
具体分类
- 单行注释:使用一个 - #,来表示单行注释- 1 
 2- # 输出hello world 
 print("hello world")- 运行结果:   - 注意:从上图可以看出注释中的内容不会被解释器解释! 
- 多行注释:使用 - '''或- """并讲要注释的部分加载其之间:- 1 
 2
 3
 4
 5- ''' 
 输出hello world
 这里是注释
 '''
 print("hello world")- 或 - 1 
 2
 3
 4
 5- """ 
 输出hello world
 这里是注释
 """
 print("hello world")
- 特殊注释:一般放在代码最前面 - 1 
 2- #!/usr/bin/python3 
 #-- coding=utf-8 --- 分表指定 - python解释器的路径和- 编码格式- 注意:python2默认采用ASCII编码,python3默认采用utf-8编码,所以上述注释在python2中常见。 
Pycharm
适用于专业开发人员的 Python IDE,对提高代码质量、整洁度提供很大方便。
官网链接 在这,提供专业版、社区版(免费)供下载。
安装方法不再赘述。
创建项目
- 选择 - 创建新项目:  
- 确定 - 项目路径和- python环境:  
创建文件
- 在创建的项目上 - 右键,选择- new,- Python File:  
- 输入文件名:   
hello world
- 在创建的python文件中,输入代码: - 1 - print("hello world") 
- 点击运行按钮:   
- 运行结果:   
快捷键和设置
占位,待更新…
变量和数据类型
变量
是什么?
- 举个例子解释什么是变量? - 方程式应该都知道,例如:y=x+5;其中 y、x都是变量,可以赋任意值。 
- 定义:变量是程序中临时存放数据的场所。 
如何定义?
- 语法:变量名 = 数据 
- 案例:定义一个变量,名为a,值为10:   
使用变量
直接输出:
| 1 | a = 10 | 
运行结果:
 
注意:
- 赋值时不需要指定数据类型 
- 变量需要先定义才能使用,否则报错 - 1 
 2- print(a) 
 a = 10- 运行结果:   
- 变量的值可以发生改变,例如: - 1 
 2
 3- a = 10 
 a = 99 #同种类型
 print(a)- 运行结果:   - 1 
 2
 3- a = 10 
 a = '菜徐坤' #非同种类型
 print(a)- 运行结果:   
数据类型
 
基本数据类型
| 1 | a = 10 #整型 | 
运行结果:
 
高级数据类型
| 1 | a = [] #列表类型 | 
运行结果:
 
变量命名
规则
- 开头必须是字母(a-z、A-Z)或下划线(_)。
- 其他位置可以时字母、数字、下划线
- 变量区分大小写
- Python关键字不能用作变量名
案例
- 开头规则: - 1 
 2
 3
 4
 5- num = 1 # 小写字母开头 
 Num = 2 # 大写字母开头
 _num = 3 # 下划线开头
 print(num, Num, _num)- 运行结果:   - 错误示范: - 1 
 2- 1num = 10 
 print(1num)- 运行结果:   
- 命名规范: - 见名知意:例如 password用作密码、username用作用户名。
- 驼峰命名法:小驼峰:passWord、大驼峰:PassWord
- 下划线命名法:pass_word
 
- 见名知意:例如 
运算符
算数运算符
- 种类:   
- 简单使用: - 1 
 2
 3
 4
 5
 6
 7
 8
 9- a = 4 
 b = 2
 print(a + b)
 print(a - b)
 print(a * b)
 print(a ** b) # 指数
 print(a % b) # 取模
 print(a / b)
 print(a // b) # 相除后取整数部分- 运行结果:   
- 案例:计算下式结果: - 1 
 2
 3
 4- a = 4 
 b = 2
 c = 3
 print(a + b * c)- 运行结果:   - 总结:当有多个变量时,优先级与数学中相同(先乘除后加减..) 
比较运算符
- 种类:   
- 简单使用: - 补充:bool类型,只有True和False。 - 1 
 2- a, b = 3, 4 # 分别将3、4赋值给a、b 
 print(3 > 4)- 运行结果:   - 总结:比较运算符返回值为bool类型。 
- 案例: - 1 
 2
 3
 4- a, b = 3, 4 # 分别将3、4赋值给a、b 
 print(3 != 4) # !表示不
 print(3 >= 4)
 print(3 == 4) # 要区分==和=,=是赋值,==是判断是否相等- 运行结果:   
逻辑运算符
- 种类:   
- and的使用 - 规则: - and两边均为True结果才为True
- 否则为False
 - 案例: - 1 
 2- a, b, c, d = 1, 1, 3, 4 
 print((a == b) and (c == d))- 运行结果:   - 解释:   
- or的使用 - 规则: - 有一边为True即为True
- 否则为False
 - 案例: - 1 
 2- a, b, c, d = 1, 1, 2, 2 
 print((a == b) or (c == d))- 运行结果:   
- not的使用 - 规则:取反,真变假、假变真 - 使用: - 1 
 2- a, b = 1, 1 
 print(not (a == b))- 运行结果:   
- 优先级 - 规则: - () > not > and > or- 案例: - 1 - print(2 > 1 and 1 < 4 or 2 < 3 and 9 > 6 or 2 < 4 and 3 < 2) - 运行结果:   - 步骤:   
赋值运算符
- 种类:   - 注意:上图第三栏有详细结果描述,不再赘述。 
- 案例:判断两次输出a的结果是否相等? - 1 
 2
 3
 4
 5
 6- a, b = 3, 6 
 a = a + b
 print(a)
 a, b = 3, 6
 a += b
 print(a)- 此案例也可验证 - a=a+b与- a+=b等效,其它赋值运算符用法与本案例相似。
输入与输出
格式化输出
占位符%
- 占位符% - 分类:   - 案例: - 1 
 2
 3
 4- name = '菜徐坤' 
 age = 2.000000
 like = '唱、跳、rap!'
 print("我叫%s,年龄%f,爱好%s" % (name, age, like))- 运行结果:   
- .format(填充) - 1 
 2
 3
 4- name = '菜徐坤' 
 age = 2
 like = '唱、跳、rap!'
 print("我叫{},年龄{},爱好{}".format(name, age, like))- 运行结果:   
换行符\n
- 默认换行: - 1 
 2- print(1 + 1) 
 print(2 + 2)- 运行结果:   
- 使用换行符\n:   - 注意:任意位置均可插入 - \n代表换行。
输入
- input()输入- 1 
 2- a = input() 
 print(a)- 运行结果:   
- 判断input输入的数据类型: - 1 
 2- a = input() 
 print(type(a))- 运行结果:   - 你肯定疑惑,输入的10明明是整型啊,为什么字符串?别急耐心往下看! 
- 输入特定类型的数据(类型转换) - 案例:输入一个整型的数值a - 1 
 2- a = int(input()) 
 print(type(a))- 运行结果:   - 注意:不仅仅只有整型,其它类型也可以这样用(float…) 
- 带有提示的input输入: - 1 
 2- a = input("输入姓名:") 
 print(a)- 运行结果:   - 注意:这种输入方式在交互式系统上很常用哦! 
不足之处,欢迎留言,会及时回复,及时更正!
创作不易,感谢支持!






