当前位置 博文首页 > 想要上南大的同学的博客:Python入门基础(一)

    想要上南大的同学的博客:Python入门基础(一)

    作者:[db:作者] 时间:2021-07-17 13:14

    Python入门基础

    1 Python基础知识

    1.1 编程语言与Python

    1.2 注释

    1. 单行注释
      #开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
    # 我是注释,可以在里写一些功能说明之类的哦
    print('hello world')
    
    1. 多行注释
    '''
        我是多行注释,可以写很多很多行的功能说明
    '''
    

    1.3 变量以及类型

    1.3.1 变量的定义

    num1 = 100 #num1就是一个变量,就好一个小菜篮子
    
    num2 = 87  #num2也是一个变量
    
    result = num1 + num2 #把num1和num2这两个"菜篮子"中的数据进行累加,然后放到 result变量中
    

    1.3.2 变量类型

    变量类型

    • 怎样知道一个变量的类型呢?
      1. 在python中,只要定义了一个变量,而且它有数据,那么它的类型就已经确定了,不需要咱们开发者主动的去说明它的类型,系统会自动辨别
      2. 可以使用type(变量的名字),来查看变量的类型

    1.4 标志符和关键字

    1.4.1 标志符

    开发人员在程序中自定义的一些符号和名称。标识符是自己定义的,如变量名 、函数名等

    1.4.2 标识符的规则

    • 标识符由字母、下划线和数字组成,且数字不能开头

    1.4.3 命名规则

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

    • 大驼峰式命名法(upper camel case): 每一个单字的首字母都采用大写字母,例如:FirstName、LastName

    • 还有一种命名法是用下划线“_”来连接所有的单词,比如send_buf,

    Python的命令规则遵循PEP8标准,这个在后面会慢慢讲到。

    1.4.4 关键字

    python一些具有特殊功能的标识符,这就是所谓的关键字

    关键字,是python已经使用的了,所以不允许开发者自己定义和关键字相同的名字的标识符

    查看关键字:

    and 、 as、 assert 、 break 、 class、 continue 、 def、 del、
    elif 、 else 、 except 、 exec、 finally 、 for 、 from 、 global、
    if 、 in 、 import、 is、 lambda、 not 、 or 、 pass、
    print 、 raise、 return 、 try 、 while、 with 、 yield。
    可以在Python Shell通过以下命令进行查看当前系统中python的关键字

    import keyword
    keyword.kwlist
    

    1.5 输出

    # 打印提示
    print('hello world')
    print('萨瓦迪卡---泰语,你好的意思')
    

    1.5.1 格式化输出

    1.5.1.1 格式化的目的
    pirnt("我今年10岁")
    pirnt("我今年11岁")
    pirnt("我今年12岁")
        ...
    #上面的太繁琐了,用 格式化输出 简化过程
    
    1.5.1.2 常用的格式符号
    格式符号转换
    %c字符
    %s字符串
    %d有符号十进制整数
    %u无符号十进制整数
    %o八进制整数
    %x十六进制整数(小写字母0x)
    %X十六进制整数(大写字母0X)
    %f浮点数
    %e科学计数法(小写'e')
    %E科学计数法(大写“E”)
    %g%f和%e 的简写
    %G%f和%E的简写

    1.6 输入

    1.6.1 input()

    password = input("请输入密码:")
    print('您刚刚输入的密码是:%d' % password)
    

    注意:

    • input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示;
    • input()在从键盘获取了数据以后,会存放到等号右边的变量中;
    • input()会把用户输入的任何值都作为字符串来对待。

    1.7 运算符

    1.7.1 算数运算符

    运算符描述实例
    +两个对象相加 a + b 输出结果 30
    -得到负数或是一个数减去另一个数 a - b 输出结果 -10
    *两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    /b / a 输出结果 2
    //取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    %取余返回除法的余数 b % a 输出结果 0
    **指数a**b 为10的20次方, 输出结果 100000000000000000000

    注意:

    • 混合运算时,优先级顺序为: ** 高于 * / % // 高于 + - ,为了避免歧义,建议使用 () 来处理运算符优先级。

    • 并且,不同类型的数字在进行混合运算时,整数将会转换成浮点数进行运算。

    1.7.2 赋值运算符

    运算符描述实例
    =赋值运算符把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
    # 单个变量赋值
    >>> num = 10
    >>> num
    10
    
    # 多个变量赋值
    >>> num1, num2, f1, str1 = 100, 200, 3.14, "hello"
    >>> num1
    100
    >>> num2
    200
    >>> f1
    3.14
    >>> str1
    "hello"
    
    • 复合赋值运算符
    运算符描述实例
    +=加法赋值运算符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

    1.8 常见的数据类型转化

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

    代码展示

    >>> # int(): 将数据转换为 int 类型
    ... 
    >>> str1 = "10"
    >>> # int() 默认按10进制转换后显示
    ... num1 = int(str1)
    >>> 
    >>> # int() 处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)
    ... num2 = int(3.74)
    >>> print(num2)
    3
    >>> 
    >>> """
    ... num1 = int(str1, 8) # 第二个参数为8,表示按8进制转换后显示,结果为 8
    ... num1 = int(str1, 16) # # 第二个参数为16,表示按16进制转换后显示,结果为 16
    ... #01 02 03 04 05 06 07 10
    ... #01 02 ... 0B 0C 0D 0E 0F 10
    ... print(num1)
    ... """
    >>> 
    >>> # float() 将数据转化为浮点数
    ... str2 = "3.14"
    >>> f1 = float(str2)
    >>> print(type(f1))
    <class 'float'>
    >>> 
    >>> f2 = float(10)
    >>> print(f2)
    10.0
    >>> 
    >>> # complex() 创建复数: 第一个参数是复数的实部,第二个参数是复数的虚部
    ... c1 = 10 + 4j
    >>> c2 = complex(10, 4)
    >>> 
    >>> print(c1)
    (10+4j)
    >>> print(c2) # 等同与c1
    (10+4j)
    >>> 
    >>> # str() : 转换为 字符串类型
    ... num1 = 10
    >>> f1 = 3.14
    >>> 
    >>> print(type(str(num1)))
    <class 'str'>
    >>> print(type(str(f1)))
    <class 'str'>
    >>> 
    >>> # repr(): 转换为表达式字符串
    ... num1 = 10
    >>> print(type(repr(num1)))
    <class 'str'>
    >>> 
    >>> 
    >>> # eval(): 将字符串形式的数据,转换为原本的类型
    ... str1 = "3.14"
    >>> print(type(eval(str1)))
    <class 'float'>
    >>> 
    >>> str2 = "[10, 20, 30]"
    >>> l = eval(str2)
    >>> print(type(l))
    <class 'list'>
    >>> 
    >>> 
    >>> # chr: 将一个整数转换为对应的 Unicode 字符
    ... s = chr(1065)
    >>> print(s)
    Щ
    >>> 
    >>> # ord :将一个字符转换为对应的字符编码数字
    ... n = ord("A")
    >>> print(n)
    65
    >>> 
    >>> # bin: 将一个整数转换为二进制
    ... print(bin(1024)) # 0b 开头表示二进制数
    0b10000000000
    >>> 
    >>> # oct:将一个整数转换为八进制
    ... print(oct(1024)) # 0o 开头表示八进制数
    0o2000
    >>> 
    >>> # hex: 将一个整数转换为十六进制
    ... print(hex(1024)) # 0x 开头表示十六进制
    0x400
    >>>
    

    1.9 总结

    总结

    2 判断语句与循环逻辑

    2.1 if 判断句

    age = 16
    
        print("------if判断开始------")
    
        if age >= 18:
            print("我已经成年了")
    
        print("------if判断结束------")
    

    2.2 比较关系和条件运算符

    2.2.1 比较运算符

    运算符描述示例
    ==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3,则(a == b) 为 True
    !=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3,则(a != b) 为 True
    >检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a > b) 为 True
    <检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3,则(a < b) 为 False
    >=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a >= b) 为 True
    <=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3,则(a <= b) 为 True

    代码示例:

    >>> ## 关系运算符
    ... 
    >>> # == 等于:表示左右两个操作数是否相等,如果相等则整个表达式的值为 True;不相等则为False
    ... num1 = 15
    >>> num2 = 20
    >>> 
    >>> print(num1 == num2)
    False
    >>> 
    >>> # != 不等于
    ... print(num1 != num2)
    True
    >>> 
    >>> # > 大于
    ... print(num1 > num2)
    False
    >>>
    
    下一篇:没有了