本文章最初发表在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
2print(a)
a = 10运行结果:
变量的值可以发生改变,例如:
1
2
3a = 10
a = 99 #同种类型
print(a)运行结果:
1
2
3a = 10
a = '菜徐坤' #非同种类型
print(a)运行结果:
数据类型
基本数据类型
1 | a = 10 #整型 |
运行结果:
高级数据类型
1 | a = [] #列表类型 |
运行结果:
变量命名
规则
- 开头必须是字母(a-z、A-Z)或下划线(_)。
- 其他位置可以时字母、数字、下划线
- 变量区分大小写
- Python关键字不能用作变量名
案例
开头规则:
1
2
3
4
5num = 1 # 小写字母开头
Num = 2 # 大写字母开头
_num = 3 # 下划线开头
print(num, Num, _num)运行结果:
错误示范:
1
21num = 10
print(1num)运行结果:
命名规范:
- 见名知意:例如
password
用作密码、username
用作用户名。 - 驼峰命名法:小驼峰:
passWord
、大驼峰:PassWord
- 下划线命名法:
pass_word
- 见名知意:例如
运算符
算数运算符
种类:
简单使用:
1
2
3
4
5
6
7
8
9a = 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
4a = 4
b = 2
c = 3
print(a + b * c)运行结果:
总结:当有多个变量时,优先级与数学中相同(先乘除后加减..)
比较运算符
种类:
简单使用:
补充:bool类型,只有True和False。
1
2a, b = 3, 4 # 分别将3、4赋值给a、b
print(3 > 4)运行结果:
总结:比较运算符返回值为bool类型。
案例:
1
2
3
4a, b = 3, 4 # 分别将3、4赋值给a、b
print(3 != 4) # !表示不
print(3 >= 4)
print(3 == 4) # 要区分==和=,=是赋值,==是判断是否相等运行结果:
逻辑运算符
种类:
and的使用
规则:
- and两边均为True结果才为True
- 否则为False
案例:
1
2a, b, c, d = 1, 1, 3, 4
print((a == b) and (c == d))运行结果:
解释:
or的使用
规则:
- 有一边为True即为True
- 否则为False
案例:
1
2a, b, c, d = 1, 1, 2, 2
print((a == b) or (c == d))运行结果:
not的使用
规则:取反,真变假、假变真
使用:
1
2a, 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
6a, b = 3, 6
a = a + b
print(a)
a, b = 3, 6
a += b
print(a)此案例也可验证
a=a+b
与a+=b
等效,其它赋值运算符用法与本案例相似。
输入与输出
格式化输出
占位符%
占位符%
分类:
案例:
1
2
3
4name = '菜徐坤'
age = 2.000000
like = '唱、跳、rap!'
print("我叫%s,年龄%f,爱好%s" % (name, age, like))运行结果:
.format(填充)
1
2
3
4name = '菜徐坤'
age = 2
like = '唱、跳、rap!'
print("我叫{},年龄{},爱好{}".format(name, age, like))运行结果:
换行符\n
默认换行:
1
2print(1 + 1)
print(2 + 2)运行结果:
使用换行符\n:
注意:任意位置均可插入
\n
代表换行。
输入
input()
输入1
2a = input()
print(a)运行结果:
判断input输入的数据类型:
1
2a = input()
print(type(a))运行结果:
你肯定疑惑,输入的10明明是整型啊,为什么字符串?别急耐心往下看!
输入特定类型的数据(类型转换)
案例:输入一个整型的数值a
1
2a = int(input())
print(type(a))运行结果:
注意:不仅仅只有整型,其它类型也可以这样用(float…)
带有提示的input输入:
1
2a = input("输入姓名:")
print(a)运行结果:
注意:这种输入方式在交互式系统上很常用哦!
不足之处,欢迎留言,会及时回复,及时更正!
创作不易,感谢支持!