python 的应用领域
数据分析
运维自动化工具
人工智能,机器学习
历史
Python之父 Guido
91年发行第一个版本
特点
简单,易学
高级语言
可移植性
丰富的第三方库
解释型语言
pip工具
用来安装第三方库
pip --help 查看帮助
pip install jupyter 安装包
pip install jupyter==1.11 安装包同时指定版本
pip list 查看
pip freeze 将当前安装包重写向到文件
pip install -r filenama.txt 从filename.txt文件中安装指定包
pip uninstall django 卸载指定包
pip install --upgrade django 升级指定包
python -m pip install --upgrade pip 升级pip
git仓库
命令:git init (初始化git仓库)
git add (将文件上传到暂存区)
git commit (提交文件)
git status (查看状态)
git log (查看相关的日志文件)
git reflog(查看回滚的记录,查看版本号)
git reset (切换版本) --hard
git remote -v 查看映射关系
git push origin master
基础数据类型
python2 vs python3
python数值类型 - 整型 ,浮点型, 复数类型
#python2整型分为:长整型(long)和整型
#python3只有整型
进制转换
bin(),oct(),hex()
输入:input() 默认接受的类型为字符串类型,需要转换则需要int(input())
字符串切片
str = 'abcd'
str[start:end :step] 用于截取字符串
1、确定步长step为正还是为负
为正 从左到右取值
为负 从右到左取值
2、确定start和end的位置
3、确定步长
反转字符串 str[::-1]
r标志 是输出原始字符串,不转义
# b = r"a\nb"
# print(b)
# print("a\\nb")
# print("\ta\"b")
#实部和虚部
# >>> a = -5 + 4j
# >>> type(a)
# <class 'complex'>
# >>> dir(a) #查看对象的属性方法,如果有这个属性就可以通过 . 的方式去访问调用
# >>> a.imag #获取虚部的内容,无论定义的时候是整型还是浮点型都会转换成浮点型进行存储
# 4.0
# >>> a.real #获取实部的内容
# -5.0
字符串不可改变序列
但可以重新赋值
a="123"
a="456"
a="789"
print(a) 输出结果为789
字符串拼接
1. +
2. a = "123""456""789"
3. jion()
4. %
5. format
print结果123456789
print(a*3)字符串乘数字意为复制
类型转换
int()
str()转字符串类型
字符串的常用方法
查看属性:dir
判断系列:is开头, isdigit(),isnumeric:字符串里全都得是数字
isalnum() 只包含数字字母
istitle() :单词字符首字符大写,其余字母小写
isupper() :是否全为大写
isidentifier() :是否是合法标识符,不能判断关键字
isprintable() :可打印
islower():全为小写
startswith(""):以什么开头的,也可以指定位置startwith("a",5):从索引5开始开头为a,startwith("a",5,7)
endswith(""):以什么结尾,可指定搜索范围
查找统计类:
len():字符串长度 (len还可以统计其他类型)len(str)
count():统计指定字串出现的次数
index():查看指定字串第一次出现的下标位置,如果没有则报错
find():与index()功能相同,找不到则返回-1
字符串转换类型
upper():转大写
lower():转小写
title():转标题格式,首字母大写
swapcase():大小写转换,大写改小写,小写改大写
split(""):以指定字符为界限切割,分割后的字符串为一个列表,用索引可以返回指定的字串
print(s.split(",")[2])
join():将列表用str拼接成一个大字符串
>>> list1 = ["x","yy","zz"]
>>> "".join(list1)
'xyyzz'
>>> "@".join(list1)
'x@yy@zz'
>>>
str.strip():去除首尾空白,默认空白
str.strip("xxx")去除首尾的xxx指定字符
str.replace("","")替换指定字符
>>> str
'1$%24&5'
>>>str.replace("$","*").replace("%","*").replace("&","*")
'1**24*5'
字符串类型拼接,+,join区别
+:字符串量大时,浪费内存
字符串的格式化
% --类型
format
流程控制语句:
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串