python三小时速成法

1,print输出

        ①字符串链接        外双内单,外单内双

        ②单双引号转义        反斜杠\"

        ③换行        \n

        ④三引号跨行字符串        三引号中间,按照显示内容进行输出

2,变量赋值及命名

        ①my_love="11223344"

                print("拨打:" + my_love)先复制在输出

        ②my_love="112233"

                my_dad=my_love

                my_love="445566"

        ③字母下划线原则

                字母全部小写,不同字母用下划线隔开:user_name,user_gender;

        ④大小写敏感

        ⑤彩色关键字不允许作为变量名,例如:True  False    None      and    as    assert            break  class  continue  def    del    elif    else    except    finally  for    from    if    import    in            global   is    lambda    nonlocal    not    or    passraise    return    try    while    with    yield

3,数学运算后

       ① 括号>乘方>乘除号>加减号

       ② 2的三次方  2**3

       ③ 引入matha库,import math        math --- 数学函数 — Python 3.11.5 文档

        math.sin(1)

4,官方文档

        PyTorch        https://pytorch-cn.readthedocs.io/zh/latest/

        Python 3        https://docs.python.org/zh-cn/3/

        Numpy        https://www.numpy.org.cn/user/

        Pandas        https://www.pypandas.cn/docs/

        Tensorflow 2.0        https://tensorflow.google.cn/tutorials?hl=zh_cn

        Matplotlib        https://www.osgeo.cn/matplotlib/users/index.html

5,注释

        window快捷键control+/,撤销也是;

        三引号加注释;

6,数据类型

        字符串str 例如:"hello"[3],从零开始。

        整数 int,浮点数float

        布尔类型 bool        True,False

        空字符类型NoneType

       print( type("hello"))

        b=True

        print(type(b))

7,input

        user_age = int( input("请输入您的年龄:"))
        user_age_after_10_year = user age + 10
        print("您十年后会是" + str(user_age_after_10_year)+"岁")

8,条件语句

        if[条件]:
                [执行语句][执行语句]
        else:
                [执行语句][执行语句]      

mood_index=int(input("今天女朋友的心情指数:"))
if mood_index>=60:
    print("去吧,皮卡丘?")
    #注意缩进,如果没有对齐就会判断结束
else:
    print("还是算了吧")

9,条件嵌套

     1   if[条件一]:
                if[条件二]:
                        [语句A]

                else:
                        [语句B]

    2    if[条件一]:
                [语句A]

        elif[条件二]:
                [语句B]

         elif[条件三]:
                [语句C]

           else:
                [语句D]

例如

#偏瘦;bmi<18.5;
#正常:18.5<=bmi<=25;
#偏胖:30>bmi>25;
#肥胖:bmi>=30;
if BMI<18.5:
    print("你的身体偏瘦")
elif 18.5<=BMI<=25:
    print("你的身体正常")
elif 25<BMI<30:
    print("你的身体偏胖")
elif BMI>=30:
    print("你的身体肥胖")

10,逻辑嵌套条件

        not>and>or

例如

if (house_work_count > 10 and red_envelope_count > 1 and
shopping_count > 4 and not has_been_angry):
        print("摩拳擦掌等待Switch! ")
else:
        print( "Switch随风散去...")

11,python列表

        shoping_list=["键盘","鼠标"]

        shoping_list.append("显示器")#增加

        shoping_ist.remove("键盘")#去除

        num_list = [1,13,-7,2,96]

                print(max(num_list))#打印列表里的最大值
                print(min(num_list)) #打印列表里的最小值
                print(sorted (num_list)) #打印排序好的列表

12,python字典

        contacts = {"小明":"13700000000" ,
                                “小花":"13700000001",

                                "美女A";"13700000002"}
        print( "小明"in contacts)
        print( "小明明"in contacts)

删除  del contacts["小明"]

增加 contacts["小红"]="112233"

    

query=input("请输入你想要查询的人名")
if query in contacts:
        print("你所查询的人"+query+"在这个字典中")
        print("你所查询的号码为"+contacts[query])

