自学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 ...
随机推荐
- 客户端SDK测试思路
本文来自网易云社区 作者:万春艳 是什么 客户端SDK是为第三方开发者提供的软件开发工具包,包括SDK接口.开发文档和Demo示例等.SDK和应用之间是什么关系呢?以云信即时消息服务为例,如下图所示, ...
- What is the reason that a likelihood function is not a pdf?
From: http://stats.stackexchange.com/questions/31238/what-is-the-reason-that-a-likelihood-function-i ...
- 【SpringCloud】第四篇:断路器(Hystrix)
前言: 必需学会SpringBoot基础知识 简介: spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选. ...
- 【JAVA】关于java中 类.class.getResource("/").getPath()获取路径有空格的问题
写了一个web工程,在本地测试正确,但是部署到服务器上就出现错误.原因是读取不到配置文件. 后来从打印出来的文件路径中发现是用Java的class.getResource("/") ...
- lintcode491 回文数
回文数 判断一个正整数是不是回文数. 回文数的定义是,将这个数反转之后,得到的数仍然是同一个数. 注意事项 给的数一定保证是32位正整数,但是反转之后的数就未必了. 您在真实的面试中是否遇到过这个题? ...
- DNA序列 (DNA Consensus String,ACM/ICPC Seoul 2006,UVa1368
题目描述:算法竞赛入门经典习题3-7 题目思路:每列出现最多的距离即最短 #include <stdio.h> #include <string.h> int main(int ...
- 记一次Log4j2日志无法输出的 心酸史
问题描述:部分日志无法输出到日志文件中. 项目中的代码: @Resource private ConfigInfo configInfo; private static final Logger lo ...
- [转载]Java集合框架的常见面试题
http://www.jfox.info/40-ge-java-ji-he-lei-mian-shi-ti-he-da-an 整理自上面链接: Java集合框架为Java编程语言的基础,也是Java面 ...
- Linux内核设计笔记14——块I/O层
块I/O层 基本概念 系统中可以随机访问固定大小数据片的硬件设备称做块设备,这些固定大小的数据片称之为块.还有一种基本的设备称之为字符设备,其需要按照顺序访问,比如键盘. 扇区:块设备中最小的寻址单元 ...
- 【转】Keepalived+Tengine实现高可用集群
原文出处:http://502245466.blog.51cto.com/7559397/1301772 概述 近年来随着Nginx在国内的发展潮流,越来越多的互联网公司使用Nginx:凭Nginx的 ...