返回顶部
首页 > 资讯 > 后端开发 > Python >Python_实用入门篇_13
  • 507
分享到

Python_实用入门篇_13

入门篇 2023-01-30 22:01:46 507人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目前学习的Python基础的一次总结  一.列表,元组,集合,字典,字符 1.python中最常见的序列类型为:列表,元组,字符类型 特点: ①所有序列都支持迭代 注意:generator也是可迭代对象,generator是生成器,后面

目前学习的Python基础的一次总结 


一.列表,元组,集合,字典,字符

1.python中最常见的序列类型为:列表,元组,字符类型

特点:

①所有序列都支持迭代

注意:generator也是可迭代对象,generator是生成器,后面博主会讲。

②序列表示索引为非负整数的有序对象集合

③字符和元组属于不可变序列,列表为可变序列

 

2.python中常见的容器类型为:列表,元祖Tuple,字典,和集合

容器:

是可以存放数据项集合的数据结构

 

3.Python中的可变与不可变类型

可变类型:

列表、字典是可变的

举个例子说明:往列表list里增添数据,list = [1,2,3],list.append(4),实则就是在原有的列表对象上添加了数值,内存地址不变。

不可变类型:

主要的核心类型中,数字、字符串、元组是不可变的

举个例子说明:以数字类型中的整数类型为例,i = 5, i += 1 实际上并不是真的在原有的整数对象上+1,而是重新创建一个value为6的int对象,i引用自这个新的对象。

 

4.Python列表、元组、集合、字典的区别和相互转换

区别:

 

 相互转换:

1.列表元组转其他

# 列表转集合(去重)
list1 = [6, 7, 7, 8, 8, 9]
print(set(list1))
>>>{6, 7, 8, 9}

#两个列表转字典
list1 = ['key1','key2','key3']
list2 = ['1','2','3']
print(dict(zip(list1,list2)))
>>>{'key1': '1', 'key2': '2', 'key3': '3'}