13,for循环

        for  变量名  in  可迭代对象:
                #对每个变量做一些事情

                #...

        例如:

tem_list={"16","62","44","88"}
for tem in tem_list:
    if int(tem)>38:
        print(tem)
        print("凉凉")
temperature_dict = {"111":44.4,"112":36.6,"113":39.2,"114":46.6}
for staff_id,temperature in temperature_dict.items():#字典名.item()在for循环时,变量会被赋值为键和值的元组。
    if temperature >= 38:
        print(staff_id)

14,while循环

例一

        char_list=[1,2,3,4]
        for char in char_list:
            print(char)
        for i in range(len(char_list)):
            print(char_list[i])
        m=0
        while(m<len(char_list)):
            print(char_list[m])
            m=m+1

例二

        

user_input=input("请输入你要计算的数值,(输入q结束)")
count=0
total=0
while user_input != "q":
    number = float(user_input)
    total=total+number
    count=count+1
    user_input = input("请输入你要计算的数值,(输入q结束)")

if count==0:
    print("请重新输入")
else:
    pop = total / count
    print("平均值为" + str(pop))

15,格式化字符串

                n  

input_list={"小明":99,"小红":44,"小白":66}
for name,grade in input_list.items():
    print("{0}你好,你的成绩为{1}".format(name,grade))

16,函数

                def calculate_sector__1 ():
                        #接下来是一些定义函数的代码

                        #

sorted(iterable,key=None, reverse=False)

其中参数说明:
iterable:可迭代对象
key:通过这个参数可以自定义排序逻辑
reverse:指定排序规则,True为降序,False为升序(默认)。
sorted()函数返回重新排序的列表,与sort()函数的区别在于sort()函数是list列表中的函数,sorted()函数可以对所有可迭代对象进行排序操作。并且用sort()函数对列表排序时会影响列表本身,而sorted()函数则不会。

1,def sum(num_list):
    total=0
    for i in num_list:
        total +=i
    return total
print(sum([1,2,3,4,5]))

