自学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)



posted @ 2018-12-30 10:00  墨小枫233  阅读(254)  评论(0编辑  收藏  举报