Python语言基础概论

一: Python语言的基础元素

1:python的标识符

   python的标识符就是具备一定功能的计算机指令。

   作用:  用来表示程序中各种语法成分的名称。

   命名规则

           由字母、数字、下划线组成

           以字母或下划线开头

           严格区分大小写

           不能使用Python的关键字或保留字

关于程序、指令、标识符、关键字相互的关系,用下图表示:

                  

 

2关键字(33个)    

关键字是一种特殊的标识符,是python语言自己内置的标识符。我们开发程序定义的标识符,不能与关键字冲突了。

上图就是python语言的33个关键字。

3:Python变量的命名规则

   变量需要遵从“标识符”的命名规则。

   命名规则

            由字母、数字、下划线组成

            以字母或下划线开头

            严格区分大小写

            不能使用Python的关键字或保留字

            注意点: Python中没有明确定义“常量”的概念(仅存在Python内置命名空间中),但是通常把程序中不允许改变的标识符,推荐以大写字母开头。(eg: Name, 或者NAME)

4: Python程序的源代码的缩排

    Python的特色之一就是强制要求程序代码必须符合一定编码规范,以其达到更好可阅读效果。

    如果未按照要求进行缩排处理,则在解释过程就会发生错误,这样的做法是希望编写程序人员养成更高的代码编程习惯。

    例如:

        for i in range(10):

            print("大家好") # 本行相对于上一行必须缩进,否则就无法打印多行

5:Python程序的注释

   Python使用 [ # ] 符号表示行注释。使用 [ “”” ]  (三个双引号)符号表示块注释。 

二: Python 语言的数据类型

1给变量赋值(几种方式)

    name = 20                    # 最常用方式,推荐方式。

    total = 22; avg = 88             # 可以这样用。(不建议)

    num1, num2 = 10, 20           # num1赋值10,num2赋值20,(不推荐)

    n1 = n2 = n3 = n4 = n5 = 50 # 表示n1到n5 都赋值为50,(不推荐)

2: Python的内置类型

    任何语言定义的变量,都一定要区分类型,否则数据占用的内存大小,以及开发人员定义变量,都会遇到巨大障碍。

    python的类型,可以分为数值类型:int 整型类型、float 浮点类型、complex 复数类型

    序列类型有: str 字符串类型、list 列表类型、 tuple 元组类型

    迭代类型: 属于一种高级自定义类型,可以直接用 for 循环输出。

    集合类型: set 可变集合类型、frozenset 固定集合类型

    映射类型: dict 字典类型

      上图表示了Python支持的各种数据类型分类。

    提示:我们可以使用type() 函数,来查看一个变量,在运行期确定下来的数据类型。

    例如;

    num = 10

    num2 = 10.2

    isSingle = True

    str = "Hello"

 

    print(type(num))        # 输出 int 整型类型

    print(type(num2))       # 输出 float 浮点类型

    print(type(isSingle))      # 输出 bool 布尔类型

    print(type(str))         # 输出 str 字符串类型

3: Python 数字类型

    数字类型,就是表示一个整数,不包含小数点。

     number = 10

     print(type(number))  #输出<class ‘int’>

4: Python 浮点类型

    浮点类型,就是表示一个带小数点的小数。

    例如:

     number = 18.8

     print(type(number))  #输出<class ‘float’>

    Python中的浮点类型有3种:

      float      内置类型,存储双精度浮点数

      complex    内置类型,处理复数,由实数和虚数组成。

      decimal    由精确的小数位数,由标准库中的decimal.Decimal类支持。

        例如:

           num = 10/3

           print(num)                           # 输出 3.333.....   (16位)

           print(decimal.Decimal(num))   # 输出3.333......(51位)

           print(round(num,2))           # 输出 3.33

           print(round(num,5))           # 输出 3.33333

5: Python的布尔类型

    所谓布尔类型,就是表示“真”True 与 “假”False 的关系。

    例如:

    isSingle = True

    print(type(isSingle))  #输出 <class ‘bool’>

    提示:

      注意python中也可以用 0表示False , 非0表示True。

      可以使用bool() [内置函数]判断变量是否为ture或者flase。

      说明:

         内置函数是一种具备一定功能的系统级函数,是一种与“关键字”类似的系统级别的定义。

          我们将在后续讲解更多的内置函数。

   例如:

     isStr1=True

     isStr2=0

     isStr3=1

     isStr4=10

     print(bool(isStr1))  # 输出 True

     print(bool(isStr2))  # 输出 False

     print(bool(isStr3))  # 输出 True

     print(bool(isStr4))  # 输出 True

6: Python语言的分数类型

     分数不是内置类型,可以通过标准库获取分数的各种运算。

     fractions.Fraction() 

     注意使用前需要导入分数的模块。

     import fractions   # 分数的模块

    例如:

         import fractions

         # 说明: 计算 1/2 + 1/3=?(5/6)

         num1 = fractions.Fraction(1, 2)

         num2 = fractions.Fraction(1, 3)

         res1 = num1+num2

         res2 = num1-num2

         print("1/2 + 1/3=", res1)   # 分数加法

         print("1/2 - 1/3=", res2)   # 分数减法

7: 整数类型输出各种不同进制

         使用bin()、oct()、hex() 、int()内置函数完成进制的转换。

         bin(int)       十进制转二进制

         oct(int)       十进制转八进制

         hex(int)      十进制转十六进制

         Int(s,base) 将字符串s,根据base参数提供的进制转为十进制。

    例如:

         result = 8

         print("二进制,", bin(result))      #二进制

         print("八进制,", oct(result))      #八进制

         print("十六进制,", hex(result))    #十六进制

         print("二进制的:'1000'转换为十进制= ", int("1000", base=2)) # 二进制转换为 10进制

         print("八进制的:'1000'转换为十进制= ", int("1000", base=8)) # 二进制转换为 10进制

8字符串表示方式

  Python中带有双引号,或者单引号的都是字符串。

  Python中没有“字符”的概念。   

         str1="abc"

         str2='def'

         print(str1)

         print(str2)

9字符串的连接

   字符串中可以使用 “+” 符号,来进行连接操作。

   字符串还可以使用  “*” 符号,来进行重复输出。

         str1="abc"

         str2='def'

         print(str1)

         print(str2)

         str3=str1+str2

         print(str3)              # 输出 abcdef

         print(str3*2)        # 输出 abcdefabcdef

10数据类型转换_字符串转数字类型

         内置函数 int()   

         内置函数  float()  

         str1= "668"

         num1=int(str1)

         num2=float("18.9")

 

         print(type(str1))        # 输出 <class 'str'>

         print(type(num1))      # 输出 <class 'int'>

         print(type(num2))      # 输出 <class 'float'>

11:  数据类型转换_任意类型转字符串

         使用 str() 函数可以把任意类型转字符串。

         num1=10

         num2=16.8

         isTrue=False

         print(type(str(num1)))  # 输出 <class 'str'>

         print(type(str(num2)))         # 输出 <class 'str'>

         print(type(str(isTrue)))         # 输出 <class 'str'>

关于Python语言基础概论, 我们先写到这。 下一篇文章,我们来学习Python的各种运算符。

CSDN 课程中心: https://edu.csdn.net/lecturer/1300

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章