Python3入门学习

一,简介:

        1,Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

        2,Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

        3,Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

        Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。
    

    特点:

        1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

        2.易于阅读:Python代码定义的更清晰。

        3.易于维护:Python的成功在于它的源代码是相当容易维护的。

        4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

        5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

        6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

        7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

        8.数据库:Python提供所有主要的商业数据库的接口。

        9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

        10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力
        
    Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的实例:
            import sys; x = 'runoob'; sys.stdout.write(x + '\n')
            
    import 与 from...import
            将整个模块(somemodule)导入,格式为: import somemodule
            从某个模块中导入某个函数,格式为: from somemodule import somefunction
            从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

            
       
二,语法

        基本数据类型(数据类型 使用之后通过 del回收变量)

            Number类型:<数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。>
                int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。
                bool (布尔), 如 True。
                float (浮点数), 如 1.23、3E-2
                complex (复数), 如 1 + 2j、 1.1 + 2.2j
                
            字符串:
                word = '字符串'
                sentence = "这是一个句子。"
                paragraph = """这是一个段落,
                可以由多行组成"""
                
                Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm'会导致错误。 只能对字符串整体重赋值
            
                反斜杠可以用来转义,使用r可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行。
            
                字符串裁剪:
                    eg: print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
                    
            List(列表)
                list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
                
                print (list[0])         # 输出列表第一个元素
                print (list[1:3])       # 从第二个开始输出到第三个元素
                print (list[2:])        # 输出从第三个元素开始的所有元素
                
                1、List写在方括号之间,元素用逗号隔开。
                2、和字符串一样,list可以被索引和切片。
                3、List可以使用+操作符进行拼接。
                4、List中的元素是可以改变的。
                
                Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
                
                >>>letters=['c','h','e','c','k','i','o']
                >>>letters[1:4:2]
                
                ['h','c']
            
            Tuple(元组)
                元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同
                虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
                
                tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
                
                注意:
                    1、与字符串一样,元组的元素不能修改。
                    2、元组也可以被索引和切片,方法一样。
                    3、注意构造包含 0 或 1 个元素的元组的特殊语法规则。
                    4、元组也可以使用+操作符进行拼接。
                    
            Set(集合)
                * 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

                # set可以进行集合运算 set集合中没有重复的元素
                >>>a =set('sdfsfs')
                {'f', 's', 'd'}

            Dictionary(字典)
                字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

                字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。

                键(key)必须使用不可变类型。

                在同一个字典中,键(key)必须是唯一的。
                
                tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
                    
                1、字典是一种映射类型,它的元素是键值对。
                2、字典的关键字必须为不可变类型,且不能重复。
                3、创建空字典使用 { }。
                
        运算符:
            二进制:
                a: 0011 1100
                b:0000 1101
                
            ^    按位异或运算符:当两对应的二进位相异时,结果为1                                 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
                1* 2^5 + 1* 2^4 + 1*2^0
            
            ~    按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1     (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
            
        
        
        
        
        
        
        
        
        
       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值