一、介绍
Python属于解释型语言:
- 框架:
①接口自动化Python+requests;
②Web自动化:Python+selenium;
③移动端自动化:(手机app)Python+appium;
1安装Python
2、Python环境(Python解释器环境)搭建: ①下载解释器安装包;②自定义安装,勾选添加环境变量:Add Python 3.10 to Path(目的是让程序可以在任意的目录下去执行);③cmd中输入python
查看信息。
官网:https://www.python.org/
Windows上输入:python,而macos上输入:python3。
mac终端中输入:echo 'alias python="python3"' >> .bash_profile
卸载Python:
2PyCharm环境搭建
3、pycharm环境搭建:(一般都是用的虚拟环境,而不是本地已存在的环境)
3PyCharm创建虚拟环境
PyCharm创建虚拟环境:https://miaojiang.blog.csdn.net/article/details/121493112
4基本设置
快捷键
修改字体大小:菜单栏 =》file ----> setting —> editor —>font —> size 修改为需要大小字号例如20,点击ok。
命令行运行python文件:
滚轮缩小字体:搜索decrease,Ctrl+鼠标滚轮向下,减小字体。
快速格式化代码:Ctrl+Alt+L(code =》 reformat code)
插件
汉化软件插件:搜索chinese安装插件(安装量最多的)
翻译软件:translation
模板
5.参考笔记
Python基础笔记:https://blog.csdn.net/overcomemyself/article/details/106679109
https://blog.csdn.net/overcomemyself/article/details/106682866
二、常见问题
无法初始化设备PRN
Debug
三、基础知识
命名
- 私有类用下划线开头命名:
_HelloWorld
注释
- 单行注释:#;
- 多行注释:三对双引号 或者 三对单引号。
- 三种不同的波浪线:
print函数
将数据输出到文件中:
fp=open('D:/python_code/base/text.txt','a+')
print('HelloWorld',file=fp)
fp.close()
a+
中的a代表以读写的方式打开文件,如果文件不存在,就创建。如果存在,就在文件里追加内容。需要写的内容存到文件中,必须加:file=
xx。- 不进行换行输出(输出的内容在一行当中):
print('Hello','World','Python')
转义字符
多行语句
数据类型
分类
type() 和instance
1、查看某个变量的数据类型:print(type(变量))
例如:num = ‘20’ print(type(num)) # <class ‘str’>
- 此外还可以用 isinstance 来判断:
>>> a = 111
>>> isinstance(a, int)
True
>>>
isinstance 和 type 的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
>>> class A:
... pass
...
>>> class B(A):
... pass
...
>>> isinstance(A(), A)
True
>>> type(A()) == A
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False
input
2、输入input:使用input获取到的内容,都是字符串类型,即str
数据类型转换
3、数据类型转换:不会改变原数据的类型。
交互式运行代码
4、交互运行代码:Python Console
格式化输出
普通格式化输出存在的问题:1.字符串拼接,导致代码可读性差;2.非字符串类型的数据,还要进行类型转换。
格式化输出-format方法实现:
转义字符:①换行,回车:\n
;②制表符,tab键:\t
;
为什么两个 print() 函数会换行输出呢? 因为 print() 函数默认自带 end='\n'
这个换行结束符。移除换行:print('内容', end='')
程序的输入:
num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print(f"{
num1} + {
num2} = {
num1 + num2}")
运算符
①求商:// ,获取的是两个数据做除法的商。(被除数 ÷ 除数 = 商…余数)
②取余:%,获取的是两个数据做除法的余数。
③幂、次方:**
优先级: () > ** > * / // % > + -
④赋值运算法:
多个变量赋值
流程控制
If分支语句
1、if else结构。
2、if和逻辑运算符结合。
3、if elif else结构。
4、if嵌套。
5、综合应用(石头剪刀布):
import random
# 控制台出拳
player = int(input('请出拳 石头1/剪刀2/布3:'))
# 电脑随机出拳
computer = random.randint(1, 3)
# 1、玩家胜利
if(player