南京大学python课程系列笔记之python基础之第一周:走进python

系统 1345 0

视频地址:https://www.icourse163.org/course/NJU-1001571005

1.1 python简介:
    历史,特点,应用
    
1.2 第一个python程序:
    1.输出:
        print(字符串)
        print(变量)
    2.输入:
        varibale = input("message":)
        返回的是字符串str类型
        如需其它类型,可使用int(),float()等函数进行类型转换
    3.注释:
        #
    4.缩进:
        具有相同缩进的程序语句构成同一语句块
        
1.3 python语法基础
    1.变量
        (1)标识符:指python语言允许变量名或其它对象名称的有效符号
        (2)标识符命名规则:
            首字符为字母或者下划线
            其余可谓字母、下划线、数字
            大小写敏感
        (3)约定俗成的命名规则:
            全大写的一般为一个常量
            避免以下划线开头命名
            尽量不要用拼音,要见名识意    给变量命名时一般可使用单个单词或单词的组合,单词组合时常用两种方式即驼峰式和下划线式,驼峰式命名法是指第一个单词全小写其余后面的单词首字母大写,下划线式命名法是指单词之间用下划线分隔。
    2.表达式
        (1)运算符:算术、位、逻辑、比较
        (2)表达式一定会有一个运算结果
    3.赋值
        (1)无需声明变量类型,直接赋值即可。根据值得类型来确定变量得类型
        (2)在python中所有的赋值都是将一个引用指向相应的内存单元
        (3)支持增量赋值:+=  -= ...
        (4)支持链式赋值:x=y=3.1415,先赋值给y,再赋值给x
        (5)支持多重赋值:等号两边以元组的方式出现
            (x,y)=(1,2)  1赋值给x,2赋值给y;括号可不写,但是建议大家写
            多重赋值(x,y)=(1,2)的本质由两个步骤构成:

            >>> temp = 1,2     # 元组打包(Tuple packing)

            >>> x, y = temp      # 序列解包(Sequence unpacking),多重赋值有时也称为序列解包
        
    4.语句
        (1)完整执行一个任务的逻辑代码
        (2)语句 vs 表达式:语句包含表达式

1.4 python数据类型
    1.python中的标准数据类型:
        数值型:
            整型
            浮点型
            复数型
            布尔型
        序列类型:
            字符串:可变类型
            列表:可变类型[]
            元组:不可变类型()
        映射类型:
            字典{}
    2.整型:
        (1)整型与长整型并无严格区分
        (2)表示范围与机器支持的内存大小有关:
            32位:-2^31 ~ 2^31-1
            64位:-2^63 ~ 2^63-1
    3.布尔型
        (1)True False
        (2)本质上就是用1,0来存储
    4.浮点型float
        (1)即数学中的实数
        (2)可用科学技术来表示:9.8e3 = 9800.0  4.78e-2=0.0478
    5.复数类型complex
        (1)j = -1开平方,则就是虚数
        (2)复数=实数 +  虚数
        (3)虚数部分必须有j。可没有实部,虚部可为0
            2.4+5.6j
            3j
            3.3+0j
        (4)实部可虚部可实现分离:
            复数.real
            复数.imag
            
            x=2.4+5.6j
            x.real
            x.imag
        (5)复数的共轭:复数.conjugate()
            x=2.4+5.6j
            x.conjugate() #2.4-5.6j
    6.字符串String
        (1)可用单引号、双引号、三引号(三个单引号)表示
        
1.5 python基本运算
    1.算术运算符及其优先级
        乘方**  正负号+ -
        乘除* / 整除//
        取余%   加减+ -
    2.比较运算
        (1)< <= > >= == !=
        (2)数值比较:按值得大小进行比较
        (3)字符串的比较:按ASCII码值大小进行比较
    注意:表达式从左往右还是从右往左计算,要看运算符的结合性
    3.逻辑运算
        (1)not、and、or
    4.字符运算:
        (1)r/R
        (2)用于一些不希望转移字符起作用的地方
        f=open(r'c:\python\test.py','w')
        f=open('c:\\python\\test.py','w')
    5.位运算:
        (1)>>  <<
    6.综合运算
        (1)以上运算都可以结合起来使用,要注意优先级、结合性等问题
        (2)比较运算和逻辑运算的结果都是布尔值
        
1.6 python的函数、模块和包
    1.函数:
        (1)完成一段特定功能的代码
        (2)python中有很多内建函数(不需要导包)
    2.模块
        (1)非内建函数要通过导入模块的方式来使用
        (2)一个完整的python文件就是一个模块:
            -文件:物理上的组织方式math.py
            -模块:逻辑上的组织方式math
        (3)python中通常用"import 模块"这样的方式将现成的模块中的函数、类等重用到其它代码块中
        (4)导入多个模块:import 模块1,模块2...(导入了模块中的全部类和函数)
        (5)导入模块的指定属性:from Module import ModuleElement(导入了模块中的部分类和函数)
    3.包
        (1)一个有层次的文件目录结构
        (2)定义了一个有模块和子包组成的python应用程序执行环境
        AAA/
            _init_.py
            bbb.py
            CCC/
                _init_.py
                c1.py
                c2.py
            DDD/
                _init_.py
                d1.py
            EEE/
            ...
        调用:
            import AAA.CCC.c1
            AAA.CCC.c1.func1(123)
            
            from AAA.CCC.c1 import func1(123)
        
    4.库 
        (1)一组具有相关功能的模块的集合
        (2)现实中常常将库和模块混合使用
        
    5.关系:
        包 包含了 模块和库
        模块和库中具有函数和类


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论