Python编程基础篇

1、python简介:

2、输入输出

3、变量

4、数据类型

5、注释

6、数据类型转换

7、常见的运算符

8、条件语句

9、循环语句

一、Python简介:

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,由荷兰Guido van Rossum于1989年底发明,第一个公开发行版于1991年发布,Python源代码遵循 GPL(GNU General Public License)协议。

Python的优点

(1)易于学习
Python关键字相对较少,结构简单,语法定义明确,易于学习。
(2)易于阅读
Python代码定义清晰。
(3)易于维护
Python源代码相当容易维护。
(4)丰富的标准库
Python有丰富的库,且跨平台,在UNIX,Windows和Macintosh兼容很好。
(5)互动模式
Python支持互动模式,可以从终端输入执行代码并获得结果,互动测试和调试代码片断。
(6)可移植
Python源代码是开放的,已经被移植到许多平台。
(7)可扩展
Python程序中可以调用C或C++完成的高性能代码或是算法实现。
(8)数据库
Python提供所有主要的商业数据库的接口。
(9)GUI编程
Python支持GUI可以创建和移植到许多系统调用。
(10)可嵌入
可以将Python嵌入到C/C++程序,让程序的用户获得"脚本化"的能力。

Python的缺点

(1)速度慢
Python是解释型语言,与C、C++等编译型语言相比速度较慢。

Python应用

Python主要应用方向如下:
(1)网络爬虫
(2)自动化运维与自动化测试
(3)大数据与数据分析:Spark
(4)Web开发:Flask、Django
(5)机器学习:Tensor Flow
(6)胶水语言:混合C++、Java等语言进行编程。

二、输入和输出:

输入name=input()

使用该函数时注意:1、input函数需要赋值 比如:name=input('姓名:')

                                2、input函数里面的数据类型必须为str字符型,input()函数收集的输入值将被                                        强制转换为字符串类型

输出print(name)

使用该函数时应注意:1、无引号用法:print(name)直接让计算机读懂括号里面的内容,打印结果

                                   2、单引号双引号用法:让计算机打印引号内的内容

                                  3、三引号用法:实现自动换行效果

                                 4、转义字符:格式:反斜杠+想要实现的转义功能首字母

