一、环境安装
1.Anaconda 下载链接:Anaconda | Built to Advance Open Source AI
2.pycharm(推荐用专业版,但是自己要网上去搜破解版,这里只有官方的下载链接)
3.pycharm专业版可以安装一些扩展,推荐安装通义灵码之类的扩展,写代码更方便(可选)
官方下载链接:PyCharm:适用于数据科学和 Web 开发的 Python IDE
虚拟环境安装本文不介绍,这玩意几个月可能都不一定用得上一次,所以等要用的时候网上搜教程就行了,现在记着怎么装环境,过几个月又忘了。。。
二、python注释
1、注释的作用
解释、说明或标注的文本内容,提高代码的可读性和可维护性,帮助开发者理解代码的逻辑和功能,另外还有一点很重要,可以帮助禁用临时代码。
有时我们在写完功能代码后,老板要求我们重新换一段代码写此功能,我们如果直接删除的话,老板突然发电,让我们又换回之前的代码,那我们之前代码都删除了,就导致又要重写之前代码,但是如果我们之前是注释掉代码,并没有删除代码,那么就可以实现代码的回溯。
当然,并不是所有的代码都要保留下来,太多注释代码会导致代码整体冗杂,可读性差,所以在注释代码时也要考虑该代码是否有保留下来的价值。
2、注释形式
单行注释:# 后面跟注释内容 (快捷键ctrl + / 注释一整行)
多行注释:用三个单引号 ''' 或者三个双引号 """ 将注释括起来
三、输入输出
1、输出:print()
格式:print(数据1, 数据2, 数据3, ..., sep=' ', end='\n')
参数:sep用来定义数据之间的分割符,默认为空格
end用来定义数据输出完后用什么字符结束,默认是换行符('\n')
print(1, 2, 3, 4, sep=" ", end="\n") # 输出 1 2 3 4
print(1, 2, 3, 4, sep="#", end="a") # 输出 1#2#3#4a
2、输入:input()
格式:input("请输入:") # 会将括号内的内容打印到控制台,并且会让程序停下来,等待用户输入,当用户输入后按下回车,才会继续执行程序
四、变量
1、变量的作用
好的变量命名可帮助提升代码的可读性,而变量可以帮助提升代码的可重复性。
思考一个问题,在代码中常常会引用到某个文件的路径,为什么一般都会把这个路径存储在一个变量中呢?(如path = "C:\Users\123456\Desktop\python-basic"),如果你存储的话,你会发现当下次再次使用的话,你可以直接用这个path变量,相反,你就要重新再复制这个地址,比较麻烦,小项目中可能只会用到一两次这种路径,但是之后去做大项目时,几十次的调用会让你想s。。。
2、变量的命名
变量名一般由字母、数字、下划线组成,不能以数字开头(在支持unicode编码的语言中,中文,韩文等语言是可以支持的)。
一般区分大小写(在前端的html代码中大小写是都可以的)。避免使用关键字(如 if、for、while)。
在python中,匈牙利命名法(first_name),小驼峰(firstName),大驼峰(FirstName)是比较常见的。
3、变量赋值
变量名 = 数字类型
变量名 = 表达式
变量名1 = 变量名2 = 变量名3 = 数字类型
变量名1, 变量名2, 变量名3 = 数字类型1, 数字类型2, 数字类型3
无法在一行内执行a = 2,b = 1
但是可以使用a,b = 2,1(元组形式的赋值,这里的a,b等价于(a,b)元组,2,1 等价于(2,1))
4、变量类型
常见变量类型:字符串 整数 浮点数 布尔数 列表 元组 字典 集合 字节串
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dictionary(字典)、Set(集合)
4.1 字符串类型
用引号引起来的就是字符串,即便是空或者空格 如:“c:\window\user\data”
4.1.1反斜杠的作用
\' 代表单引号
\" 代表双引号
\n 代表换行符
\\ 代表反斜杠
\t 代表缩进
注意:字符串前加r表示原始字符串,不转义
在我们引用某个文件的地址时,因为\的存在,导致文件地址会出现\t或者\n的存在,
例如:“c:\new\temp” 这里面就出现了\n,\t,导致解释器不清楚你这是转义字符,是 字 符 串。其中一种比较笨的解决方法是在每一个\前面都加\,“c:\\new\\temp”另一种方法就是在前面加r:r“c:\new\temp”
4.1.2 运算
字符串连接用+ : "a" + "b" # 变成ab
字符串多次重复*:“a” * 3 #变成aaa
4.1.3 访问
s[1] 访问1索引下的值
参数是start、end、step,下标从0开始,支持负数
s[1:5:2] # s[1],s[3]
s[::-1] # 相当于反转了s
s = "hello"
print(s[1:5:2]) # el
print(s[::-1]) # olleh
4.1.4 查询
in 和 not in:
str = r'c:\window\ruser\data'
print('window' in str)
4.1.5 格式化字符串
语法
格式化字符串 % 参数1
格式化字符串 % (参数1, 参数2, 参数3)
x = 1
y = 2.3
print(f'{x+1}') #2
x = 1
print(f'{x+1=}') #x+1=2
d = 12
print(f'abc{d}') # 其中的{}中为变量或表达式
# 可以使用:对变量进一步格式化
pi = 3.1415
print(f'{s:.2f}') # 3.14