2,def medium(mum_list):
    num=sorted(mum_list)
    n=len(num)
    #如果个数为奇数,则取中间的那个数
    if n %2 !=0:
        return mum_list[n//2]
    else:
        return (mum_list[n//2]+mum_list[n//2-1])/2
print(medium([1,2,3]))

17,面向对象编程

        封装、

                

        继承、

        多态

18,创建类

        

        类:用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和方法。

        类是一种使用class关键字作为定义类的开头,后面加类的名称,类的名称与定义函数的名称有一定区别,类名首字母需要大写,建议使用大驼峰命名方式(如果需要使用多个单词表示类名时每个单词首字母大写),使用赋值语句创建类变量(类属性),使用def关键字定义类的函数(类方法),示例如下:

                

class People:
    # 定义属性
    sex = 'woman'

    # 定义初始化方法
    def __init__(self, name, age, height):
        self.name = name
        self.age = age
        self.height = height

    def speak(self):
        print("%s 说: 我 %d 岁, 身高 %d 厘米" % (self.name, self.age, self.height))
 

19,类继承

                

class cute_cat:
    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,contents):
        print("小猫{0}在思考{1}".format(self.name,contents))
cat1=cute_cat("job",2,"白色")

20,文件路径

        ①绝对路径:windows以双反斜杠加磁盘分区开头E:\\python\\课件,以目标文件结束。或者路径前面直接加一个r表示绝对路径,例如rE:\python\爬虫课件。或者直接用正斜杠表示路径E:/python/爬虫课件。

        ②相对路径:./表示当前所在的目录,../代表上一层目录,/代表目录

        ③查看当前所在目录:

                import os

                        path=os.path.abspath(")

                        print(path)

21,文件操作

        ①打开open函数

        ②读或者写的方式,注意编码方式

        ③如果文件较大,可以选择读一部分,file.read(10)

        ④readline,只读一行

        ⑤关闭文件,file.close或者with open("./data.txt")as file

        ⑥os模块中

                rename()可以完成对文件的重命名操作rename(需要修改的文件名,新的文件名)

                remove()可以完成对文件的删除操作

                os.mkdir()创建

                os.getcwd()获取当前目录

                os.chdir(“../”)改变当前目录

                

f=open("C:/Users/jobs/Desktop/9.8组会.txt","r",encoding="utf-8")
print(f.read())

22,异常处理

    ①   BaseException是所有异常的基类,下面四种是最常见的异常: 

SystemExi解释器请求退出
KeyboardInterrupt用户中断执行(通常是输入^C)
GeneratorExit生成器(generator)发生异常来通知退出
Exception 常规错误的基类

  • ②Exception类,一般因代码引起的错误,是我们可以控制的​​​​​​​
  1. AttributeError属性错误,特性引用和赋值失败时会引发属性错误
    NameError试图访问的变量名不存在
    SyntaxError语法错误,代码形式错误
    IOError一般常见于打开不存在文件时会引发IOError错误,也可以解理为输出输入错误
    KeyError使用了映射中不存在的关键字(键)时引发的关键字错误
    • IndexError
    索引错误,使用的索引不存在,常索引超出序列范围,什么是索引
    TypeError类型错误,内建操作或是函数应于在了错误类型的对象时会引发类型错误
    ZeroDivisonError除数为0,在用除法操作时,第二个参数为0时引发了该错误
    ValueError值错误,传给对象的参数类型不正确,像是给int()函数传入了字符串数据类型的参数
            ③捕捉异常可以使用try/except语句

        如果你不想在异常发生时结束你的程序,只需在try里捕获它,使用except在错误发生后运行处理动作

                         try:  

                                 可能出现异常的代码

                        except 异常类型:   

                                    捕获到异常之后的处理方案

        ④异常处理中的else和finally

                在try/except语句中可以使用else和finally,try语句里的代码没有异常才会执行else里的语句,而finally语句是不管try里有没有异常它都会执行

        ⑤断言assert

                断言可以在如果条件不满足程序运行的情况下直接返回错误提示,不必等待程序运行后出现崩溃的情况,例如我们的代码只能在a>3时运行,可以先判断当前是否符合条件

23,测试

                

unittest提供了TestCases测试用例类、testsuits测试套件、testfixtures测试夹具、testLoader测试类加载器、testrunner测试运行器、但是必须遵循以下的规则:

(1)测试文件必须先导入unittest包:import unittest

(2)测试类必须继承unittest.TestCase

(3)测试方法必须以test开头

pytest是基于python的第三测试框架,基于unittest的扩展框架,必须遵循以下的规则:

(1)测试文件名必须以test_开头或者___test结尾

(2)测试类的命名必须以Test开头

(3)测试方法必须以test_开头

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python小时不挂免费课程是一门面向初学者的Python编程课程,旨在帮助学员快速入门和掌握Python编程基础。这门课程有以下几个特点: 首先,课程时间灵活。Python小时不挂免费课程的时间为小时,这个时间段是大多数人可以比较轻松地安排的。不会给学员造成太大的时间压力,可以灵活安排学习时间。 其次,课程内容简洁。 Python小时不挂免费课程的目标是让初学者快速入门,并掌握Python的基础知识和编程技巧。因此,课程会将内容进行精简,只讲解必要的知识点和实际应用。避免了过多的理论和冗长的演示,让学员能够更快地掌握技能。 再次,课程免费。Python小时不挂免费课程为免费课程,为学员提供了一个无负担的学习机会。无论是对于想要尝试Python编程的人群,还是对于对学习经济有限的人群来说,都是一个很好的选择。 最后,课程注重实践。 Python小时不挂免费课程在教学中注重实践操作,通过实际案例和编程任务,让学员能够更好地运用所学知识。通过动手实践,学员可以更深入地理解并掌握Python的编程技巧和应用。 总的来说,Python小时不挂免费课程是一门灵活、简洁、免费并注重实践的Python编程课程。对于初学者来说,这是一个快速入门和掌握Python编程的好机会。无论是学习Python的初学者还是对编程感兴趣的人群,都可以通过这门课程来进行学习和实践。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

像梦一样自由426

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值