目录
注释:我会不定时间更新这个和另一个文章。
1.什么是编程语言
2.什么是Python
3.安装Python
4.安装PyCharm
5.番外修改:
6.Python基础
1.1:语言:人与人之间交流的方式
1.2:编程语言:就是人与电脑之间交流的方式或者说是人与电脑之间交流的工具。
2.1:Python就是一门解释型的语言。
2.2:Python特点:
2.3:安装Python的时候都会放了什么东西:
2.4:pip包管理器:
清华: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的内容可以更换
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.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.2:打开文件里面的设置(英文叫settings)
5.3:点击背景图像
5.4:点击三个小点寻找你保存的图片的路径
5.5:设置完成点击确定
6.1:PyCharm 常用快捷键(有的快捷键的方式可能不一样首先看看电脑是win系统还是Mac系统第二个看看你的PyCharm的键盘映射是不是Windows,键盘映射在设置里)其他的快捷键如果有需要可以自己百度。
6.2:注释:
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:变量的类型
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
算术运算符:
关系运算符:
关系运算符的结果: ture False
逻辑运算符
and:两边都是非0的数字,结果是最后的数字值,and两边只要有一边为0,结果即为0
not:非,真就是假,假就是真,1==0 ,0==1
or:两边只要一边为真结果就是真,两边都是非0的数字,输出第一个
函数|:
bin() 0b二进制
int() 十进制
oct() 0o八进制
hex() 0x十六进制
位运算:针对二进制进行运算
优先级从高到低排序
符号:
进制转换关键字
0b是二进制
0o是八进制
0x是十六进制
sep = '#' 输出中用#分隔
end = '\n' 表示末尾换行
end = ' ' 表示末尾不换行加空格
num = int(input('请输入一个三位数:'))
8.1:if :
else :
random.randint(1, 10):随机数1-10
在Python中,转换成为布尔值时,只有0," ",' ',None,(),{},[],会被转换成false,其他都会转换成为true
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():对称差集的结果并赋值给调用的变量
项目的概念
代码---》组织结构:项目 包含很多代码
包类似文件夹
项目:
主要作用是将重复的代码,封装到函数中,只要使用直接找函数就可以
函数可以提高代码的模块化和代码的重复利用率
定义函数:
格式: def 函数名([参数,参数。。。]):
函数体(重复的代码)
注:参数可有可无 ,必须使用关键字def ,函数体注意缩进 ,函数名()绑定
形参:形式上的参数
实参:实际上的参数,具体的值