我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python3入门与进阶(二)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python3入门与进阶(二)

变量

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)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python3入门与进阶(二)

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

下载Word文档

猜你喜欢

python3入门与进阶(二)

变量python3中变量的定义是不固定类型的(动态),区分大小写值类型引用类型不可变的(值类型)可变的(引用类型)int (整型)list (列表)str (字符串)set (集合)tuple (元组)dict (字典)通过内置函数id()
2023-01-31

Python3入门与进阶笔记(一):基本

Number:数字int 和 float       python3中的整型只有int,小数只有float.。type函数可以用来查看类型。       /表示小数除法,例如2/2=1.0,type(2/2)是float。       //
2023-01-31

J2EE核心:iBatisDAO入门与进阶二(转)

J2EE核心:iBatisDAO入门与进阶二(转)[@more@]  DAO框架架构    由于有了一个可以运行的示例,让我们得以粗略了解DAO框架是如何运作的。在图2表示的顺序图中演示了DAO的工作方式:          图2. DAO
2023-06-03

Python3快速入门(二)——Pyth

一、Python3语法基础1、Python3编码默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下:# -*- coding: utf-8 -*-2
2023-01-31

Python3快速入门(十二)——Num

一、NumPy简介1、NumPy简介NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,同时对数组运算提供了大量的数学函数库。Numpy 是一个运行速度非常快的数学库,内部解
2023-01-31

PHP与REST API项目实战:从入门到进阶

答案:使用 php 构建 rest api 可为移动和前端应用程序提供数据和功能。步骤:安装必需的包(composer)。创建模型(doctrine)。设置路由(slim)。数据验证(respect\validation)。异常处理(sli
PHP与REST API项目实战:从入门到进阶
2024-05-12

[Python入门及进阶笔记]Pytho

博客迁往:新地址 (点击直达)新博客使用markdown维护,线下有版本库,自己写的所以会定时更新同步,同时提供更好的导航和阅读体验csdn对markdown支持不好,所以旧版不会花时间进行同步修订,抱歉------------------
2023-01-31

阿里云服务器学习入门与进阶指南

阿里云服务器学习是一个全面的指南,旨在帮助初学者快速入门阿里云服务器,同时也为有经验的用户提供了进阶的学习资源。阿里云服务器是阿里云提供的虚拟服务器产品,具有高效、稳定、安全、灵活等特点,是云计算的重要组成部分。本文将从阿里云服务器的基本概念、入门指南、进阶指南三个方面进行详细介绍。一、阿里云服务器的基本概念阿里
阿里云服务器学习入门与进阶指南
2023-10-28

Python入门进阶教程-JSON操作

什么是JSON?JSON 的全称是 JavaScript Object Notation,即 JavaScript 对象符号,它是一种轻量级、跨平台、跨语言的数据交换格式,其设计意图是把所有事情都用设计的字符串来表示,这样既方便在互联网上传
2023-06-02
2023-01-31

Nodejs进阶:核心模块net入门学习与实例讲解

模块概览 net模块是同样是nodejs的核心模块。在http模块概览里提到,http.Server继承了net.Server,此外,http客户端与http服务端的通信均依赖于socket(net.Socket)。也就是说,做node服务
2022-06-04

HTML Noscript 标签进阶指南:从入门到精通的进阶技巧

本文提供了一份进阶指南,旨在帮助您全面掌握 HTML Noscript 标签的用法,涵盖从基本概念到高级技巧,提高您的网页开发水平,提升用户的体验。
HTML Noscript 标签进阶指南:从入门到精通的进阶技巧
2024-02-10

Linux Systemd Crontab入门教程:从基础到进阶

Crontab是一个用于在Linux系统上定时执行任务的工具。它基于时间表来安排任务执行,可以自动执行重复性的任务,比如备份文件、生成报告等。本教程将引导您从基础到进阶了解Linux Systemd Crontab的使用。我们将涵盖以下主题
2023-10-09

Java EJB从入门到精通的进阶之路

探索 Java EJB:从初学者到专家的进阶指南
Java EJB从入门到精通的进阶之路
2024-02-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录