大学开始的第一次培训课程

文章发布时间:

最后更新时间:

文章总字数:
1.7k

预计阅读时间:
6 分钟

环境的配置

conda的安装

  敲代码的都知道学计算机都要会装环境,往前从来都是班级的大佬带着安装,这次尝试着自己安装。

  Anaconda直接在其官方链接Anaconda上下载即可,安装完成后如下图:

Anaconda

配置环境变量

  Anaconda安装完成后,先找到其安装路径,如下图流程:

流程一

流程二

  随后往上滑找到condabin文件夹,进行下面的操作:

流程三

  随后进入电脑的高级系统设置(在桌面右击”我的电脑”并点击”属性”即可)
  在”高级系统设置”中点击”环境变量”,在”系统变量”中找到Path,点击新建,随后将找到的condabin文件夹路径粘贴进去,如下图:

流程四

简单的conda命令使用

  一.首先进行conda的激活,在电脑任意文件夹路径栏里键入cmd进入终端界面,输入conda activate,如果出现如下图所示,则表示conda已经激活成功。

conda激活

  二.键入conda help可以查看conda的基本命令,此处采用 “conda create -n 你命的环境名 python==你要下的版本” 创建一个虚拟环境。

虚拟环境创建

  三.输入conda env list查看已创建环境的位置。

使用代码编辑器配置环境(vscode为例)

这是vscode的配置环境界面

python基础

关于注释

  在python中,使用#表示单行注释,使用’’’表示多行注释。因为很多时候注释较长,使用’’’可以换行来写,方便编写时审阅。

1
2
3
4
5
'''
nnn
nihao
666
'''

关于输入输出

  在python中,使用print()函数来输出内容,使用input()函数来输入内容。其中输出有两个重要的内容,一个是sep,一个是end.

  ·sep 参数用来定义数据之间的分割符,默认为空格

  ·end 参数用来定义数据输出完后用什么字符结束,默认是换行符(‘\n’)

  下面是关于两个参数的测试代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 这是输出方面的测试代码

print(123, 132, 213,sep=' ', end='\n')
print("hello world!")
print("我们班有多少人", 12)
print(1, 2, 3, 4)
print(1, 2, 3, 4, sep=" ", end="\n")
print(1, 2, 3, 4, sep="-", end="hello")
print(345)

# 这是输入方面的测试代码

x = input("请输入任意一个数据")
print(x)

  结果一测便知,实践永远是验证的最好方式。

基础变量

变量命名

  1.变量默认只能由包含数字、字母、下划线的字段命名
  (unicode可编码的字符都可命名,包括中文汉字)
  2.数字不能作为变量名的开头
  3.变量名不能是python官方设置的保留字(如and、or、if、while等)
  4.大写字母约定通常表示常量,即基本不变的数据

(约定及大家都默认使用的方式,即使可以用其他的)

赋值与取值

1.两个变量不能进行同时赋值与取值

错误做法

  将其分别赋值则可以完成,原因是其中逗号不为逗号运算符,逗号运算符讲究先后顺序

2.在这里有一个我认为比较难懂的地方,就是

· a,b,c=x1,x2,x3

  这个大过程是合适的,且同时进行。我的理解是若默认x1,x2,x3都有其值,等号右侧的式子会先进行x1,x2,x3的取值(同时),然后等号两侧均转换为元组,再按顺序由{角标02及x1x3}赋值给a,b,c。因此整个大过程是同时的。

1
2
3
4
5
6
7
8
x1 = 10
x2 = 20
x3 = 30
b = 40

a,b,c = x1,x2,b

print(a,b,c)

  最后的结果是 10 20 40,上面的代码则证明这一点,x1,x2,b会先进行同时取值,然后再依次赋值给a,b,c,所以最后b的值是20,c的值是40而非同时b的值20。

字符串

(1)空格和“空”也能是字符串

(2)r’c:\Software\code\py\hqyj\n\t\3.8_2.ipynb’
(开头的r表示里面所有的\n,\t之类的全是文字,不转义)

(3)”\\“ 表示反斜杠

  示例:

1
2
print("nihao\t wode")
print("nihao\\t wode")

  输出结果是:

nihao    wode
nihao\t wode

字符串合并

  两个字符串可以通过加号相连,同时如果两个字符串紧靠在一起也会自动合并,最后结果都是小米13。

1
2
3
4
5
6
7
8
# 加号合并
a = '小米'
b = '13'
print(a + b)

# 紧靠合并
c = '小米''13'
print(c)

  一个字符串可以用*乘数字来进行累乘,效果就是叠加三次的”小米”。

1
2
3
4
# 乘号叠加
a = "小米"
d = a * 3
print(d)

切片

  可以通过下标找到一个字符串中固定位置的字符,也可以通过范围切片寻找一段字符串。

1
2
3
4
5
6
7
8
9
10
11
# 切片或下标,其中为左闭右开
e = '小米13pro'
print(e[0])
print(e[-2])
print(e[-7:3])
print(e[3:])

# 切片加步长
f = '明日方舟终末地'
print(f[::2])
print(f[5:3:-1])

  结果是:

小
r
小米1
3pro
明方终地
末终

注:这里还有一道经典笔试题

1
2
3
4
# 经常笔试题
g = input('请输入一个字符串:')
print(g)
print(g == g[::-1])

  这段代码可以判断输入的字符串是否是回文,依次类推可以实现其他更多类似回文的问题。

判断子串

  用 a in b 即可知道a是否为b的字串,且返回布尔类型的值。

字符串长度

  用 len()函数来获取。

字符串格式化

  占位符可以有效格式化字符串,缺点是比较麻烦,下面是示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 占位符
a = '我叫%s,今年%d岁'%('clocky',20)
print(a)

b = '一共%f元'%(100)

# 保留两位小数
c = '一共%.2f元'%(100)

# 左对齐,占8位字符,保留3位小数
d = '一共%8.3f元'%(100)

print(b)
print(c)
print(d)

# 科学计数法(1e+08就是1*10^8)
e = '一共%g元'%(100000000)
print(e)

  结果是:

我叫clocky,今年20岁
一共100.000000元
一共100.00元
一共 100.000元
一共1e+08元

  更好用的是f-string格式化,它以f开头,其中的表达式则用{}包起来,而且{}中可以用:进一步格式化,如{s:2f}就是把s的值保留两位小数。下面给个简单的例子:

1
2
3
4
5
# 格式化字符串,f-string
a = 34
b = 23
c = 12
print(f"abc({a}, {b}, {c})")

  结果:

abc(34, 23, 12)