Python

一.Python基本语法

           1..Python介绍:Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言

           2.发展历程: Python: Guido van Rossum 八十年代末和九十年代初 荷兰

           3.Python特点: 易于学习, 易于阅读, 易于维护, 一个广泛的标准库, 互动模式的支持

                                       可移植, 可扩展, 提供数据局接口,GUI编程,可嵌入

           4.Pycharm及Python安装详细教程:(1).下载安装:python环境、pycharm    

                                                                   (2).检查版本:cmd→python  

                                                                   (3).创建项目的时候,pycharm指定python环境 

           5.Python的数据类型:Number(数字 int float double complex)、String(字符串 “” '')、Tuple(元组)

                                              List(列表)、Dictionary(字典)、Set(集合)、Boolean(True/False 必须大写)

           6.标识符:(1).规则: 标识符只能由字母、下划线“_”、数字组成。  标识符不能以数字开头。

                                           标识符不能使用关键字     标识符对大小写敏感。(建议:标识符命名应“见名知意”)

                             (2).命名方式:大驼峰:类名   小驼峰:变量名、函数名

           7.关键字:'False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else',                                       'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return',                                 'try', 'while', 'with', 'yield'

          8.运算符: 算术运算符: +,-,*,/,%,“”,//

                            逻辑运算符:and, or, not

                            比较运算符: ==, !=, >,<,>=,<=

                            赋值运算符:=, +=, -=, /=, %=, ""=, //=, :=,*=,**=,:=

          9.注释:# 单行注释    '''多行注释'''    """多行注释""

         10.python中print语句:(1). print(*objects, sep=' ', end='\n', file=sys.stdout)

                                                    *objects  可变参数输出多个对象      sep=' '  分割符     end='\n' 结束符  file=sys.stdout  文件

                                              (2).格式化:%:”字符串%s %d“%(值,值)   

                                                                 如:print("my name is %s, and my age is %d" %(name,age))

                                                                  {}:“字{}符{}串”.format(值,值)  

                                                                如:print("my name is{}, and my age is{}".format(age,name))

           11.input:键盘录入: input() 用来获取控制台的输入。   语法: input("描述:")

 二.python基础--语句

           1、判断语句

                     (1).if语句的使用格式

                               if 要判断的条件:

                                         条件成立时,要做的事情

                    (2). if-else的使用格式

                                 if要判断的条件:

                                          条件成立时,要做的事情

                                else:

                                         条件不成立时,要做的事情

                   (3).if-elif-else的使用格式

                               if要判断的条件:

                                           条件成立时,要做的事情

                              elif要判断的条件:

                                          条件成立时,要做的事情

                             else:

                                        条件不成立时,要做的事情

                 (4).if嵌套

                                if要判断的条件:

                                           条件成立时,要做的事情

                                           if要判断的条件:

                                                        条件成立时,要做的事情

                                          else:

                                                       条件不成立时,要做的事情

                                 else:

                                         条件不成立时,要做的事情

           2.循环语句

                             (1).while循环的格式

                                         while条件:

                                               条件成立时,要做的事情

                                               条件成立时,要做的事情

                                               .....

                            (2).while循环嵌套

                                       while条件:

                                               条件成立时,要做的事情

                                               条件成立时,要做的事情

                                                .....

                                               while条件:

                                                        条件成立时,要做的事情

                                                        条件成立时,要做的事情

                                                        .....

                          (3).for循环

                                      for 临时变量 in 列表或者字符串等可迭代对象:     for i in list:

                                                                   循环满足条件时执行的代码 :   表达式i

                                      list:①.1,2,3,4  ②.list、tuple、set   ③.range(start,end,step)

                                     案例:

倒三角形
正三角形

                            (4).while循环

while循环

                  面试题:continue与break的区别

                                          continue的作用:当满足条件时,用来结束本次循环,紧接着执行下一次的循环

                                          break的作用:满足条件时,立刻结束break所在的循环

                                案例:三角形 、倒三角形、九九乘法表

               pass的使用:1.Pythonpass是空语句,是为了保持程序结构的完整性。 如: foriinrange(10):

                                     2.pass不做任何事情,一般用做占位语句。                                            pass

 三.Python列表

             1.格式:listName=[元素,元素]

             2.特点:有序、可重复、可变、任意类型、性能低

             3.增加:(1).append:list.append(元素),追加到末尾

                           (2).extend:list.extend(元素),追加到末尾,散开添加

                           (3).insert:list.insert(index,元素),添加元素到指定位置,如果新增的索引不存在添加到末尾

             4.修改:list[index]=新元素    注意:如果index存在则修改,不存在则报索引越界

             5.删除:(1).del:del list[index] ,删除指定下标对应的元素,如果index不存在,则报索引越界

                           (2).pop:list.pop(),删除末尾元素

                           (3).remove:删除指定元素,list.remove(元素),如果元素不在报错

             6.查询:(1).index:list.index(元素),查询元素对应的index,如果元素不存在报错

                         (2).count:list.count(元素),查询元素出现的个数,如果元素不存在,返回个数为0

                         (3).len:len.len(list),查询list长度

             7.排序:(1).升序:list.sort()

                           (2).降序:①.list.sort(Reverse=True)   ②.list.sort().reverse()

                           注意:如果不是数字,则报错

             8.列表的循环取值:(1).for 

for

                                             (2).while 

while

             9.list嵌套:①.格式:list=[list1,list2,list3]

                               ②.取值:list[外层下标][内层下标]

                               ③.删除:del list[外层下标][内层下标]

                               ④.添加:list[外层下标].insert(内层插入下标,元素)

                               ⑤.修改:list[外层下标][内层下标]=值

