python快速入门题目详解

目录
  • 九九乘法表
  • 列表
  • 元组(不可变序列)
  • 集合
  • 字符串
  • 总结

九九乘法表

for i in range(1,10):
    for j in range(1,i + 1):
        print(str(j) + " * " + str(i) + " = " + str(i * j), end='\t')
    print()

列表

#列表插入操作
lis = [12,32,232,123,1234,1234,12345,12346,4563734,23452345]
lis1 = lis[2:5:1]# 切片操作 start end 步长
list1.appand(100)#在列表末尾添加一个元素
list2 = [1234,12346,6456]
list1.extend(list2)#在列表末尾添加多个元素
list1.insert(1,90)#在列表任意位置添加元素
 
#列表元素的删除
lst = [123,5346,2345]
lst.remove(30)#从列表中移除30
lst.pop(1)#根据索引删除
lst[1:3] = [] #切片删除
lst.clear()
del lst
#列表排序
list = [123,345236,254576,3454,234,5,6]
list.sort(reverse = true)#降序,不产生新对象,在原列表上改变
new_list = sorted(list) #产生新列表
#列表生成式
lst = [i for i in range(1,10)]

字典(键值对,无序序列)

#创建字典
scores = {'张三':100, '李四':200}
student = dict(name = 'jack', age = 20)
scores.get('张三',99)#更安全,找不到返回None,不会报错. 99是指找不到时默认的
del scores['张三'] #删除字典中指定键值对
#字典元素的遍历
for item in scorces:
    print(item,scores[item])
#字典生成式
items = ['fruits','sss','qqq']
prices = [234,3456,45]
d = {item:price for item, price in zip(items, prices)}

元组(不可变序列)

#元组的创建
t = ('python', 'ss', 978)#可以省略小括号,只包含一个元素需要加上逗号
t2 = ('asdf',)
t1 = tuple(('python', 'ss', 978))

集合

#集合的生成
s = {2,3,45,5}#集合中元素不允许重复
s = set(range(6))
s = set([1,2,3,4])#利用set将列表、元组、字符串类型的数据转为集合
s = set()#定义空集合
#集合的新增操作
print(10 in s)#in not in
s.add(12)#向集合中新增一个元素
s.update({12,4,534,53})#一次至少更新一个元素,可以放列表和元组
#集合的删除操作
s.remove(12)#删除集合中的一个元素
s.discard(12)#集合中五无该元素时不会报错
s.pop()#无参
s.clear()
#集合间的关系
s1 == s2#判断两个集合是否相等
b.issubset(a)#b是否为a的子集
a.issuperset(b)#a是否为b的超集
a.isdisjoin(b)#两个集合是否有交集
#集合的数学操作
s1.intersection(s2)#返回交集 和&运算符一样
s1.union(s2)#并集操作 和|运算符一样
s1.difference(s2)#差集操作 和-运算符一样
s1.symetric_difference(s2)#对称差集,去除相同的元素
集合生成式
s = {i for i in range(6)}
 

字符串

驻留是指共用一个内存空间

pycharm进行了优化处理,字符串相同的就是同一对象

#字符串的查询操作
s = 'hello,hello'
s.index('lo')#3
s.find('lo')#3不会抛出异常
s.rfind('lo')#9最后一个出现位置
#大小写转化
upper() lower()
#对齐操作
s.center(20,'*')#居中对齐,填充*
s.ljust()#左对齐
#字符串的分割
s = s.split(sep = '|', maxsplit = 1)#默认分隔符为空格
rsplit()#从右边开始分割
#字符串的替换
s = 'hello python'
s.replace('python', 'java',4)#将python替换为java,最大替换次数为4
'*'.join('python')#返回p*y*t*h*o*n
t = ('hello', 'java', 'python')
''.join(t)#返回hellojavapython
 
