一:软件环境安装
1.软件环境
第一步:环境Downloads_Windows installer (64-bit)(安装好后命令行输入Python查看是否安装成功)
第二步:软件PyCharm
第三步:长久使用、汉化(插件里面安装Chinese然后重启软件就是)
python解释器:把代码转换成字节码后再执行 代码编辑器:pycharm
2.运行第一个程序
创建工程 a 位置:选择自己需要保存工程的位置 b 基础解析器:选择上面环境安装的解释器 c 取消勾选"创建Main.py" 目录结构 venv:这个项目独立的python虚拟环境,不同的项目考研用不同的解释器版本和第三方库 写代码 选择最上面的文件夹------>右键------>新建------>python文件------>取名.py------>回车 取消将文件添加到git 举例 print("hello world!") print('hello world!') print('hello world!'+"欢迎来到python"+'的编程世界') print("你在\"干\'什么") print ("\n") print ("123\n456") print(""" 离离原上草,一岁一枯荣 野火烧不尽,春风吹又生""") print(''' 鹅鹅鹅,曲项向天歌 白毛浮绿水,红掌拨清波''') print(100)
二:语法基础
1.注释
第一种:# 快捷键:ctrl+/ 第二种:"""这里面的内容是会被注释的"""
2.变量
# 变量取名:文字、数字、下划线 a="吃饭了" print("刘鑫磊"+a) print("周星驰"+a) print("刘德华"+a)
3.数学运算
import math #math.函数名(...) print(math.sin(1)) #一元二次方程:ax^2+bx+c=0 -x^2-2x+3=0 # -b±√(b^2-4ac) #x= ˉˉˉˉˉˉˉˉˉˉˉˉ # 2a a=-1 b=-2 c=3 print((-b+math.sqrt(b*b-4*a*c))/(2*a)) print((-b-math.sqrt(b*b-4*a*c))/(2*a))
4.数据类型
字符串:str "hello" 'world' 整数:int 100 浮点数:float 1.0 2.01 布尔类型:bool True False 空值类型:NoneType None 返回数据类型:type(表达式) 得到字符串的长度:len("字符串信息") 布尔类型(必须大写):True False 空值类型(必须大写):None
5.数据输入input
a=input("请输入:") print(a) b=input("请输入一个整数:") print(int(b)) c=input("请输入一个浮点数:") print(float(c)) d=input("请输入一个字符串:") print(str(d))
6.逻辑运算
and与 or 或 not非 优先级:not------>and------>or
7.程序控制结构
7.1 if选择
7.1.1 条件语句if else
if [条件]: [执行语句] else: [执行语句]
7.1.2 嵌套语句
if [条件一]: if[条件二]: [语句A] else: [语句B] else: [语句C]
7.1.3 多条件判断if elif else
if [条件一]: [语句A] elif [条件二]: [语句B] elif [条件三]: [语句C] else: [语句D]
7.2 for循环
num=[100,10,1000,99,66,1,88] for a in num: if a==max(num): print(a) print("它是最大的数") for b in range(1,10,2): print(b)
7.3 while循环
a=input("请请输入你的成绩:") a=int(a) while a > 90: print("优秀")
8.列表(数组)
# 方法:对象.方法名(...) a.append("橘子") # 函数:函数名(对象) len(a) a=["苹果","梨子","香蕉"] b=[100,10,1000,99,66,1,88] a.append("橘子") print(a) a.remove("苹果") print(a) print(a[1]) a[2]="芒果" print(a) print(max(b)) print(min(b)) print(sorted(b))
9.字典
#字典contacts 键key:值value a={"1":"刘鑫磊", "2":"刘德华", "3":"刘亦菲", "4":"刘诗诗"} a["5"]="刘能" print("1" in a) del a["2"] print(a) print(len(a)) print(a["3"]) a.keys() a.values() a.items() # 元组tuple a=("苹果","梨子","香蕉")
10.格式化字符串format
name="刘鑫磊" fromhome="四川" a=""" 大家好,我叫{0} 来自{1}省 """.format(name,fromhome) print(a) shuiguo="西瓜" shucai="土豆" b=f""" 喜欢吃的水果是{shuiguo} 喜欢的蔬菜是{shucai} """ print(b)
11.函数
def sum(a,b): print(a+b) return a+b a=input("请1" "输入a:") b=input("请输入b:") sum(a,b)
12.引入模块
安装库 在终端里面输入 pip install 库名 引用 import statistics print(statistics.median([111,125,134,129])) #统计数组元素的中位数 print(statistics.mean([111,125,134,129])) #对所有元素求均值 from statistics import median,mean print(median([111,125,134,129])) print(mean([111,125,134,129])) from statistics import* print(median([111,125,134,129])) print(mean([111,125,134,129]))
三:语法进阶
1.创建类
OOP面向对象 封装、继承、多态 类是创建对象的模板,对象是类的实例 class CuteCat: def __init__(self,cat_name,cat_age,cat_color): #构造属性 self.name=cat_name self.age=cat_age self.color=cat_color def speak(self): #构造方法 print("喵"*self.age) def think(self,context): print(f"小猫{self.name}在考虑吃{context}") cat1=CuteCat("花花",3,"橘色") #创建对象 cat1.think("吃鱼") print(f"小猫名{cat1.name}的年龄是{cat1.age}它的颜色为{cat1.color}") #获取对象的属性 cat1.speak()