四.python--元组

               1.格式:t =(元素,元素。。。)

               2.特点:有序,可重复,不可变,任意类型,性能好

               3.访问:t[index],如果index存在得到对应的值,否则报索引越界

               4.个数:(1).count:t.count(元素),如果存在该元素得到元组的个数,否则结果为0

                             (2).index:t.index(元素),如果该元素存在得到该元素的下标,否则报错

                             (3).len:len(t),得到元组的长度

               5.修改数据:不能修改,会报错。如果非要修改,类型转换

               6.类型转换:(1).元组转列表:l = list(t)  (2).列表转元组:t = tuple(l)

               7.循环取值:(1).for

for

                                    (2).while

while

五.python--字典

          1.格式:变量名={key1:value,key2:value,,,}

          2.访问:v=d[key],如果存在得到v,否则报错,如何解决:使用d.get(key,default),如果key存在得到value,否则得到None

         3.修改、新增:d[key] = v,如果key存在则修改对应得值为value,否则新增元素key:value

         4.删除:(1).del:del d,删除整个字典; del d[key],删除对应key的元素

                       (2).clear:d.clear(),清空数据,字典还在

         5.长度:len(d)

         6.字典中循环

四种循环

六.python--集合和函数

               1.格式:(1).s = set()  #不能初始化数据   (2).s = {元素,元素,元素}   注意:s = {},默认字典

               2.特点:无序、不可重复、可变、任意类型,用于给元组和列表去重

               3.添加:s.add(元素)

               4.修改:s.update(set)

               5.删除:(1).remove:s.remove(元素),元素存在则删除,否则报错keyError

                             (2).discard:s.discard(元素),元素存在则删除,不存在则无操作 (解决报错问题keyError)

                             (3).pop:s.pop():随机删除一个元素

             6.遍历:for i in set1:  print(i)

             7.交集、并集:交集:得到多个集合公共元素    set1 & set2     

                                     并集:得到所有元素的集合并去重   set1 | set2

             8.公共方法:(1).运算符:①.+:字符串、列表、元组、集合和字典不能使用

                                                      ②.*:字符串、列表、元组、集合和字典不能使用

                                                      ③.in及not in:字符串、列表、元组、字典

                                  (2).内置函数:max()  min()  len()  del()  del list tuple dict set

             9.函数:(1).格式

函数格式

                           (2).参数:①.位置参数:实参和形参按照位置一一对应

                                           ②.关键字参数:指定实参名字

                                           ③.缺省参数:给形参赋默认值

                                           ④.不定长参数:未命名不定长参数、命名不定长参数

                                        注意:位置参数→*arges→缺省参数→**kwargs

参数位置顺序

                          (3).变量:①.局部:定义在方法中得变量,范围仅限于方法内部,使用global声明全局变量

                                          ②.全局:定义在方法外的变量,范围无限

局部、全局

七.python--文件和异常

                   1.作用:保存数据存放在磁盘,把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力

文件
文件

                                                          注意:指定绝对路径,也可以用相对路径

                   2.文件和文件夹的操作

操作

                  3.异常:(1).什么是异常:一个正常执行的程序发生错误的事件

                                (2).常见异常:FileNotFoundError、IndexError、ValueError、ZeroDivisionError、KeyError

                                (3).处理

处理

                               (4).模块:①.概念:py文件就是一个模块

                                               ②.导入:from 包 import 模块.方法[*]、import 模块.方法[*]

                               (5).Python中的包:包是一个分层次的文件目录结构

                                    包和文件得区别:包中含有模块_init_.py

目录及源代码

八.python--面向对象

             1.基本概念:类、类变量、数据成员、方法重写、局部变量、实例变量、继承、实例化、方法、对象

             2.创建类

创建类

              3.python内置类属性:dict: 类的属性(包含一个字典,由类的数据属性组成)

                                              doc:类的文档字符串                name: 类名

                                              module: 类定义所在的模块(类的全名是'main.className',如果类位于一个导入模块mymod中,那么className.module等于 mymod)

                                              bases: 类的所有父类构成元素(包含了一个由所有父类组成的元组)

               4.类的继承:注意:python中,类可以多继承

类的继承     

                5.方法重载:同一类中,方法名相同,参数个数和类型不同

                6.类的私有属性和私有方法:(1).私有属性:v,只能是本类中使用,在类内部的方法中使用时 self.__private_attrs.

                                                            (2).私有方法:fun,不能在类的外部调用,在类的内部调用 self.__private_methods.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,924评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,781评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,813评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,264评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,273评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,383评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,800评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,482评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,673评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,497评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,545评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,240评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,802评论 3 304
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,866评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,101评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,673评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,245评论 2 341

推荐阅读更多精彩内容

  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 18,903评论 17 410
  • 1. 摘要 本文讲解了Python语法的要点,便于入门者学习之用。 2.内容 2.1 基本语法 2.2.1 Pyt...
    笔名辉哥阅读 1,390评论 0 1
  • 第九单元 python基础--语句 一、判断语句 if语句的使用格式 4 if 要判断的条件: 条件成立时,...
    十九__阅读 430评论 0 0
  • 时间:2020/9/29-2020/10/3 学习内容:第二阶段python基础第一章节到第十二章节 心得体会: ...
    anti酱阅读 401评论 0 2
  • python基本语法 1.python介绍 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚...
    格乐1107阅读 219评论 0 0