目录
注释:我会不定时间更新这个和另一个文章。
1.什么是编程语言
1.1:语言:人与人之间交流的方式
1.2:编程语言:就是人与电脑之间交流的方式或者说是人与电脑之间交流的工具。
2.什么是Python
2.1:Python就是一门解释型的语言。
2.2:Python特点:
- 简单:开辟这门语言的时候目的就是使得开发变的简单
- 易学:不像其他的编程语言那么的繁琐,很多都做了封装
- 速度快:Python的底层是基于c开发的
- 免费、开源
- 高层语言
- 可移植性:可以在其他的操作系统之间部署
- 解释性
- 面向对象:Python支持面向对象也支持面向过程
- 可扩展性
- 可嵌入性
- 丰富的库:Python标准库很庞大。除了标准库之外还有许多其他的更加高质量的库。
2.3:安装Python的时候都会放了什么东西:
- Python解释器
- pip包管理器,管理的是扩展的一些库文件 (安装的库文件放在了Lib/site-packages)。
- Python标准库:在Lib文件夹下
2.4:pip包管理器:
- 安装一个库文件:pip install 库的名字 它的默认下载是去官方国外的网站下载,速度比较慢
- 国内镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
-
临时使用:pip install 库的名字 -i 镜像源网址
-
永久使用:去你的用户文件夹下新建一个pip文件夹打开该文件夹后新建一个文件后缀名为pip.ini文件然后里面输入该内容,index-url的内容和trusted-host的内容可以更换
- 卸载一个库文件:pip uninstall 库的名字
3.安装Python
3.1 首先去Python官网:Download Python | Python.org
3.2:选择版本号我这里在权衡之下选择了3.9.7版本的Python
下载完成之后打开
选择第二个自定义安装,默认安装在c盘,但是大部分人用户名都是中文,切记!!安装的过程中不能有中文路径,如果没有的话可以选择默认安装的第一个,如果操作不当可能不好使
然后第二个框千万要勾选!!
默认下一步
默认下一步,千万要注意安装路径不要有中文。
点击完install出现 Setup was successful 即为安装成功,然后点击红框,红框的要是就是你电脑的一些限制,点击它然后去确定权限就可以了
点击完就会出现
然后点击close去打开Windows的命令提示行工具。
然后输入python -V或者python --version检查自己的编译环境以及是否安装成功如果没出现以下信息就可能是你的环境变量有问题或者安装失败。详细原因详细解决
4.安装PyCharm
4.1:PyCharm集成开发工具
4.2:下载链接:Download PyCharm: Python IDE for Professional Developers by JetBrains
4.3:没有什么要求的可以选择下载那个黑的社区版,又要求的可以下载那个蓝的专业版
4.4:下载完成后打开
4.5:点击next 然后更改文件路径然后点击next
4.6: create desktop shortcut(创建桌面快捷方式)
update path variable(restart needed)更新路径变量(需要重新启动),add launchers dir to the path(将启动器目录添加到路径中)
update context menu(更新上下文菜单),add open folder as project(添加打开文件夹作为项目)
create associations 创建关联,关联.py文件,双击都是以pycharm打开
我是选择了这几个更新上下文菜单,这个可以不选择然后点击next
4.7:默认点击install安装即可
4.8:然后打开PyCharm,选择Do not import settings 点击OK 因为我下载的专业版本所以选择第二关三十天适用
然后就可以使用了后面忘记截图了毕竟我也是第一次下载sorry
4.9:番外设置成中文打开pycharm然后找到file下的settings
4.10:打开之后找到plugins搜索Chinese
4.11:下载第一个和第二关下载完成之后会提示从新进入之后就是中文的了
5.番外修改:
5.1:打开PyChram
5.2:打开文件里面的设置(英文叫settings)
5.3:点击背景图像
5.4:点击三个小点寻找你保存的图片的路径
5.5:设置完成点击确定
6.Python基础
6.1:PyCharm 常用快捷键(有的快捷键的方式可能不一样首先看看电脑是win系统还是Mac系统第二个看看你的PyCharm的键盘映射是不是Windows,键盘映射在设置里)其他的快捷键如果有需要可以自己百度。
- Ctrl + / :行注释
- Ctrl + Alt + L : 代码格式化
- Ctrl + D : 复制当前行到下一行
- Ctrl +Y : 删除当前行
- Ctrl +C:复制选中选项
- Ctrl + V:粘贴复制的选项
- Ctrl +Alt + T :选中
- Ctrl + Alt + i : 自动缩进
- Ctrl +A : 全选
- Ctrl + Tab :在窗口间进行切换
6.2:注释:
- # :单行注释
- ''' ''' :多行注释
- # TODO :工作日志说明
6.3:Python属于弱语言:变量声明的时候对数据不是很严格
6.4:变量:
变量:‘容器’
- 变量名的命名规范:
- 字母,数字,下划线,其他 的特殊符号不行且数字不能开头
- 严格区分大小写
- 不能使用关键字
6.5:关键字:后面我会慢慢写关键字的意思
1.false 2.none 3.true 4.and 5.as 6.assert 7.break 8.class 9. continue 10.def 11.del 12.elif 13.else 14 except 15.finally 16.for 17.from 18.global 19.if 20import 21.in 22. is 23.lambda 24.nonlocal 25.not 26.or 27.pass 28.raise 29.return 30.try 31.while 32.with 33.yield
6.6:变量的类型
- Numbers(数字):int(有符号整形) long(长整型) float(浮点型) complex(复数)
- 布尔类型: true(真) flaot(假)
- String(字符串)
- List(列表)
- Tuple(元组)
- Dictionary(字典)
6.7:字符串引号的区别
单引号和双引号区别不大:就是交叉使用
三引号能保留格式输出
6.8:类型转换
输入input默认为字符串类型
str --- > int int(a)
str --- > float float(a)
int ---> str str(a)
float ---> str str(a)
int ---> float float(a)
float ---> int int(a)只不过float类型中的小数点被去掉了
print(int(xxx)+xxx);
print(xxx+str(xxx))
带小数点的字符串类型转换成int,转换不了
6.9:运算符
赋值运算符:
- =: 等于
- +=:
a += b # a = a+b
- -=:
- a -= b # a = a-b
- /=:
- a /= b # a = a/b
- //=:
- a //= b # a = a//b
- **=:
- a **= b # a = a**b
- %=:
- a %= b # a = a%b
算术运算符:
- +:加 a + b
- -:减 a - b
- *:乘 a * b
- /:除 a // b
- %:取余 a % b
- // 整除 a // b
- **x的n次方 2 ** 3 2的3次方
关系运算符:
关系运算符的结果: ture False
- > :大于
- <:小于
- >=:大于等于
- <=:小于等于
- ==:等于
- !=:不等于
逻辑运算符
and:两边都是非0的数字,结果是最后的数字值,and两边只要有一边为0,结果即为0
not:非,真就是假,假就是真,1==0 ,0==1
or:两边只要一边为真结果就是真,两边都是非0的数字,输出第一个
函数|:
bin() 0b二进制
int() 十进制
oct() 0o八进制
hex() 0x十六进制
位运算:针对二进制进行运算
- &:与 类似 and 两个数都为1结果为1,否则为0
- |:或 只要有一个为1结果为1,其他为0
- ^:异或 相同为0,相异为1
- ~:取反 例如:~6 将6的二进制取反
- <<:左移就是n*2的几次方 例如:2<<6 就是2*
- >>:右移就是n//2的几次方 例如:2>>6 就是2//
优先级从高到低排序
- () **: 指数(最高优先级)
- ~+-:按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
- * / % // :惩处,取模和取整除
- + - :加法减法
- >> << :右移,左移
- & :位 'AND'
- ^ | :位运算符
- <= < > >=:比较运算符
- <> == != :等于运算符
- = %= /= //= -= += *= **=:赋值运算符
- is is not:身份运算符
- in not in:成员运算符
- not or and :逻辑运算符
符号:
- %%:输出%号
- %s:字符串
- %d:有符号十进制整数
- %f:浮点数
- %c:字符
- %u:无符号十进制证书
- %o: 八进制整数
- %x:十六进制整数(小写字母0x)
- %X:十六进制整数(大写字母0X)
- %e:科学计数法(小写‘e’)
- %E :科学计数法(大写'E')
- %g: %f和%e的简写
- %G:%f和%E的简写
进制转换关键字
0b是二进制
0o是八进制
0x是十六进制
7.0:奇奇怪怪的东西
sep = '#' 输出中用#分隔
end = '\n' 表示末尾换行
end = ' ' 表示末尾不换行加空格
num = int(input('请输入一个三位数:'))
8.0:条件语句
8.1:if :
else :
random.randint(1, 10):随机数1-10
在Python中,转换成为布尔值时,只有0," ",' ',None,(),{},[],会被转换成false,其他都会转换成为true
9.0:循环语句
9.1:while循环
while 条件:
for:
for 变量名 in range()
range()括号里面必须有东西:从0开始取值到n-1结束
切片:获取部分字符串:print(s[:5]):获取字符串下标从0开始到第五个字符
print(s[0:]):获取字符串下标从0开始到最后一个
字符串常见操作:
find :从左向右查找,只要遇到一个符合要求的则返回位置,如果没有找到任何符合要求的则返回-1
rfind:从右向左查找,只要遇到一个符合要求的则返回位置,如果没有找到任何符合要求的则返回-1
count:统计某个字符的个数
index与find的区别:index也是表示查找,但是如果找不到会报错
判断:startswith 、endswith、isalpha、isdigit、isalnum、isspace
返回的都是布尔类型
isalpha:判断是不是纯字母组成
isdigit:判断是不是纯数字
isalnum:判断字符串有没有特殊符号,有则FALSE,无则TRUE
isspace:判断是不是空白的(空格的),有别的不行
isupper:判断字符串是不是纯大写
islower:判断字符串是不是纯小写的
split('分隔符',maxsplit):返回的结果就是一个列表 和rsplit一样 maxsplit最大分割次数
splitlines:按照行来分割
title:每个单词首字母大写
upper:所有字母大写
lower:所有的字母小写
capitalize:第一个字母大写剩下的小写
strip():去掉左右两侧的空格
lstrip():去掉左侧空格
rstrip():去掉右侧空格
center(参数):字符串位于中间
ljust(参数):字符串居左对齐
rjust(参数):字符串居右对齐
列表
列表就是一个容器,他可以放更多的内容
定义一个列表:
1.空列表: []
列表显示类型为:list
列表里面可以有各种类型:整形,长整形,浮点型,甚至是列表
获取的列表里面的元素,通过索引(下标)类似于其他语言的数组
下标从零开始!!!!!!!
append:列表的添加
列表的两种连接方法:
1.list = list + list1
2.list.extend(list1)
pop(index):根据下标删除列表中的元素,下标在写的时候要注意不要超出范围,如果超出范围则会报错
pop可以不添加任何参数,则从后往前删除
remove(element):根据元素名称删除 如果删除元素列表不存在则会报错,list.remove(x):x not in list
如果列表中存在多个同名元素,只删除遇到的第一个元素,后面的元素不会被删除
in:元素in列表 表示元素是否在列表中? 返回值bool
列表循环删除:
insert(位置,元素):元素占用位子,而在这之后的元素只能向后移动
列表sort:从小到大排序
sort(reverse=True):从大到小排序
reverse:单纯的反转
元组和列表类似,但是元组不可修改,元组仅限于存取和查看
元组可以转换成列表
元组使用小括号(),列表使用方括号[] max():最大 min():最小 sum():求和
len():长度
*b表示未知个数0~n
字典:
特点:符号:{}
关键字:dict
保存的元素是:key:value
列表 元组 字典
[] () {}
list tuple dict
ele ele key:value
元组切换字典类型
列表可以转成字典 但是前提:列表中元素都要成对出现
字典的增删改查:
增:
如果字典中存在同名的key,则发生覆盖(后面的覆盖之前的)
如果没有同名的key,则实现的添加的功能
key在字典中是唯一的,value值可以是不唯一的
items(): 转成列表里面包含元组的格式
values():把value取出来存放到列表中,形成一个新的列表
keys():把key取出来存放到列表中,形成一个新的列表
删除操作,如果删除没有的key则会报错
popitem():随机删除字典中键值对(一般是从末尾删除元素)
clear():清空
fromkeys(seq): 将seq转成字典的形式,如果没有指定默认的value则用none
集合:
set 关键字 无序的不重复的元素 作用:不重复特点
add():添加一个元素
update():添加多个元素
删除:
对称差集的三种方式:寻找两个列表中不一样的元素
symmetric_difference_update():对称差集的结果并赋值给调用的变量
项目的概念
代码---》组织结构:项目 包含很多代码
包类似文件夹
项目:
- 包 p1:
- test1.py
- test2.py
- test3.py
- 包p2
- test1.py
- test2.py
- test3.py
函数
主要作用是将重复的代码,封装到函数中,只要使用直接找函数就可以
函数可以提高代码的模块化和代码的重复利用率
定义函数:
格式: def 函数名([参数,参数。。。]):
函数体(重复的代码)
注:参数可有可无 ,必须使用关键字def ,函数体注意缩进 ,函数名()绑定
形参:形式上的参数
实参:实际上的参数,具体的值
判断是不是什么类型