iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python3入门与进阶(二)
  • 102
分享到

python3入门与进阶(二)

进阶入门 2023-01-31 08:01:20 102人浏览 薄情痞子

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

摘要

变量 python3中变量的定义是不固定类型的(动态),区分大小写 值类型 引用类型 不可变的(值类型) 可变的(引用类型) int (整型) list (列表) str (字符串) set (集合) tuple (

变量

python3中变量的定义是不固定类型的(动态),区分大小写
值类型 引用类型
不可变的(值类型) 可变的(引用类型)
int (整型) list (列表)
str (字符串) set (集合)
tuple (元组) dict (字典)
  • 通过内置函数id(),可以知道变量在内存的位置
b = "icessun"
b = b + "hello"
print(b)
>>> "icessunhello"  # 不是说字符串是不可变的嘛?怎么改变了

如果字符串可以改变,那么可以使用索引值给字符串赋值"python"[0] = 'h' -----> 报错,会发现报错,是不行的。

上面程序的结果是因为,+连接符,把两个字符串连接起来了,链接起来的值重新赋值给了b元素,使用id(b)函数,会发现其实上面两个b变量在内存的位置是不一样的,所以第一个b变量的值没有改变,被覆盖了。

  • 乘方的表示法 :2**5 ----> 2的5次方=32
身份运算符

is / not is

a = (1,2,3)
b = (1,3,2)
print(a is b)    # 元组是不可变的
print(a == b)  # 元组是有序的,值是不相等的
>>> False    False

# 集合
a = {1,2,3}
b = {1,3,2}
print(a==b)  # 集合是无序的,所以值是相等的
print(a is b)
>>> True False

# 字符串,数字   两个取值相等,则is 返回True,但是数字有特殊
a = 'icessun'
b = 'icessun'
print(a is b)
>>> True

a = 1   
b = 1
c = 1.0
print(a==b)
print(a==c
print(a is b)
print(a is c)
>>> True  True True False

从上面可以看出,元组是不可变的,改变里面元素的位置就变成了两个新的元组。is不是比较两个变量的值是否相等,而是比较变量在内存的地址是否相等,算术运算符==是比较值是否相等的

对象的三个特性 一切都是对象
id()函数:变量在内存的地址 is :身份运算符
type()函数:类型判断函数 isinstance(变量,(int,str,float....))
value值的比较 == :算术比较符
成员运算符
判断一个变量是否在一个变量里面 in / not in
b= 'a'
b in {'c':1}
>>> False

b=1
b in {'c':1}
>>> False

b='c'
b in {'c':1}
>>> True
  • 优先级:not > and > or

代码编写

  • 缩进来区分代码块,没有大括号{ }
  • pass:占位语句
  • 常量一般大写
  • 单行注释:#;推荐在这行语句的开头写,与上一条语句有空格
  • 多行注释: '''注释内容'''
  • 代码后面不需要分号,有也可以
  • 实例化一个对象,不需要new关键词
if else / elseif
a = input()
a = int(a)
print('a is ' + str(a))

if a==1:
    print('apple')
elif a==2:
    print('orange')
elif a==3:
    print('banana')
else:
    print('shoppingp')

# 使用 if  else
if a==1:
    print('apple')
else:
    if a==2:
        print('orange')
    else:
        if a==3:
            print('banana')
        else:
            print('shopping')

input()接收用户的输入,elif功能类似于switch功能;
int(a):因为终端输入的是字符串,所以应该强制转为数字进行比较
print('a is ' + str(a)):字符串的拼接只能两者都是字符串,否者会报错

for 变量 in 循环体
主要用来遍历循环:序列List,集合Set,字典Dict
a = [['apple','orange','banana','grape'],(1,2,3)]
for x in a:
    for y in x:
        if y=='orange':
            break   #  continue
        print(y)  # 默认是换行(print(y,end='/n'))输出的,要想不换行:print(y,end=' ');故可以在end里面添加其他的符号来连接字符
else:
    print('fruit is Gone')

>>> apple 1 2 3 fruit is gone

break跳出里面的for循环,但是外面的for循环没有跳出,还是会执行;和else配对的是外面的for循环,所以依然会执行;要是在外层的for循环里面加入break,那么就不会执行else语句;for循环后面有else语句,当循环执行完毕,也会依然接着执行else语句,所以会输出fruit is gone;一般不推荐在for循环后面使用else语句

  • 循环中使用range()函数
for x in range(0,10):
    print(x,end='|')
>>> 0|1|2|3|4|5|6|7|8|9|

for x in range(10,0,-2):
    print(x,end='|')
>>> 10|8|6|4|2|

# 打印列表a中所有的基奇数项
a=[1,2,3,4,5,6,7,8]

# 循环+range()函数的方法
for x in range(0,len(a),2):
    print(a[x]) 

# 列表的切片的方法
print(a[0:len(a):2])

>>> [1,3,7]

range()函数的作用类似于其他语言中的for(i = 初始值;i < 长度;i ++);里面可以传入两个或者三个参数,两个参数的时候表示的是:初始值,长度;传入三个参数的时候表示的是:初始值,长度,步长

序列解包
def ice(a,b):
    a1=a*3
    b1=b*2+10
    return a1,b1

ice_a1,ice_b1 = ice(3,6)
print(ice_a1,ice_b1)
>>> 9 22

a=1
b=2                ====>    a,b,c=1,2,3  或者  (1,2,3)  当abc都相等的时候:a=b=c=1 或者 a,b,c=1,1,1
c=3

序列解包:就是当一个函数有多个返回值的时候,不需要使用一个变量接收到所有的返回值,然后又重新遍历返回值,取到对应的返回值;只需要使用和返回值个数对等的变量依次接收就行;当然只是针对返回值是值类型的函数。个数相等,顺序对应

当在函数参数里面使用的时候,可以在实参里面修改默认值;在调用函数传入参数的时候,明确告诉实参,形参给传的是那个实参的值sum(y=3,x=2)

--结束END--

本文标题: python3入门与进阶(二)

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python3入门与进阶(二)
    变量 python3中变量的定义是不固定类型的(动态),区分大小写 值类型 引用类型 不可变的(值类型) 可变的(引用类型) int (整型) list (列表) str (字符串) set (集合) tuple (...
    99+
    2023-01-31
    进阶 入门
  • Python3入门与进阶笔记(一):基本
    Number:数字int 和 float       python3中的整型只有int,小数只有float.。type函数可以用来查看类型。       /表示小数除法,例如2/2=1.0,type(2/2)是float。       /...
    99+
    2023-01-31
    进阶 入门 笔记
  • J2EE核心:iBatisDAO入门与进阶二(转)
    J2EE核心:iBatisDAO入门与进阶二(转)[@more@]  DAO框架架构    由于有了一个可以运行的示例,让我们得以粗略了解DAO框架是如何运作的。在图2表示的顺序图中演示了DAO的工作方式:          图2. DAO...
    99+
    2023-06-03
  • Linux入门与进阶(一)
    目录 1、Linux系统简介2、Linux系统应用场景3、CentOS7安装4、linux常用命令1、su : 切换用户:2、开关机命令:3、重启:4、cd:切换目录:change direc...
    99+
    2023-10-01
    linux 服务器
  • Python3快速入门(二)——Pyth
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -...
    99+
    2023-01-31
    入门 快速 Pyth
  • Python3快速入门(十二)——Num
    一、NumPy简介 1、NumPy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy 是一个运行速度非常快的数学库,...
    99+
    2023-01-31
    入门 快速 十二
  • Redis从入门到进阶
    Redis从入门到进阶   今天跟大家交流一下 Redis的一些学习材料,希望通过今天的分享,能够带领大家简单入门Redis。 首先介绍一下什么是 Redi...
    99+
    2024-04-02
  • PHP与REST API项目实战:从入门到进阶
    答案:使用 php 构建 rest api 可为移动和前端应用程序提供数据和功能。步骤:安装必需的包(composer)。创建模型(doctrine)。设置路由(slim)。数据验证(r...
    99+
    2024-05-12
    php rest api composer 移动应用程序 前端应用
  • python3--函数进阶
    例子def func(a,b,c,d,e,f,g):    passprint(func(a, b , c, d, e, f, g))如果再加30个参数呢?,在后面继续添加?有没有万能的参数,可以代表一切参数呢?*arg...
    99+
    2023-01-30
    进阶 函数
  • [Python入门及进阶笔记]Pytho
    博客迁往:新地址 (点击直达) 新博客使用markdown维护,线下有版本库,自己写的所以会定时更新同步,同时提供更好的导航和阅读体验 csdn对markdown支持不好,所以旧版不会花时间进行同步修订,抱歉 ------------...
    99+
    2023-01-31
    进阶 入门 笔记
  • 阿里云服务器学习入门与进阶指南
    阿里云服务器学习是一个全面的指南,旨在帮助初学者快速入门阿里云服务器,同时也为有经验的用户提供了进阶的学习资源。阿里云服务器是阿里云提供的虚拟服务器产品,具有高效、稳定、安全、灵活等特点,是云计算的重要组成部分。本文将从阿里云服务器的基本概...
    99+
    2023-10-28
    进阶 阿里 入门
  • Python入门进阶教程-JSON操作
    什么是JSON?JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传...
    99+
    2023-06-02
  • Python3快速入门
    Python3快速入门Python3快速入门(一)——Python简介https://blog.51cto.com/9291927/2385592Python3快速入门(二)——Python3基础https://blog.51cto.com...
    99+
    2023-01-31
    入门 快速
  • 乌班图的世界——进入python3大门
    用户命令:python3...
    99+
    2023-01-31
    班图 大门 世界
  • HTML Noscript 标签进阶指南:从入门到精通的进阶技巧
    HTML Noscript 标签是一个重要的 HTML 元素,它允许您在 JavaScript 禁用时提供替代信息或执行其他操作。Noscript 标签可以显著提升用户体验和网站的可访问性,使其成为网页开发中的关键元素。本指南将深入探讨 ...
    99+
    2024-02-10
    HTML, Noscript, 标签, JavaScript, 浏览器
  • 【C进阶】指针(二)
    六、函数指针数组 数组是一个存放相同类型数据的存储空间,我们已经学习了指针数组 eg: int *arr[10]       //整形指针数组-数组-存放的是整形指针 char *arr[5]      //字符指针数组-数组-存放的...
    99+
    2023-09-12
    c语言 算法 数据结构
  • python3--面向对象的进阶
    昨日内容练习class A:     def func1(self):pass  # func1 普通方法   &nbs...
    99+
    2023-01-30
    进阶 面向对象
  • VUE Nuxt.js过渡大全:从入门到进阶
    ...
    99+
    2024-04-02
  • Python入门 (二)
    本文是个人python学习笔记,学习资料为廖雪峰python教程,如需更多内容,请移步廖老师官方网站。 一 函数式编程Functional Programming 函数式编程允许把函数本身作为参数传入另一个函数,还允许返回一个函数。Pyt...
    99+
    2023-01-31
    入门 Python
  • Axios使用方法详解,从入门到进阶
    目录 🌳 Axios的诞生 🌳 Axios的介绍 定义 原理 特性 浏览器支持情况 如何安装  🌳 Axios的使用 ◼️ 创建vue项目 ◼️ Axios的基础用法(get、post、put...
    99+
    2023-10-27
    axios Axios常用写法 Axios Ajax HTTP请求 网络请求
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作