美文网首页
python基础语法

python基础语法

作者: 侧耳倾听y | 来源:发表于2020-12-18 19:15 被阅读0次

    注释,以#开头

    # 我是注释内容
    

    导入模块 import

    import time # 导入一个时间模块
    

    数据类型

    整数(int)
    浮点数(float)
    字符串(str)  单引号双引号都可以
    布尔值(bool) True False
    
    type(8) -> <class 'int'> # type()函数:判断数据类型 
    int('8') -> 8 # int()函数:将数据转换为int类型
    str(8) -> '8' # str()函数:将数据转换为str类型
    bool(123) -> True # bool()函数:将数据转换为bool类型 非0为True
    

    变量

    # a:变量名称;=:为变量赋值;123:变量得到的值
    a = 123
    # print():打印函数
    print(a)
    

    序列:成员都是有序排列,并且可以通过下标偏移量访问到它的一个或几个成员。字符串("abcd")、列表([0, "abc"])、元组("1", "2")都属于序列。
    序列基本操作:in,not in,+,*,[:]

    • 字符串
    a = '123456789'
    # 输出:1
    print(a[0])
    # 输出:1234
    print(a[0:4])
    # 输出:9
    print(a[-1])
    # 输出:True
    print('1' in a)
    # 输出:False
    print('1' not in a)
    # 输出:123456789abc
    b = 'abc'
    print(a + b)
    # 输出:abcabcabc
    print(b * 3)
    
    • 元组:元素需要相同类型且无法动态添加
    a = (1, 2)
    b = (2, 3)
    # 因为12小于23,所以输出:False
    print(a > b)
    # 输出:[(1, 2)]
    c = ((1, 2), (2, 3))
    print(list(filter(lambda x: x <= a, c)))
    
    • 列表:元素可以有不同类型
    a_list = ['a', 'b', 'c']
    a_list.append('d')
    # 输出:['a', 'b', 'c', 'd']
    print(a_list)
    a_list.remove('d')
    # 输出:['a', 'b', 'c']
    print(a_list)
    

    条件语句

    a = int(input('请输入数字'))
    if a % 2 == 0:
        print('偶数')
    elif a % 2 == 1:
        print('奇数')
    else:
        print('....')
    
    

    循环语句

    a = '1234'
    for i in a:
        print(i)
    for i in range(1, 13):
        if i == 1:
            continue
        print(i)
    # 输出:while...
    while True:
        print('while ...')
        break
    
    

    字典

    # 输出:{'x': 1, 'y': 2, 'z': 3}
    a = {'x': 1, 'y': 2}
    a['z'] = 3
    print(a)
    
    

    推导式

    # 列表推导式 输出:[4, 16, 36, 64]
    a_list = [i * i for i in range(1, 9) if (i % 2 == 0)]
    print(a_list)
    
    # 字典推导式 输出:{1: 0, 2: 0, 3: 0, 4: 0, 5: 0, 6: 0, 7: 0, 8: 0, 9: 0}
    a_num = {}
    for i in range(1, 10):
        a_num[i] = i;
    a_num = {i: 0 for i in a_num}
    print(a_num)
    
    

    文件内建函数:open()、read()、readline()、seek()、write()、close()

    # 写文件
    file = open('test.txt', 'w')
    file.write('test file write')
    file.close()
    # 读文件
    file = open('test.txt')
    print(file.read())
    file.close()
    # 文件内容增加
    file = open('test.txt', 'a')
    file.write('write again')
    file.close()
    # 读取一行
    file = open('test.txt')
    print(file.readline())
    file.close()
    # 逐行读取
    file = open('test.txt')
    for line in file.readlines():
        print(line)
    file.close()
    # 文件内移动
    file = open('test.txt')
    print(file.tell())
    file.read(1)
    print(file.tell())
    # 第一个参数代表偏移的位置,第二个参数 0:表示从文件开头偏移;1:表示从当前位置偏移;2:从文件结尾
    file.seek(0, 0)
    print(file.tell())
    

    异常处理

    # 输出:division by zero finally
    try:
        a = 1/0
    except Exception as e:
        print(e)
    finally:
        print('finally')
    

    函数的定义:
    def 函数名称():
    代码
    return 需要返回的内容

    # 不定参 :使用*定义参数
    def method(a, *b):
        print(a)
    # 变量作用域
    # 输出21
    a = 1
    
    def method():
        a = 2
        print(a)
    
    method()
    print(a)
    # 输出22
    a = 1
    
    def method():
        global a
        a = 2
        print(a)
    
    method()
    print(a)
    # 生成器
    def frange(start, stop, step):
        a = start
        while a < stop:
            yield a
            a += step
    
    for i in frange(10, 20, 0.5):
        print(i)
    # 简单函数转换为lambda表达式
    add = lambda x, y: x + y
    
    def add1(x, y):
        return x + y
    
    print(add(1, 1))
    print(add1(1, 1))
    

    相关文章

      网友评论

          本文标题:python基础语法

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