Python基础学习

本文是CSDN网课的内容笔记,仅供个人学习记录使用。

环境安装

这回介绍anaconda的安装(无他,可以省却很多配置环境的过程)
anaconda下载:
官方网站的下载速度令人咋舌
所以这里推荐清华的镜像下载
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
我选择的是Anaconda3-2020.07-Windows-x86_64.exe这个最新版本
下载之后安装即可
这里要说明的是,安装的时候,设定环境变量的那个选项最好选上(原因不要问我~)

运行Python

在磁盘上面任意创建一个文件夹,然后在文件夹的地址栏当中输入cmd。这时候就会弹出默认路径是这个文件夹的DOS界面。然后输入jupyter notebook这个命令,就会在默认浏览器当中打开jupyter notebook这个编辑器。
在这里插入图片描述

点击右上方new,选择Python3就可以新建了一个Python文件。
在这里插入图片描述
点击最上方JupyterTest的那个地方,可以修改默认的文件名称。
然后如图输入Python命令语句就可以运行相应的程序了。
代码运行的快捷键
Ctrl+Enter或者Shift+Enter
代码注释快捷键
Ctrl+/ 这个只能一次性的注释掉一行代码
函数帮助文档查询
Shift+Tab,连续多按几次会有惊喜哦

基本运算符

%两个数的除法的余数
//两个数的除法的整数部分
**幂的计算

Python当中的字符串

字符串的创建

字符串可以使用 单引号,双引号,三引号。
如果字符串当中有双引号,就需要用单引号来创建字符串
如果字符串当中有单引号,就需要用双引号来创建字符串
如果字符串当中有单引号和双引号,就需要用三引号来创建字符串。

字符串索引和切片

可以使用字符串加中括号的方式来引用单个或者多个字符
teststr=“这是一个字符串”
teststr[0] 就是‘这’
teststr[-1] 就是‘串’
teststr[1:3] 就是‘是一’
teststr[:3]就是‘这是一’
teststr[2:]就是‘一个字符串’
teststr[-3:] 就是‘字符串’

字符串的操作函数

字符串查找
teststr=“*这是一*个字符*串”
teststr.index(‘一’) 返回2
teststr.index(‘一’,0,5) 返回2
teststr.index("-") 程序运行会报错
teststr.find("-") 会返回-1

字符串删除
teststr.strip("*") 会返回“这是一*个字符串”
teststr.rstrip("*") 会返回“*这是一*个字符串”
teststr.lstrip("*") 会返回“这是一*个字符*串”
teststr.replace("*","")会返回“这是一个字符串”
teststr.replace(teststr[1:3],"**")会返回“这**个字符串”

字符串格式化插入
print(‘尊敬的{0}先生,您当前的话费余额为{1:.2f},请{0}先生尽快充值’.format(‘庄’,0.8876))
会返回‘尊敬的庄先生,您当前的话费余额为0.89,请庄先生尽快充值’

字符串分割
teststr=‘CSDN,学院,姓名,性别’
teststr.split(",")会返回[‘CSDN’,‘学院’,‘姓名’,‘性别’]
teststr.split(",")[2]会返回’姓名’

字符串方法查询其他方法
在jupyter notebook当中输入[str.]然后点击tab键就会输出可以使用的函数列表

正则表达式

我们经常要使用Python来进行文字处理,绝大部分的文字处理都是,查找,替换,分割这三类处理。这三类处理都涉及到,如何去描述目标字符串。为了能更方便的,使用类似公式一样的方法来描述目标字符串,所以有了正则表达式。

Python当中的正则表达函数

在Python当中要使用,正则表达式,需要使用import re来导入正则表达式的库。
查找函数:findall(pattern,str,flag)
替换函数:sub(pattern,replstr,str,flag)
分割函数:split(pattern,str,maxsplit,flag)
其中str是被查找的对象字符串,
maxsplit是最大分割次数(默认0 代表无限制),flag 有四种定义 re.I 不区分大小写,re.M 正则表达式可以匹配多行,re.S 正则表达式可以比配任意字符,re.X 正则表达式可以写成多行
pattern 就是正则表达式

正则表达式的写法

1.任意单字符【.】(英文字符点)
2.【\n】换行符,
【\t】Tab键,
【\d】任意单数字,
【\s】任意空白(空格,Tab,换行),
【\w】字母,数字,下划线当中的任意一种(用来描述,有效变量名,英文名称等等)
3.接下来是两种括号
[0-9a-zA-Z] 这是我们经常容易看到的一种描述,它表示,符合0-9a-zA-Z当中任意一种的单字符
findall(‘Ave:(\d )’,‘this is Ave:0,Ave:7’ )这表示匹配Ave:0,Ave:7等等这样的字符串,并且把其中的数字返回来

4.多次匹配
?匹配0次或者1次 比如 https? 会匹配http和https
+ 匹配1次以上 比如有效邮箱"[\w\-\.]+@[\w\-\.]+.com"
* 匹配0次以上 比如findall(‘Ave:(*\d*?)’,‘this is Ave:00,Ave:070’ ) 就可以把00和070找出来
{m} 匹配m次,{n,m}匹配n到m次,{n,}匹配n次以上,{,m}匹配m次以下

总结一下
正则表达式片段 分为条件和次数两部分
条件就是1.2.3. 当中介绍的部分,次数就是4.当中介绍的部分
若干片段就组成了正则表达式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值