Python复习知识点(一)

 python简介

    Python是一种解释型语言

    Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行

    数据类型:整形          int              无限大 

                      浮点型      float            小数

                      复数         complex       由实数和虚数组成

    

    Python中有6个标准的数据类型:

            Number(数字)

            String(字符串)

            List(列表)

            Tuple(元组)

            Sets(集合)

            Dictionart(字典)

    其中不可变得数据:

                   Number(数字)            String(字符串)            Tuple(元组)            Sets(集合)

    可变得:

                   List(列表)         Dictionart(字典)    

    我们可以用type或者isinstance来判断类型

type()不会认为子类是一种父类类型。

        isinstance()会认为子类是一种父类类型

    python中定义变量,不需要写变量类型,但是必须初始化。会根据我们写的数据类型,自动匹配

    变量命名规则:由字母,数字,下划线组成,第一个必须字母或者下划线,对大小写敏感,不能是关键字

    输入与输出

        在我们需要输入中文的时候,需要包含头文件  # -*- coding: UTF-8 -*- 或者 #coding=utf-8

        输入    a=input("请输入一个数字")          返回值为str类型

        输出    print('hello world')                        当然这里也可以严格按照格式控制符去输出变量值

            例如:print("now a=%d,b=%d"%(a,b))        双引号后面没有逗号

         print默认换行,我们可以print( end=''),修改默认参数让他不换行,

                                    也可以在print()后面加逗号  print(xxx)   这样也可以不换行    测试发现:只适合在2.7版本

2.    基础语法

  • 运算符:    

                算术运算符:        多了一个**,代表    幂方        5**5        就是5的5次方            还多了一个    //    整数除法

                逻辑运算符:        and,or,not    与,或,非

                赋值运算符:        没有++,--

                身份运算符:        is    is not

 成员关系运算符:    in  not      in

    总结:多出来了** 和    //        //就是整除的意思 比如 5//3结果为 1     但是5/3结果为小数    1.6666666667

    运算符优先级(下面由高到低):幂运算符最高

    幂运算符                **

    正负号                    + -

    算术运算符            *,/,//,+,-

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

    逻辑运算符            not,and,or    (not>and>or)

  •  选择结构    

         if-else    

         if-elif-else(这里可以不写else)

         

         逻辑结果

            python里面只要是"空”的东西都是false    ""(中间有空格就为真,这里什么都不写,为假)    空元组,空列表,空字典    0 都为false

  • 字符串
  • Pis:在字符串前面添加一个 r,表示原始字符串,不会发生转义
    • 列表

            list是处理一组有序项目的数据结构,用方括号定义

            列表的操作:

    一,通过下标去访问列表中的值    (可以用切片的方式去访问

            

             输出结果:这里就用了切片的方式去访问1到5

              

        重点:这里切片的使用方法要注意,我们写的1:5实际访问的是下标为1,2,3,4.没有5!

    二,更新列表(列表是可以修改的)

        通过下标去直接修改他的值

    三,删除列表元素(del + 列表项)       删除项remove()后面说

    四,列表的脚本操作符

    五,对于列表截取,拼接

     

     六,list自带函数    (其中有元组转列表)

方法功能
max(list)返回列表元素最大值
min(list)返回列表元素最小值
list(seq)元组转列表
list.append(obj)在列表末尾添加新对象
list.count(obj)统计某个元素在列表出现的次数
list.extend(seq)在末尾添加新列表,扩展列表
list.index(obj)在列表中找出某个值第一个匹配性的索引位置
list.insert(index,obj)将对象插入列表,其中的index,为插入的位置,原来该位置后面的元素包含该位置元素,都统一后移
list.pop(obj=list[-1])
有默认参数,即最后一项
删除指定位置元素并返回,他和del的区别在于del是一个关键字。而pop是内建函数,我们无法用变量去接收del删除的项    (参数可以不写,默认删除最后一项)
list.remove(obj)移出列表中某个值第一次匹配的项
list.reverse()    反向列表中的元素(收尾互换),不代表倒序排列!
list.sort()对列表进行排序
list.copy()    复制列表
list.clear()    清空列表

  • Set集合

集合是一个无序不重复元素的序列

基本功能就是进行成员关系测试,和删除重复元素    (所谓成员关系测试就是查看他们是否重复,两个集合的交集...)

可以使用 { } 或者set()函数来创建集合    但是创建一个空集合必须适用set()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。 Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。 龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 那Python适合开发哪些类型的应用呢? 首选是网络应用,包括网站、后台服务等等; - PythonWeb 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; - Python 另外就是把其他语言开发的程序再包装起来,方便使用。 - 胶水语言 在 爬虫 科学计算 等领域有独特优势 AI Python的优点 简单易学 完善的语言特性 天然开源 丰富的社区支持 Python的缺点。 第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,你想,用户能感觉到1.001秒和1.1秒的区别吗?这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,你感觉的时速永远是20公里。 第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 二、安装配置 安装包下载地址: http://www.python.org/download/ Python目前分为两大版本,互不兼容: 2.x.x 3.x.x 下载的时候要注意区分 根据需要的版本进行下载 目前两者都有所使用 双击安装 设置环境变量: 将python安装位置配置到PATH环境变量下。 三、运行方式 shell方式: 在cmd窗口中输入python进入命令行模式 在其中以交互式方式执行 shell方式调用py文件: 在文件中编写Python脚本 文件后缀为.py 进入该文件所在目录 直接执行./xxx.py IDE模式: pycharm pyDev for Eclipse **Python编码 Python默认读取py文件时采用的编码格式是 ASCII 格式,如果文件不是该格式很可能出现乱码问题造成异常。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 来通知Python解释器在读取文件时采用的编码集 四、标识符 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。 五、语言细节 1.语句 Python通常一行为一条语句 不需要分号标识 Python 可以同一行显示多条语句,方法是用分号 ; 案例: print 'hello';print 'runoob'; 也可以使用反斜杠将一行语句分为多行解释: 案例: total = item_one + \.....................................................
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

sinat_40572875

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

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

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

打赏作者

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

抵扣说明:

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

余额充值