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