美文网首页
python 语法基础篇 一

python 语法基础篇 一

作者: coke613 | 来源:发表于2018-08-23 16:31 被阅读0次

    安装篇

    参考博文:https://www.jianshu.com/p/b2bbe018d042

    编辑篇:

    • 编辑python 一 :
      • 在终端环境下输入python命令,回车键运行.这种方式称为 交互方式.
        1️⃣ 打开终端:
        2️⃣ 输入python 回车
        3️⃣ 输入python 语法
    交互模式
    • 注意 python 与 python3 与 ipython的区别:

    1️⃣在终端只输入python,默认是python第二个版本.
    输入python3表示用的python这门语言的第3个版本.
    2️⃣无论是python还是python3在终端只支持语法,不支持命令.
    而ipython似乎要比前两者更强大些,即支持语法,又兼容命令.

    • 编辑python 二 :

    1️⃣ 打开sublime:


    打开sublime

    2️⃣ 编辑代码:


    编辑python代码
    3️⃣保存文件
    保存文件.py

    4️⃣运行文件


    终端找到文件
    终端执行文件

    命名篇:

    • 命名规范和Java类似:

    标识由 字母 + 数字 + 下划线组成,数字不能开头!

    • 命名规则
      1️⃣见名知意:

    起一个有意义的名字,尽量做到看一眼就知道是什么意思(提高代码可 读性) 比如: 名字 就定义为 name , 定义学生 用 student

    2️⃣ 驼峰命名

    小驼峰式命名法(lower camel case): 第一个单词以小写字母开始;第二个单词的首字母大写,例如:myName、aDog
    大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

    3️⃣ 关键字不能作为标识符存在

    • 什么是关键字:

    被赋予了特殊含义的标识符,具备特殊的功能,称之为关键字.
    查看关键字
    import keyword
    keyword.kwlist

    关键字.jpg

    变量以及类型:

    变量:

    在python中,如果需要进行存储一个暂时的数据,可以通过变量的形式来进行存储。

    例如:

    num1 = 10;    # num1是一个变量
    num2 = 20;    # num2也是一个变量
    result = num1 + num2;    # 将num1 和 num2两个变量进行加运算,存储到result这个变量中.
    
    变量类型:
    • 在程序中为了更充分的利用内存空间以及更有效率的管理内存,变量是有不同的类型的,如下所示:


      变量类型.jpg
    • python是弱引用语言,不要刻意的去指定数据类型。我们在定义变量的时候,只要赋予一个数据,那么这个变量类型基本上就确定了。如何查看变量类型呢?我们可以使用type来查看


      type使用.jpg

    注释:

    • 注释作用:在程序中对某些代码进行标注说明,能够大大增强程序的可读性.
    注释分类:
    • 单行注释
      以#开头,#右边的所有东西当做说明,而不是真正要执行的程序,起辅助说明作用
     print('hello world')  #我是注释,可以在里写一些功能说明之类的哦 
    
    • 多行注释

    '''
    我是多行注释,可以写很多很多行的功能说明
    哈哈哈。。。
    哈哈哈。。。
    '''

    or

    """
    我是多行注释,可以写很多很多行的功能说明
    哈哈哈。。。
    哈哈哈。。。
    """

    编码格式:

    • error背景:
      使用python3运行含有中文字符的代码正常,但是使用python2运行含有中文字符程序就会崩溃.


      error.jpg
    • 解决方式
      在程序的开头写入如下代码,这就是中文注释
     #coding=utf-8
    

    修改后的程序

     #coding=utf-8
        print('你好')
    

    运行结果

    你好
    
    • 注意点: 刚刚提到的方式可以解决中文编码的问题,但不是官方推荐使用的.
    python语法规范中推荐使用的方式:
    # -*- coding:utf-8 -*-
    

    输入&输出:

    1️⃣输出 print
    • python中变量的输出,"其实👆上面的代码已经出现了"
    print("hello world")
    print("哈哈,我是输出语句输出的--------")
    
    格式化输出
    • 何为格式化?
    name = "xiaoming"
    age = 18
    print("我叫%s"%name)
    print("我今年%d岁"%age)
    

    运行结果

    我叫xiaoming
    我今年18岁
    

    像这样,在程序中出现了%这样的操作符,这就是Python中格式化输出.%后面跟的是数据类型,之后会更新讲解. %s:String类型占位符.%d:整数类型占位符.

    多个变量一起打印输出

    print("我的名字%s,今年%d岁了"%(name,age))
    
    • 注意点:前面使用了几个%占位符,在输出语句结尾%()中,就对应几个变量值.
    常用的格式符号
    • 下面是完整的,它可以与%符号使用列表:
    格式符号 转换
    %c 字符
    %s 通过str() 字符串转换来格式化
    %i 有符号十进制整数
    %d 有符号十进制整数
    %u 无符号十进制整数
    %o 八进制整数
    %x 十六进制整数(小写字母)
    %X 十六进制整数(大写字母)
    %e 索引符号(小写'e')
    %E 索引符号(大写“E”)
    %f 浮点实数
    %g %f和%e 的简写
    %G %f和%E的简写
    打印换行
    • 在输出的时候,如果有\n那么,此时\n后的内容会在另外一行显示
    print("哈哈哈  我要换行啦\n........")
    

    执行结果

    哈哈哈  我要换行啦
    ........
    
    2️⃣输入 input
    • 在python中,获取键盘输入的数据的方法是采用 raw_input 函数,那么这个 raw_input 怎么用呢?
    password = raw_input("请输入密码")
    print("您输入的密码是%s"%password)
    

    运行结果

    您输入的密码是123456
    
    • python3 版本中, 获取键盘输入数据的方式是input 函数,使用方式:
    password = input("请输入您的密码")
    print("您刚刚输入的密码是:%s"%password)
    

    运行结果:

    您刚刚输入的密码是:654321
    
    代码分析注意点:
    1`无论是raw_input(),还是input(),括号中是提示信息,用来在获取数据之前给用户的一个简单提示.
    2`raw_input() || input()从键盘获取到数据信息之后,会存放到等号左边的变量中.
    3`raw_input() || input() 会把用户输入的任何值都作为字符串来对待
    
    input
    python2 与 python3 输入区别:

    在python2版本中,仅支持raw_input输入
    在python3版本中,仅支持input函数.
    并且 python3中的input与python2中的raw_input()功能一样

    数据类型转换

    • 先引入一段代码,咱们再说类型转换的概念
    >>> a = raw_input("请输入一个数字")
    请输入一个数字5
    >>> b = raw_input("请再次输入一个数字")
    请再次输入一个数字6
    >>> sum = a+b
    >>> print("两次输入的数字和=%d"%sum)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: %d format: a number is required, not str
    >>> print("两次输入的数字和=%s"%sum)
    两次输入的数字和=56
    

    代码分析

    1`键盘录入的方式,获取到两个数字,并赋值给a,b 两个变量.
    2`a,b 两个变量做和运算,并将值赋值给sum.
    3`打印变量sum
    

    代码分析完了,但是看代码的运行结果,好像不太对啊,明明是做的求和运行,为什么出现56?其实这也证实了,以键盘录入的方式得到的数据,都是String类型的,代码执行到 sum = a + b --->sum = 5 + 6 ---> sum = 56; String 可以通过"+"进行字符串拼接. 所以结果就是56.
    如何实现 5 + 6 = 11 这种加法运算呢?

    >>> a = raw_input("请输入一个数字")
    请输入一个数字6
    >>> b = raw_input("请再次输入一个数字")
    请再次输入一个数字7
    >>> c = int(a)
    >>> d = int(b)
    >>> sum = c + d
    >>> print("您两次输入的数字总和= %d"%sum)
    您两次输入的数字总和= 13
    

    像这样,String类型转换成int类型,我们称之为数据类型转换.

    常用的数据类型转换

    函数 说明
    int(x [,base ]) 将x转换为一个整数
    long(x [,base ]) 将x转换为一个长整数
    float(x ) 将x转换到一个浮点数
    complex(real [,imag ]) 创建一个复数
    str(x ) 将对象 x 转换为字符串
    repr(x ) 将对象 x 转换为表达式字符串
    eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s ) 将序列 s 转换为一个元组
    list(s ) 将序列 s 转换为一个列表
    chr(x ) 将一个整数转换为一个字符
    unichr(x ) 将一个整数转换为Unicode字符
    ord(x ) 将一个字符转换为它的整数值
    hex(x ) 将一个整数转换为一个十六进制字符串
    oct(x ) 将一个整数转换为一个八进制字符串

    比如:

    >>> f = "100"
    >>> g = int(f)
    >>> print("刚刚转换的数字是%d"%g)
    刚刚转换的数字是100
    

    运算符

    python支持以下几种运算符

    • 算术运算符
      下面以a=10 ,b=20为例进行计算
    运算符 描述 实例
    + 两个对象相加b + a = 30
    - 两个对象相减 b - a = 10
    / 两个对象相除 b / a = 2
    * 两个对象相乘 a * b = 200
    // 取整 两个对象相除,取商 b // a = 2
    % 取余 两个对象相除,取余 b % a = 0
    ** 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    >>> 9 // 2
    4
    >>> 9 % 2
    1
    >>> 
    
    • 赋值运算符

    上面代码已经出现赋值的字眼了, 把"="右边的数据赋值给"="左边.

    >>> a = 10
    >>> b = a
    >>> b
    10
    
    • 复合运算符
    运算符 描述 实例
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a
    %= 取余赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c **= a 等效于 c = c ** a

    比如:

    >>> a = 10
    >>> b = 3
    >>> a += b
    >>> a
    13
    >>> a -= b
    >>> a
    10
    >>> a /= b
    >>> a
    3
    >>> a *= b
    >>> a
    9
    >>> a ** b
    729
    

    判断语句

    语法:
    if 要判断的条件:
    条件成立时,要做的事情

    • demo1
        age = 20
    
        print "------if判断开始------"
    
        if age>=18:
            print "我已经成年了"
    
        print "------if判断结束------"
    

    运行结果

        ------if判断开始------
        我已经成年了
        ------if判断结束------
    
    • demo2
        age = 16
    
        print "------if判断开始------"
    
        if age>=18:
            print "我已经成年了"
        else
            print "我还是个孩子~~~~~`"
        print "------if判断结束------"
    

    运行结果

        ------if判断开始------
        我还是个孩子~~~~~
        ------if判断结束------
    
    注意点:代码的缩进为一个tab键,或者4个空格

    关于Python更多基础点,稍后也会更新!加油吧~~ _

    相关文章

      网友评论

          本文标题:python 语法基础篇 一

          本文链接:https://www.haomeiwen.com/subject/mfsliftx.html