#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.42222222print(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 *2print(a)
4 Bool和None
#布尔
flag1 =True#1
flag2 =False#0print(f'a:{flag1}')print(f'a:{flag2}')print(1+True)print(1+False)#None 专门表示不存在
b =Noneprint(b)
5 类型转换
#类型转换#四个函数 int() float() str() bool()
a ='hello'
b =123print(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('你好')ifFalseelseprint('hello')
a =10
b =20print('a big!')if a > b elseprint('b big!')#a 和 b 谁大就打印谁max= a if a > b else b
print(max)
8 if条件
# if 判断条件表达式 if 表达式 : code..ifTrue:print('hello')# 默认情况下,if会控制紧随其后的一条代码,只要有缩进就可以了
num =2if 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 =100while 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 +=1print('='*6)#质数
num =int(input("请输入一个任意大于1的整数:"))
i =2
flag =Truewhile i<num:#num能被i整除,那他一定不是质数if num % i ==0:
flag =False
i+=1if flag :print(num,'是质数')else:print(num,"不是质数")#pass 在循环里面占位,里面不知道写啥,先占着位
i =0if i <5:pass
10 运行时间
from time import*
start = time()
i =1while i <100000000:print(time())
i+=100
end = time()print('共执行了 > ',end-start)
11 九九乘法表
i =0while i <9:
i +=1
j =0while j < i:
j +=1print(f'{j}*{i}={i*j} ',end="")print()
r =range(5)#生成由自然数的的序列,起始位置,结束位置,步长print(list(r))
a =range(3,100,3)print(list(a))#配合for循环使用for i inrange(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 =Truewhile flag:if choose=='1':
add1 =int(input("请输入加数1:"))
add2 =int(input("请输入加数2:"))print("结果为:",add1+add2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose=='2':
j1 =int(input("请输入减数1:"))
j2 =int(input("请输入减数2:"))print("结果为:",j1-j2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose=='3':
c1 =int(input("请输入因数1:"))
c2 =int(input("请输入因数2:"))print("结果为:",c1*c2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose=='4':
f1 =int(input("请出入除数1:"))
f2 =int(input("请出入除数1:"))print("结果为:",f1/f2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("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()whileTrue: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 =0while i <9:
i +=1
j =0while j < i:
j +=1print(f'{j}*{i}={i * j} ', end="")print()elif choose =="8":# 用python完成计算器print("欢迎使用计算器")print("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")
flag =Truewhile flag:if choose =='1':
add1 =int(input("请输入加数1:"))
add2 =int(input("请输入加数2:"))print("结果为:", add1 + add2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose =='2':
j1 =int(input("请输入减数1:"))
j2 =int(input("请输入减数2:"))print("结果为:", j1 - j2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose =='3':
c1 =int(input("请输入因数1:"))
c2 =int(input("请输入因数2:"))print("结果为:", c1 * c2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("1.加法 2.减法 3.乘法 4.除法")
choose =input("请输入要进行的操作:")else:
flag =Falseelif choose =='4':
f1 =int(input("请出入除数1:"))
f2 =int(input("请出入除数1:"))print("结果为:", f1 / f2)
flagStr =input("是否继续y/n")if flagStr =='y':
flag =Trueprint("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)