(换行:\n;退格:\b;回车:\r;代表一个反斜杠:\\;代表一个单引号:\';代表一个问号:\?)

三、变量(variable):

    在程序运行时(runtime),可以发生变化的量,被称之为变量
    在程序运行时(runtime),可以不允许变化的量,被称之为常量(恒量)
    python中并没有常量
    变量是一个具有名称的内存空间!!!

变量赋值用 = 来表示,变量命名时要规范,变量的最终值等于最后赋值的值

python如何定义变量:

强数据类型语言(C语言、C++、C#、java……):
        数据类型 变量名称 = 变量值;
        int a = 10;     
弱数据类型语言:
        特点:类型不固定
        变量名称 = 变量值;

标识符的命名规范
        1、标识符的名称只能由大小写字母、数字、_这三种有效符号组成
        2、数字不能开头!!!!
        3、不能以关键字或者保留字作为变量的名称
        4、变量名称尽量有意义
        5、下划线法    小驼峰        大驼峰法
           userAddress    user_address    UserAddress
python中的关键字和保留字:

code:
    import keyword

    keyword.kwlist

结果:
['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']

四、Python的数据类型:

基本数据类型:
        number(数值型):
            |-- 整型(int):
            |-- 浮点型(float):
            |-- 复数(complex):
        boolean(布尔类型):
            真:True
            假:False
        string(字符串):
            '字符串'        
            "字符串"        
            '''
                也是字符串
            '''

            """
                同样是字符串
            """
        None:没有,不存在  

  复合数据类型:
        万物皆对象
        list
        set
        tuple
        dict
        object
        ……
PS:用type()函数可以查询变量的数据类型

五、注释标明用法和格式:

什么叫做注释:标注起来的解释
    1、单行注释:
        # 单行注释


  2、多行注释:
        # xxxxx
        # xxxxxx
        # xxxxxxxx
        # xxxxxxxxxxxxxxx

        """
            多行注释
        """

        '''
            多行注释
        '''

六、数据类型转换:

自动数据类型转换:
        整数  浮点数  布尔类型
强制数据类型转换:

int(字符串)

# 将字符串转换为整数,文字类和小数类字符串无法转换成整数,对浮点数据直接取整数
float(字符串)        

# 将字符串转换为小数,文字类字符串无法转换成为浮点数
str(数值)      

 # 数值 --> 字符串,也可使用''或者""引导为字符串

七、常见的运算符:

算术运算符:
    +
    -
    *
    /
    %
    **        # 幂次方
    //        # 整除

比较(关系)运算符:
    >
    <
    >=
    <=
    !=
    ==

逻辑运算符:
    and        
    or
    not
所属运算符:
    in
    not in
    is
    is not
python中没有自加和自减运算符 
    i++
    ++i
    i--
    --i

    a = 10        
    b = a++
    c = ++a
    注意优先级别就行了

赋值运算符
    =        # a = b + 10    
    +=        # a += b    <==> a = a + b    
    -=
    *=
    /=
    **=
    //=

三目运算符:
    其他编程语言中:
        变量 = 表达式? 值1 : 值2

    python中:
        变量 = 默认值 if 表达式 else 值2

    本质就是如下代码的简化写法:
        if 表达式:
            变量 = 值1
        else:    
            变量 = 值2


位运算:
    &    #与运算符
    |     #或运算符
    ^    #亦或运算符
    ~    #按位取反运算符        
    >>  #右移运算符
    <<  #左移运算符

几个计算机概念
    如下概念的引入是为了解决计算机中负数运算错误的问题

    原码:数据的原有二进制码
    反码:符号位不变,其余个位取反
    补码:反码 + 1

 八、条件语句(选择结构):

单分支、双分支、多分支

单分支:
    if condition:
        # 条件成立,则执行缩进后代码

双分支:
    if 条件:
        # 条件成立,则执行if中的代码
    else:
        # 条件不成立,执行else中的代码

多分支:
    如果说,有多重条件存在,针对于不同的情况,我们需要做不同的处理
    这个时候,就需要使用多分支

    if condition1:
        # 如果满足条件1,则执行if中的代码
    elif condition2:
        # 如果满足条件2,则执行elif中的代码
    elif condition3:
        # 如果满足条件3,则执行elif中的代码
    ……
    elif conditionN:
        # 如果满足条件N,则执行elif中的代码
    [else:
        # 剩余条件,则执行else中的代码
    ]

注意:在其他的编程语言中(如C、java、C++等等),都存在一个switch语法
    该语法也可以实现多分支,python没有switch

格式:if条件后跟英文冒号,回车后自动缩进,缩进一个tab键(不同编译器中tab的长度可能不同),而一个tab键很像4个空格键打出来的,但是两者并不相同,用空格代替时运行会报错,必须用tab键占位

九、循环结构:

循环:
    loop,周而复始,则谓之为循环


while循环:
    while 条件:
        # 循环体

    [else:
        # 程序正常执行完成后,才会执行这儿
    ]

    当条件满足时,程序会不断地执行循环体,直到条件不满足为止
    循环就会结束。

break、continue关键字
    在python中,这两个关键字只能使用在循环中

    在循环中,break关键字有终止循环的作用

    在循环中,continue作用是跳过本次循环,执行下次循环

循环中else:

    while 条件:
        # 循环体  1~多行代码
    [else:
        # 只有循环正常结束,才能进入到else中
        # 也就是说,如果使用break等手段打断循环,则
        # 无法进入到else中
    ]

for循环
    python中的for循环,不是你们在C、java中学习for
    专门用来迭代数据

    for 变量 in 可迭代对象: # 可迭代对象,简单理解为容器(保存很多数据的一个数据类型)
        # 每一次取出的值,会保存在这个临时变量中
        # 
        print(变量)

    
range的全局函数:
    注意:在python2中,存在着两个全局函数:
        range()
        xrange()
        但是在python3中,官方去掉了xrange,只保留range

    

    range(end)        # 表示一个区间范围,[0, end)
    range(start, end)    # 表示一个区间范围,[start, end)
    range(start, end, step)    # 表示一个区间范围,[start, end),步长为step
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值