#嵌套列表转字典
list3 = [['key1','value1'],['key2','value2'],['key3','value3']]
print(dict(list3))
{'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}

# 列表、元组转字符串
list2 = ['a', 'a', 'b']
print(''.join(list2))
>>>'aab'

tup1 = ('a', 'a', 'b')
print(''.join(tup1))
>>>'aab'

2.字典转其他

# 字典转换为字符串
dic1 = {'a':1,'b':2}
print(str(dic1))
>>>"{'a': 1, 'b': 2}"

# 字典key和value互转
dic2 = {'a': 1, 'b': 2, 'c': 3}
print({value:key for key, value in a_dict.items()})
>>>{1: 'a', 2: 'b', 3: 'c'}

3.字符串转其他

# 字符串转列表
s = 'aabbcc'
print(list(s))
>>>['a', 'a', 'b', 'b', 'c', 'c']

# 字符串转元组
print(tuple(s))
>>>('a', 'a', 'b', 'b', 'c', 'c')

# 字符串转集合
print(set(s))
>>>{'a', 'b', 'c'}

# 字符串转字典
print(dic2 = eval("{'name':'ljq', 'age':24}"))

# 切分字符串
a = 'a b c'
print(a.split(' '))
>>>['a', 'b', 'c']

4.给大家看个全的

int(x [,base ])         将x转换为一个整数    
long(x [,base ])        将x转换为一个长整数    
float(x )               将x转换到一个浮点数    
complex(real [,imag ])  创建一个复数    
str(x )                 将对象 x 转换为字符串    
repr(x )                将对象 x 转换为表达式字符串    
eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象    
tuple(s )               将序列 s 转换为一个元组    
list(s )                将序列 s 转换为一个列表    
chr(x )                 将一个整数转换为一个字符    
unichr(x )              将一个整数转换为Unicode字符    
ord(x )                 将一个字符转换为它的整数值    
hex(x )                 将一个整数转换为一个十六进制字符串    
oct(x )                 将一个整数转换为一个八进制字符串

二.for循环与while循环的使用情况

前情概要:

for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环。通过将while循环同列表和字典结合起来使用,可收集、存储并组织大量输入。如果说for循环用于针对集合中的每个元素都一个代码块,而while循环则不断地运行,直到指定的条件不满足为止。 

1.使用for的情况

for循环可以遍历可迭代类型,如列表,元组,字符类型。使⽤for...in...的循环语法从其中依次拿到数据进⾏使⽤。

2.使用while的情况

用于在循环列表等序列类型的同时进行序列类型的操作。

三.给大家几个小程序,基本涵盖了现在所学知识,看看大家利用目前所学的知识能不能敲出来

题目1:判断闰年

year = int(input("输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".fORMat(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))

题目2:质数判断

# 用户输入数字
num = int(input("请输入一个数字: "))
 
# 质数大于 1
if num > 1:
   # 查看因子
   for i in range(2,num):
       if (num % i) == 0:
           print(num,"不是质数")
           print(i,"乘于",num//i,"是",num)
           break
   else:
       print(num,"是质数")
       
# 如果输入的数字小于或等于 1,不是质数
else:
   print(num,"不是质数")

题目3:摄氏温度转华氏温度

# 接收用户输入
celsius = float(input('输入摄氏温度: '))
 
# 计算华氏温度
fahrenheit = (celsius * 1.8) + 32
print('%0.1f 摄氏温度转为华氏温度为 %0.1f ' %(celsius,fahrenheit))

PS(博主已经写的头疼。。。先更这么多,待会儿再来总结。总的来说,使用现在的知识就能敲很多小程序了,接下来要讲的无非就是简化程序的方法已经如何使程序像工厂一般加工很多数据等,大家打起精神!)

 

 

 

--结束END--

本文标题: Python_实用入门篇_13

本文链接: https://lsjlt.com/news/179382.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python_实用入门篇_13
    目前学习的Python基础的一次总结  一.列表,元组,集合,字典,字符 1.Python中最常见的序列类型为:列表,元组,字符类型 特点: ①所有序列都支持迭代 注意:generator也是可迭代对象,generator是生成器,后面...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_02
    Python对象类型   包括数字、字符串、列表、字典、元组、集合 本篇将对这些基本的内置对象类型进行简介 1.对象类型:   ①对象类型的概念:     对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_01
    运行Python程序,变量,常量,注释   1.运行Python程序的几种方法(前提是已经装上了Python解释器):   ①我们可以在命令提示符(cmd)中输入"Python"命令来启动Python解释器,通过以下命令执行该脚本:py...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_00
    Python历史 1.Python的诞生   Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_05
    编码及运算符  1.编码    1.编码的概念     在计算机硬件中,编码(coding)是指用代码来表示各组数据资料,使其成为可利用计算机进行处理和分析的信息。代码是用来表示事物的记号,它可以用数字、字母、特殊的符号或它们之间的组合...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_04
    Python中的if和while语句 1.if流程控制      1.语法结构                                          if 条件测试为 true:                       ...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_03
    用户交互以及格式化输出  1.用户交互   ①input函数     input函数等待用户输入,然后前面的变量指向输入的内容,注意,input函数出来的数据类型全是字符串类型 x= input(“此括号里的内容会直接打印出来:”) ...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_08
    Python序列内置类型之列表类型详解  1.Python序列概念     数学上,序列是被排成一列的对象(或事件)这样每个元素不是在其他元素之前,就是在其他元素之后。这里,元素之间的顺序非常重要。序列是Python中最基本的数据结构。...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_07
    Python内置类型之数字类型以及Python之禅 1.数字类型概念     Python 数字数据类型用于存储数值,数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。   看图,数字类型是不可变的,假设你...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_12
    Python内置序列类型之集合类型详解    1.集合概念     具有某种特定性质的事物的总体,集合里的东西叫作元素。Python中,集合(set)是一个无序不重复元素的序列。   2.集合的创建     可以使用大括号 { } 或者...
    99+
    2023-01-30
    入门篇
  • Python_实用入门篇_11
    Python内置类型之字典类型详解 1.字典的概念     字典是一种通过名字或者关键字引用的得数据结构,其键可以是数字、字符串、元组,这种结构类型也称之为映射。字典类型是Python中唯一內建的映射类型。字典是另一种可变容器模型,且可...
    99+
    2023-01-30
    入门篇
  • Python入门篇(二)
    1、Python模块 ### sys模块 #!/usr/bin/python # _*_ coding:utf-8 _*_ # Aothr: Kim import sys #导入sys模块 print (sys.path) #打印pyth...
    99+
    2023-01-31
    入门篇 Python
  • D1.Nodejs 入门篇
    分享第一篇,关于 NodeJS —— Javascript 的常用知识以及如何从 Javascript 开发者过渡到 NodeJS 开发者(不会介绍具体的框架)。在读本文前,希望你对 javascript 有一些初步的认识。 Javasc...
    99+
    2023-01-31
    入门篇 Nodejs
  • Python入门篇(一)
    python学习博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/...
    99+
    2023-01-31
    入门篇 Python
  • python moviepy 的用法入门篇
    目录模块安装使用如下命令即可截取视频提取A视频的音频,注入到B视频中去掉视频声音获取视频信息设置视频倍速播放截取视频封面提取视频中的音频内容写在后面python 中的视频处理模块,有...
    99+
    2024-04-02
  • Android 测试入门篇
    Android构架 1. Application 应用程序层:用Java语言编写的运行在虚拟机的程序 用户直接使用的功能,其基本应用比如:电话、联系人、短信、邮件等,还有无数...
    99+
    2022-06-06
    测试 Android
  • MySQL--------入门简介篇
    1. 背景   * MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在...
    99+
    2024-04-02
  • ASP.NET Core快速入门之实战篇
    目录NO1 留言板(mysql的使用)NO2 聊天室(WebSocket的使用)NO3 找工作(AngleSharp的使用)部署多个站点一些其它的细节部署阿里云mysql的客户端获取...
    99+
    2024-04-02
  • Objective-C 入门篇(推荐)
    目录前言基本数据类型其他数据类型id类型BOOL类型nil和NilNSString(不可变字符串)NSMutableString(可变字符串)NSInteger、NSUInteger...
    99+
    2022-05-20
    ObjectiveC 入门篇 Objective-C
  • 入门MySQL——DML语句篇
    前言:  在上篇文章中,主要为大家介绍的是DDL语句的用法,可能细心的同学已经发现了。本篇文章将主要聚焦于DML语句,为大家讲解表数据相关操作。 这里说明下DDL与DML语句的分类,可能有的同学还不太清楚...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作