自学Python快速入门
1 helloworld
#基本语法
print("hello")
#换行
print('1221312\
12312312\
2312312321312\
21312312')
##表示注释
'''
多行注释
'''
print(123+423)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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开头
#只要是数据,都是十进制显示
5 类型转换
#类型转换
#四个函数 int() float() str() bool()
a = 'hello'
b = 123
print(a + str(b))
1
2
3
4
5
6 类型检查
#类型检查 type(v) 函数
a = 123
b = '123'
print("a:",a,type(a))
print("b:",b,type(b))
1
2
3
4
5
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)#切片是从现有的列表,获取一个子列表
student = ['cxl','ywk','gql']
#print(student[-1]) # -1表示倒数第一个
#通过切片来获取指定元素
#列表[起始:结束]
print(student[0:2])
print(student[:2]) #如果第一个是第一个值,可以不用写
#步长 列表[起始:结束:步长] 默认是1,间隔,不能是0,可以是负数(倒过来)
print(student[0:3:2])
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')) #数量
#用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 = Fals
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 www.dasheng178.com> :")
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 www.michenggw.com 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 www.meiwanyule.cn= 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 =www.mhylpt.com= '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 www.mhylpt.com= 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)
自学Python快速入门的更多相关文章
- Python快速入门
Python快速入门 一.基础概要 命名:h.py Linux命令行运行:python h.py 注释.数字.字符串: 基本类型只有数字与字符串 #python注释是这样写的 ''' 当然也可以这样 ...
- python快速入门及进阶
python快速入门及进阶 by 小强
- Python快速入门PDF高清完整版免费下载|百度云盘
百度云盘:Python快速入门PDF高清完整版免费下载 提取码:w5y8 内容简介 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,第一部分讲解Python的基础知识,对 ...
- Python快速入门之与C语言异同
代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同. ...
- 1、Python快速入门(0529)
学习来自马哥教育的视频,感谢马哥 编程语言: 用户: 问题空间 计算机:解决问题 解空间 抽象: 机器代码-->微码编程-->高级语言 (语言的高下级的是根据语言是否被人类容易理解或者更接 ...
- python快速入门——进入数据挖掘你该有的基础知识
这篇文章是用来总结python中重要的语法,通过这些了解你可以快速了解一段python代码的含义 Python 的基础语法来带你快速入门 Python 语言.如果你想对 Python 有全面的了解请关 ...
- Python与C语言基础对比(Python快速入门)
代码较长,建议使用电脑阅读本文. 10分钟入门Python 本文中使用的是Python3 如果你曾经学过C语言,阅读此文,相信你能迅速发现这两种语言的异同,达到快速入门的目的.下面将开始介绍它们的异同 ...
- 第02章 Python快速入门
007.快速入门,边学边用 008.变量类型 print(type(变量)) 查看变量的了类型 现在常用的变量的类型有整型.浮点型.字符型 009.List基础模块 类型转换:str(8 ...
- 「数据挖掘入门系列」Python快速入门
Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...
随机推荐
- 笔记:ndk-stack和addr2line
笔记:关于ndk开发调试时,获取崩溃堆栈方法 1. 使用ndk-stack 直接获取c/c++崩溃代码的文件名和行号 adb shell logcat | ndk-stack -sym $PROJEC ...
- 问题集 - console.log在IE下不可用
js中添加如下一段代码即可. if(!window.console){ window.console = {}; } if(!window.console.log){ window.console.l ...
- JavaWeb(二)——Tomcat服务器(一)
一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...
- hdu1181变形课(floyd)
变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ...
- 前台时间格式 2019-03-09T16:00:00.000Z
问题描述: 本想在前台把字符串格式的日期(2019-03-09)转换成日期格式(2019-03-09 00:00:00),但当把这个参数传到后台去后却变成了2019-03-08T16:00:00.00 ...
- 韦大仙--python对文件操作
文件操作: 对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 现有文件如下 Somehow, it seems the love I knew was alwa ...
- Unity自带标准资源包中的特效
- java字符转义
之前对java字符转义这一块稍作了解,在这里理理自己主观浅显的理解 这里会谈谈字符编码的是另一种问题和转义没有关系 以下面代码做分析 System.out.println("a". ...
- CVPR2018 关于视频目标跟踪(Object Tracking)的论文简要分析与总结
本文转自:https://blog.csdn.net/weixin_40645129/article/details/81173088 CVPR2018已公布关于视频目标跟踪的论文简要分析与总结 一, ...
- LeetCode - 566. Reshape the Matrix (C++) O(n)
1. 题目大意 根据给定矩阵,重塑一个矩阵,r是所求矩阵的行数,c是所求矩阵的列数.如果给定矩阵和所求矩阵的数据个数不一样,那么返回原矩阵.否则,重塑矩阵.其中两个矩阵中的数据顺序不变(先行后列). ...