(课程学习笔记)Python基础学习

1.python概述和环境

1.1python安装目录的介绍
DLLS:python的动态链接库,跟编译器有关,和python编程关系不大
Doc:python的参考书,有很多实例
Lib:这个库很重要,是python的标准库,你扩充的库都安装在这里
Libs:python的内置库,语法存在的地方
Scripts:项目用到的各种脚本
Tools:python提供的一些工具
Tcl:桌面编程包
Lib和Libs的区别?
Lib是python的标准库,我们安装的第三方模板都在这里面,libs是python的内置库,下载python的时候自带的。所以我们不要把API(应用程序接口)放到libs,要放到lib中。

1.2python的脚本

1.2.1python脚本结构
.py文件
以.py后缀的文件是python源代码文件,由python.exe解释,可在控制台下运行,当然也可以用文本编辑器修改。
.pyc文件
以.pyc后缀的文件是python编译文件,.pyc文件是不能用文本编辑器修改的,其优点是执行速度远快于.py文件。至于为什么要有.pyc文件,这个需求是.py文件可以看到源代码,软件开发商不可能把源代码泄露出去,所以就编译成.pyc文件再发布。

1.2.2python成熟的编译器
Sublime
Pycharm
Ipython
IDLE python gui(python自带的简单的集成开发环境)
我们主要使用Pycharm,带有一整套可以帮助用户在使用python语言开发时提高效率的工具。

1.2.3python脚本运行
安装完成,打开win+r,cmd,输入python

2.python字符串常用操作
2.1字符串确实是一个数组,索引是从0开始的
例:name=‘abcdefg’
print(name[0]) —a
2.2字符串的截取操作
#字符串[start:end]:包头不包尾
例:name=‘abcdefg’
print(name[0:3]) —abc
#步长截取:同样包头不包尾
字符串[start🔚step]:按照step步长进行隔取
例:name=‘abcdefg’
print(name[0:6:2]) —ace
#默认取法
[start🔚step]这三个参数都是有默认值的,start为0,end为字符串结尾元素,step为1。若step>0则表示从左向右进行切片,此时start必须小于end才有结果;若step<0,还是表示从左到右只不过反过来切片,此时start必须大于end才有结果。
例:name=‘abcdefg’
print(name[0:6:2]) —ace
print(name[6:0:-2]) —gec
2.2字符串的查找操作
count:计数功能,返回自定字符串在字符串中的个数
find:从左往右查找第一个指定字符串的索引,没有返回-1
rfind:从右往左查找第一个指定字符串的索引,没有返回-1
index:从左往右查找第一个指定字符串的索引,没有报错
rindex:从右往左查找第一个指定字符串的索引,没有报错
2.3字符串的分割替换操作
partition:把mystr以str分割成三部分,str前,str自身,str后
rpartition:类似于partition函数,只不过从右开始
splitlines:按照行分割,返回一个包含\n作为元素的列表,按照换行符分割、
replace:从左往右替换指定的元素,可以指定替换的个数,默认为全部替换
例:
mystr = ‘hello world’
print(mystr.partition(‘o’)) --(‘hell’, ‘o’, ’ world’)
print(mystr.rpartition(‘o’)) --(‘hello w’, ‘o’, ‘rld’)
print(mystr.replace(‘h’,‘q’)) --qello world
mystr = ‘hello\n world\n pathon\n’
print(mystr.splitlines()) --[‘hello’, ’ world’, ’ pathon’]
2.4字符串的变形
upper:字母转大写
lower:字母转小写
swapcase:大小写互换
title:将字符串中的单词首字母大写,单词以非字母划分
capitalize:只有字符串的首字母大写
expandtabs:把字符串中的tab符号(’\t’)转为空格,tab符号(’\t’)默认的空格数是8,可以试下8,12
2.5字符串的判断
isupper:是否完全是大写
islower:是否完全是小写
isdigit:是否完全是数字
isalpha:是否完全由字母组成
isalnum:是否完全由字母或者数字组成
istitle:字符串是否满足title格式(首字母大写)
isspace:字符串是否完全由空格组成
startswith:判断字符串的开头字符,也可以截取判断
endswith:判断字符串的结尾字符,也可以截取判断
split:通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串,分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等,分割次数。默认为 -1, 即分隔所有。

3.python列表、元组、字典、集合
3.1列表
*列表的定义

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值