• 自学Python快速入门


    1 helloworld

    #基本语法
    print("hello")
    
    #换行
    print('1221312
    12312312
    2312312321312
    21312312')
    
    
    ##表示注释
    
    '''
        多行注释
    '''
    
    print(123+423)
    

    2 变量和标识符

    #py中南使用变量,不需要声明,直接为变量赋值即刻
    # a = 10
    
    #不能使用对没有定义的变量
    # b = 3
    # print(b)
    
    
    #python动态类型语言,可以为变量赋任意类型的值,也可以任意修改任意类
    # my = 'aaa'
    # print(my)
    
    
    
    #标识符
    #  在py中所有可以自主命名的内容都属于标识符
    #  比如 变量名,函数名,类名
    
    # b_1 = 20
    # print(b_1)
    
    
    #数值
    #可以表示任意大小的数据 下划线做分隔符
    #数字不能以0开头 d = 0123
    c = 999999_999999_999999999999
    print(c)
    #二进制 0b开头
    #八进制 0o开头
    #十六进制 0x开头
    #只要是数据,都是十进制显示的
    

    3 字符串,数字,时间

    #简单字符串
    #s1 = "hello"
    #s2 = 'hello'
    
    #print(s1+"_"+s2)
    
    #格式化字符串
    a = 'hello'
    print(a)
    print('a =',a)
    
    
    
    #占位符
    # %s 在字符串中表示任意字符
    # %f 浮点数占位符
    # %d 数字占位符(整数)
    b = 'hello %s'%'孙悟空'
    b = 'hello %s 和 %s'%('孙悟空','猪八戒')
    #限制位数,最少3位,否者空格补充
    b = 'hello %3s'%('tomaaaa')
    #现在位数,最少3位最多5位,否者空格补充
    b = 'hello %3.5s'%('tomaaaa')
    #保留几位小数
    b = '%.2f'%1234.42222222
    print(b)
    
    #加个f 就是格式化字符串
    c = f'hello {a} {b}'
    print(c)
    
    name = 'cxl'
    #使用4种方式输出
    print("hi "+name)
    print('hi',name)
    print('hi %s'%name)
    print(f'hi {name}')
    
    
    
    #字符串的复制
    a = 'abc'
    a = a * 2
    print(a)
    

    4 Bool和None

    #布尔
    flag1 = True #1
    flag2 = False #0
    print(f'a:{flag1}')
    print(f'a:{flag2}')
    print(1+True)
    print(1+False)
    
    
    #None 专门表示不存在
    b = None
    print(b)
    

    5 类型转换

    #类型转换
    #四个函数 int() float() str() bool()
    a = 'hello'
    b = 123
    print(a + str(b))
    

    6 类型检查

    #类型检查 type(v) 函数
    a = 123
    b = '123'
    print("a:",a,type(a))
    print("b:",b,type(b))
    

    7 运算符

    #算术运算符
    # +
    # -
    # *
    # /
    # a = 10 + 5
    # print(a)
    #
    # a = 10 * 3
    # print(a)
    
    
    
    #赋值运算符
    # = 可以将等号右侧的值赋值给等号左侧的变量
    # +=
    # -=
    # *=
    # **=
    # /=
    # //=
    # %=
    
    # a = 4
    # a *= 5
    # print(a)
    
    
    
    #关系运算符
    # 比较两个值之间的关系,总会返回一个布尔值
    # >
    # >=
    # <
    # <=
    # ==
    # !=
    
    # r = 10 > 20
    # print(r)
    
    
    #逻辑运算符
    # not 逻辑非
    # and 逻辑与
    # or 逻辑或
    
    # a = True
    # b = not a
    # print(a)
    
    # True and True 返回原值
    #如果第一个值是False,则返回第一给值,否则返回第二个值
    # re = 1 and 2
    # # True and False 返回原值
    # re = 1 and 0
    # print(re)
    
    
    
    
    #条件运算符
    print('你好') if False else print('hello')
    
    a = 10
    b = 20
    print('a big!') if a > b else print('b big!')
    
    #a 和 b 谁大就打印谁
    max = a if a > b else b
    print(max)
    
    

    8 if条件

    # if 判断条件表达式 if 表达式 : code..
    if True : print('hello')
    
    # 默认情况下,if会控制紧随其后的一条代码,只要有缩进就可以了
    num = 2
    if num > 5:
        print('num>5')
        print('mmm')
    else:
        print('num<5')
        print('mmm')
    
    
    #input() 返回的是字符串
    
    code = input("请输入")
    print(code)
    if code == '1':
        print('你输入的是',code)
    elif code == '2':
        print('你输入的是',code)
    else:
        print('你输入的什么?',code)
    

    9 while循环

    #while循环
    # i = 0
    # while i < 10:
    #     i += 1
    #     print('i = ',i)
    
    #水仙花
    i = 100
    while i < 1000:
        #判断i是否是水仙花数
        #假设,i的百位数是a,十位数b,个位数c
    
        #求i的百位数
        a = i // 100
        #求i的十位数
        b = (i - a * 100) // 10
        #求i的个位数
        c = i % 10
    
        #print(a,"-",b,"-",c)
    
        if a**3 + b**3 + c**3 == i:
            print(i)
    
        i += 1
    
    
    print('='*6)
    
    #质数
    num = int(input("请输入一个任意大于1的整数:"))
    i = 2
    
    flag = True
    
    while i<num:
    
    #num能被i整除,那他一定不是质数
        if num % i == 0:
            flag = False
        i+=1
    
    if flag :
        print(num,'是质数')
    else:
        print(num,"不是质数")
    
    
    
    
    #pass 在循环里面占位,里面不知道写啥,先占着位
    i = 0
    if i < 5:
        pass
    

    10 运行时间

    from time import *
    
    start = time()
    
    i = 1
    while i < 100000000:
        print(time())
        i+=100
    
    end = time()
    print('共执行了 > ',end-start)
    

    11 九九乘法表

    
    i = 0
    while i < 9:
         i += 1
         j = 0
         while j < i:
             j += 1
             print(f'{j}*{i}={i*j} ',end="")
         print()
    

    12 列表,切片,序列,元组,字典

    列表

    my_list1 = []
    
    my_list2 = [100,200,'hello',True]
    
    
    print(my_list2)
    
    print(my_list2[2])
    
    print(len(my_list2))
    

    切片

    #切片
    #切片是从现有的列表,获取一个子列表
    
    student = ['cxl','ywk','gql']
    
    #print(student[-1])  # -1表示倒数第一个
    
    
    
    #通过切片来获取指定元素
    #列表[起始:结束]
    print(student[0:2])
    print(student[:2])  #如果第一个是第一个值,可以不用写
    
    #步长 列表[起始:结束:步长] 默认是1,间隔,不能是0,可以是负数(倒过来)
    print(student[0:3:2])
    print(student[::-1])
    

    序列

    r = range(5) #生成由自然数的的序列,起始位置,结束位置,步长
    print(list(r))
    
    
    a = range(3,100,3)
    print(list(a))
    
    
    #配合for循环使用
    for i in range(10):
        print(f"打印{i}次")
    

    元祖

    #元组 tuple
    # 不可变的序列
    # 操作方式基本上和列表是一致
    # 当做不可变的列表就行了
    # 希望我们数据不会改变的时候,使用元组
    # 创建方式 ()
    e = (1,2,3,4,5,6)
    print(e)
    
    

    字典

    #数据结构 称为映射()
    # K/V方式存储
    
    # 创建{}
    d = {1:"我是1",2:"我是2"}
    print(d,type(d))
    print(d.get(1))
    print(type(d.keys()))
    
    for i in d.keys():
        print(d[i])
    
    
    s = d.pop(2)
    print("--------",s)
    
    for i in d.keys():
        print(d[i])
    
    
    

    13 列表常用方法

    student = ['cxl','ywk','gql','ywk']
    number = [1,2,3]
    
    # + and *
    # mylist1 = [1,2,3] + [4,5,6]
    # print(mylist1)
    #
    # mylist2 = [1,2,3] * 10
    # print(mylist2)
    
    
    # in and not in
    # in 是否存在列表中南
    
    # print('cxl' in student)     #True
    # print('cxl' not in student) #False
    
    
    #min() and max() 获取最大值和最小值
    # print(min(number))
    # print(max(number))
    
    
    #index() and count()
    #获取第一次出现的位置('str',s,e)
    # s:表示查找的起始位置
    # e:表示查找的结束位置
    print(student.index('cxl'))
    
    print(student.count('ywk')) #数量
    

    14 计算器

    #用python完成计算器
    
    print("欢迎使用计算器")
    print("1.加法 2.减法 3.乘法 4.除法")
    
    choose = input("请输入要进行的操作:")
    
    flag = True
    
    while flag:
        if choose=='1' :
            add1 = int(input("请输入加数1:"))
            add2 = int(input("请输入加数2:"))
            print("结果为:",add1+add2)
            flagStr = input("是否继续y/n")
            if flagStr == 'y':
                flag = True
                print("1.加法 2.减法 3.乘法 4.除法")
                choose = input("请输入要进行的操作:")
            else:
                flag = False
        elif choose=='2' :
            j1 = int(input("请输入减数1:"))
            j2 = int(input("请输入减数2:"))
            print("结果为:",j1-j2)
            flagStr = input("是否继续y/n")
            if flagStr == 'y':
                flag = True
                print("1.加法 2.减法 3.乘法 4.除法")
                choose = input("请输入要进行的操作:")
            else:
                flag = False
        elif choose=='3' :
            c1 = int(input("请输入因数1:"))
            c2 = int(input("请输入因数2:"))
            print("结果为:",c1*c2)
            flagStr = input("是否继续y/n")
            if flagStr == 'y':
                flag = True
                print("1.加法 2.减法 3.乘法 4.除法")
                choose = input("请输入要进行的操作:")
            else:
                flag = False
        elif choose=='4' :
            f1 = int(input("请出入除数1:"))
            f2 = int(input("请出入除数1:"))
            print("结果为:",f1/f2)
            flagStr = input("是否继续y/n")
            if flagStr == 'y':
                flag = True
                print("1.加法 2.减法 3.乘法 4.除法")
                choose = input("请输入要进行的操作:")
            else:
                flag = False
    
    

    15 连接mysql实现增删改查

    import pymysql
    
    connection = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                                 password='root', db='test',charset='utf8',
                                 cursorclass=pymysql.cursors.DictCursor)
    cur = connection.cursor()
    
    while True :
        print("==============================================")
        print("1.列表  2.修改  3.添加  4.删除 5.建表 6.关闭连接")
        print("7.九九乘法表  8.计算器")
        choose = input("请输入您的选择")
        if choose == "1":
            print("用户列表")
            sql = "SELECT * FROM user_py"
            # 执行SQL语句
            cur.execute(sql)
            # 获取所有记录列表
            results = cur.fetchall()
            print(results)
        elif choose == "2":
            print("====修改====")
            id = input("修改ID:")
            sql = "SELECT * FROM user_py WHERE id = "+id
            # 执行SQL语句
            cur.execute(sql)
            # 获取所有记录列表
            results = cur.fetchall()
            print("你要修改这条数据 > ",results)
            userName = input("input UserName > :")
            userAge = input("input UserAge > :")
            update_sql = f"""UPDATE user_py SET USER_NAME ='{userName}', USER_AGE={userAge} WHERE `ID`= {id}"""
            cur.execute(update_sql)
            print("更新成功!")
        elif choose == "3":
            print("====插入====")
            id = input("input id > :")
            userName = input("input UserName > :")
            userAge = input("input UserAge > :")
            insert_sql = f"""INSERT INTO USER_PY(`ID`,`USER_NAME`,`USER_AGE`)values({id},"{userName}",{userAge})"""
            print(insert_sql)
            cur.execute(insert_sql)
            print("插入成功")
        elif choose == "4":
            print("====删除====")
            id = input(" input  delete id > :")
            delete_sql ="DELETE FROM USER_PY WHERE ID = "+ id
            cur.execute(delete_sql)
            print("删除成功")
        elif choose == "5":
            print("开始建表")
            sql = """CREATE TABLE User_py (
                     ID INT NOT NULL,
                     USER_NAME  CHAR(20) NOT NULL,
                     USER_AGE INT)"""
            cur.execute(sql)
            print("建表成功")
        elif choose == "6":
            print("开始关闭连接")
            connection.close()
            print("关闭连接成功!")
        elif choose == "7":
            print("正在输出九九乘法表")
            i = 0
            while i < 9:
                i += 1
                j = 0
                while j < i:
                    j += 1
                    print(f'{j}*{i}={i * j} ', end="")
                print()
        elif choose == "8":
            # 用python完成计算器
            print("欢迎使用计算器")
            print("1.加法 2.减法 3.乘法 4.除法")
            choose = input("请输入要进行的操作:")
            flag = True
            while flag:
                if choose == '1':
                    add1 = int(input("请输入加数1:"))
                    add2 = int(input("请输入加数2:"))
                    print("结果为:", add1 + add2)
                    flagStr = input("是否继续y/n")
                    if flagStr == 'y':
                        flag = True
                        print("1.加法 2.减法 3.乘法 4.除法")
                        choose = input("请输入要进行的操作:")
                    else:
                        flag = False
                elif choose == '2':
                    j1 = int(input("请输入减数1:"))
                    j2 = int(input("请输入减数2:"))
                    print("结果为:", j1 - j2)
                    flagStr = input("是否继续y/n")
                    if flagStr == 'y':
                        flag = True
                        print("1.加法 2.减法 3.乘法 4.除法")
                        choose = input("请输入要进行的操作:")
                    else:
                        flag = False
                elif choose == '3':
                    c1 = int(input("请输入因数1:"))
                    c2 = int(input("请输入因数2:"))
                    print("结果为:", c1 * c2)
                    flagStr = input("是否继续y/n")
                    if flagStr == 'y':
                        flag = True
                        print("1.加法 2.减法 3.乘法 4.除法")
                        choose = input("请输入要进行的操作:")
                    else:
                        flag = False
                elif choose == '4':
                    f1 = int(input("请出入除数1:"))
                    f2 = int(input("请出入除数1:"))
                    print("结果为:", f1 / f2)
                    flagStr = input("是否继续y/n")
                    if flagStr == 'y':
                        flag = True
                        print("1.加法 2.减法 3.乘法 4.除法")
                        choose = input("请输入要进行的操作:")
                    else:
                        flag = False
    
    
    
    # for row in results:
    #     id = row[0]
    #     userName = row[1]
    #     userAge = row[2]
    #     # 打印结果
    #     print(id, userName, userAge)
    
    
    
    
  • 相关阅读:
    四、jdk工具之jstat命令2(Java Virtual Machine Statistics Monitoring Tool)详解
    Blob、InputStream、byte[]、String互转
    从 iBatis 到 MyBatis
    MySQL类型之(字符串列类型区分、数据类型区分)
    实体机与虚拟机linux文件互拷贝
    高并发高负载的大型网站系统架构
    JDK的动态代理深入解析(Proxy,InvocationHandler)(转)
    mysql索引之九:重复索引和冗余索引,索引和锁
    linux时间同步,ntpd、ntpdate
    mysql函数之十:mysql 字符串类型及二进制字符串类型大小写比较
  • 原文地址:https://www.cnblogs.com/chengxiaolong/p/10199556.html
Copyright © 2020-2023  润新知