Python快速入门学习笔记

一:软件环境安装

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.引入模块

Pyhon第三方库

安装库
    在终端里面输入 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()
相关推荐
使者大牙4 分钟前
【大语言模型学习笔记】第一篇:LLM大规模语言模型介绍
笔记·学习·语言模型
Open-AI13 分钟前
Python如何判断一个数是几位数
python
极客代码16 分钟前
【Python TensorFlow】入门到精通
开发语言·人工智能·python·深度学习·tensorflow
义小深19 分钟前
TensorFlow|咖啡豆识别
人工智能·python·tensorflow
疯一样的码农23 分钟前
Python 正则表达式(RegEx)
开发语言·python·正则表达式
As977_27 分钟前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
ajsbxi29 分钟前
苍穹外卖学习记录
java·笔记·后端·学习·nginx·spring·servlet
Rattenking30 分钟前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
dsywws1 小时前
Linux学习笔记之时间日期和查找和解压缩指令
linux·笔记·学习
道法自然04021 小时前
Ethernet 系列(8)-- 基础学习::ARP
网络·学习·智能路由器