#字符串的切片操作s = s1[1:5:1] #从1开始截到4,步长为1s = s1[::2]默认从0开始,步长为2#格式化字符串print('我是$s' % (name))'我的名字叫{0}.今年{1}岁'.format(name,age)print('%10d' % 99)#10代表宽度#字符串的编码byte = s.encode(encoding = 'GBK')#UTF-8编码print(byte.decode(encoding = 'GBk'))#解码
#字符串的切片操作
s = s1[1:5:1] #从1开始截到4,步长为1
s = s1[::2]默认从0开始,步长为2
#格式化字符串
print('我是$s' % (name))
'我的名字叫{0}.今年{1}岁'.format(name,age)
print('%10d' % 99)#10代表宽度
#字符串的编码
byte = s.encode(encoding = 'GBK')#UTF-8编码
print(byte.decode(encoding = 'GBk'))#解码
 

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 一篇文章带你入门Python正则表达式

    目录 Python3 正则表达式 1.match函数 2.search函数 search和match的区别 3. sub函数 4.compile函数 5.findall 6.finditer 7.split 总结 Python3 正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配.本文主要阐述re包中的主要函数. 在阐述re包中的函数之前,我们首先看议案正则表达式的模式,即使用特殊的语法来表示一个正则表达式. 1.match函数 re.match 尝试从

  • python扩展库numpy入门教程

    目录 一.numpy是什么? 二.numpy数组 2.1 数组使用 2.2 创建数组 1. 使用empty创建空数组 2. 使用arange函数创建 3. 使用zeros函数生成数组 4. ones函数生成数组 5. diag函数生成对角矩阵 6. N维数组 2.3 访问数组元素 三.了解矩阵 3.1 广播 一.numpy是什么? 扩展库numpy是Python支持科学计算的重要扩展库,是数据分析和科学计算领域如scipy.pandas.sklearn 等众多扩展库中的必备扩展库之一,提供了强大

  • python入门之语言基础

    目录 1.注释 2.代码缩进 3.保留字 4.标识符 5.变量 6.基础数据类型 7.数据类型转换 总结 1.注释 注释是指在程序代码中添加的标注性的文字 单行注释:使用 # 注释内容 多行注释:在一对三引号('''注释内容''')或者("""注释内容""")之间,并且不属于任何语句的内容认为是多行注释## 标题 2.代码缩进 代码缩进是指在每一行代码左端空出一定长度的空白,从而可以更加清晰地从外观上看出程序代码的逻辑结构. 同一级别的代码缩进量

  • Python从入门到实战之数据结构篇

    前言 我是栗子--专为小白准备<Python从入门到实战>内容. 这不是上一期刚讲完循环判断,还给大家出了很多新手的题目,边学边练习才有效果嘛. 时隔几天,大家都吼完了叭~实在没写完的慢慢复习,我更新文章也挺慢的!哈哈哈哈 今天想一想:要学数据结构啦~ 一.Python有那几种数据结构? Python 有四种数据结构,分别是:列表.字典.元组,集合.每种数据结构都有自己的特点,并且都有着独到的用处.为了避免过早地陷入细枝末节. 我们先从整体上来认识一下这四种数据结构:从最容易识别的特征上来说,

  • Python编程使用matplotlib挑钻石seaborn画图入门教程

    目录 scatter_plot lmplot jointplot 挑钻石第二弹 seaborn是matplotlib的补充包,提供了一系列高颜值的figure,并且集成了多种在线数据集,通过sns.load_dataset()进行调用,可供学习,如果网络不稳定,可下载到本地,然后在调用的时候使用把cache设为True. scatter_plot 官方的示例就很不错,绘制了diamonds数据集中的钻石数据.diamonds中总共包含十项数据,分别是重量/克拉.切割水平.颜色.透明度.深度.ta

  • Python入门:认识列表和元组

    目录 列表的特性 元组的特性 两者支持的操作 负数索引 切片操作 随意嵌套 相互转换 常用内置函数 存储方式的差异 性能对比 两者的使用场景 总结 提问:两个创建空列表的方法,哪个更快. 列表和元组,都是一个可以放置任何数据类型的有序集合. 列表的特性 动态的(mutable):长度大小不固定,可以随意地增加.删减或者改变元素. 会修改原来列表中的元素,而不会创建新的列表. # 新建一个列表 l = [1, 2, 'hello', 'world'] # 输出列表 l # 显示内容 [1, 2,

  • Java 逻辑结构与方法函数详解刨析

    ⭐前言⭐ 本文主要介绍JavaSE的逻辑结构和方法. 对一门编程语言逻辑结构和方法的理解是站在C语言之上的,建议配套C语言版本的分析一起食用 链接直达:

  • python快速入门题目详解

    目录 九九乘法表 列表 元组(不可变序列) 集合 字符串 总结 九九乘法表 for i in range(1,10): for j in range(1,i + 1): print(str(j) + " * " + str(i) + " = " + str(i * j), end='\t') print() 列表 #列表插入操作 lis = [12,32,232,123,1234,1234,12345,12346,4563734,23452345] lis1 = l

  • hibernate4快速入门实例详解

    Hibernate是什么 Hibernate是一个轻量级的ORMapping框架 ORMapping原理(Object RelationalMapping) ORMapping基本对应规则: 1:类跟表相对应 2:类的属性跟表的字段相对应 3:类的实例与表中具体的一条记录相对应 4:一个类可以对应多个表,一个表也可以对应对个类 5:DB中的表可以没有主键,但是Object中必须设置主键字段 6:DB中表与表之间的关系(如:外键)映射成为Object之间的关系 7:Object中属性的个数和名称可

  • MyBatis框架零基础快速入门案例详解

    目录 一.创建数据库和表 二.创建maven工程 三.代码编写 1.编写Student实体类 2.编写DAO接口StudentDao 3.编写DAO接口Mapper映射文件StudentDao.xml. 4.创建MyBatis主配置文件 四.创建测试类进行测试 1.创建测试类MyBatisTest 2.配置日志功能 五.增删改操作 insert操作 MyBatis下载地址:https://github.com/mybatis/mybatis-3/releases 一.创建数据库和表 数据库名ss

  • python之信息加密题目详解

    1.贴题 题目来自PythonTip 信息加密 给你个小写英文字符串a和一个非负数b(0<=b<26), 将a中的每个小写字符替换成字母表中比它大b的字母.这里将字母表的z和a相连,如果超过了z就回到了a. 例如a="cagy", b=3, 则输出 :fdjb 2.说明 考察点 英文字母与数字的转换 如果超过z的处理 3.参考代码 c = "" #定义空字符串c用于存放加密后的字符串 for j in a: #遍历字符串a中的每一个英文小写字母 if o

  • Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 这次要爬的站点是这个:http://www.weather.com.cn/forecast/ 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 首先来到目标数据的网页 http://www.weather.com.cn/weather40d/101280701.shtml 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有部分页面刷新了,就是天气数据的那块,而URL没有变化. 这是因为网页前端使用

  • Python数学建模PuLP库线性规划入门示例详解

    目录 1.什么是线性规划 2.PuLP 库求解线性规划 -(0)导入 PuLP库函数 -(1)定义一个规划问题 -(2)定义决策变量 -(3)添加目标函数 -(4)添加约束条件 -(5)求解 3.Python程序和运行结果 1.什么是线性规划 线性规划(Linear programming),在线性等式或不等式约束条件下求解线性目标函数的极值问题,常用于解决资源分配.生产调度和混合问题.例如: max fx = 2*x1 + 3*x2 - 5*x3 s.t. x1 + 3*x2 + x3 <=

  • Python-OpenCV深度学习入门示例详解

    目录 0. 前言 1. 计算机视觉中的深度学习简介 1.1 深度学习的特点 1.2 深度学习大爆发 2. 用于图像分类的深度学习简介 3. 用于目标检测的深度学习简介 4. 深度学习框架 keras 介绍与使用 4.1 keras 库简介与安装 4.2 使用 keras 实现线性回归模型 4.3 使用 keras 进行手写数字识别 小结 0. 前言 深度学习已经成为机器学习中最受欢迎和发展最快的领域.自 2012 年深度学习性能超越机器学习等传统方法以来,深度学习架构开始快速应用于包括计算机视觉

  • Python的语言类型(详解)

    Python 是强类型的动态脚本语言 . 强类型:不允许不同类型相加 动态:不使用显示数据类型声明,且确定一个变量的类型是在第一次给它赋值的时候 脚本语言:一般也是解释型语言,运行代码只需要一个解释器,不需要编译 强类型语言和弱类型语言 1.强类型语言:使之强制数据类型定义的语言.没有强制类型转化前,不允许两种不同类型的变量相互操作.强类型定义语言是类型安全的语言,如Java.C# 和 python,比如Java中"int i = 0.0;"是无法通过编译的: 2.弱类型语言:数据类型

  • BootStrop前端框架入门教程详解

    Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷. bootstrap 的学习非常简单,并且它所提供的样式又非常精美.只要稍微简单的学习就可以制作出漂亮的页面. bootstrap中文网:http://v3.bootcss.com/ bootstrap提供了三种类型的下载: -----------------------------------------------

  • Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用Python,在进行一些小程序的编写,如数据生成器时将会非常方便,它的语法决定了其简约性.本文主要介绍一下简单的Python用法,不会深入. Python的安装和实用 Linux(以Ubuntu系统为例) 一般的Linux都自带了Python,在命令行中输入Python即可进入 如果没有出现上图的文字,可以使

随机推荐