首页 > 编程语言 >python入门第二课

python入门第二课

时间:2024-07-12 17:28:57浏览次数:14  
标签:第二课 推导 item python 列表 Python Python3 变量 入门

编码

默认情况下,Python 文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码

标识符

  • 第一个字符必须是字母表中字母或下划线 _ 。
  • 标识符的其他的部分由字母、数字和下划线组成。
  • 标识符对大小写敏感。

在 Python 3 中,可以用中文作为变量名,非 ASCII 标识符也是允许的了。

注释

单行注释

#这是单行注释

多行注释(可以用多个 # 号,还有 ’ 和 ")

'''
这是多行注释
'''

Python3 基本数据类型

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

  • 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

  • Python允许你同时为多个变量赋值

Python3 中常见的数据类型有:

  1. Number(数字)
  2. String(字符串)
  3. bool(布尔类型)
  4. List(列表)
  5. Tuple(元组)
  6. Set(集合)
  7. Dictionary(字典)
  • Python3 中,bool 是 int 的子类,True 和 False 可以和数字相加, True== 1、False == 0 会返回 True,但可以通过 is 来判断类型。
  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

Python3 数据类型转换

Python 数据类型转换可以分为两种:

  • 隐式类型转换 - 自动完成
  • 显式类型转换 - 需要使用类型函数来转换

实例

counter = 100          # 整型变量
miles   = 1000.0       # 浮点型变量
name    = "runoob"     # 字符串
a, b, c = 1, 2, "runoob" # 同时为多个变量赋值

Python3 循环语句

	Python 中的循环语句有 for 和 while,没有do.....while

实例

n = 100
 
sum = 0
counter = 1
while counter <= n:
    sum = sum + counter
    counter += 1
 
print("1 到 %d 之和为: %d" % (n,sum))

Python 推导式

Python 推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体。
Python 推导式是一种强大且简洁的语法,适用于生成列表、字典、集合和生成器。
在使用推导式时,需要注意可读性,尽量保持表达式简洁,以免影响代码的可读性和可维护性。

Python 支持各种数据结构的推导式:

  • 列表(list)推导式
  • 字典(dict)推导式
  • 集合(set)推导式
  • 元组(tuple)推导式

基本语法

'''
[表达式 for 变量 in 列表] 
[expression for item in iterable]

或者 

[表达式 for 变量 in 列表 if 条件]
[expression for item in iterable if condition]

其中,expression是对每个item进行计算的表达式,item是iterable中的元素,condition是可选的,用于对item进行过滤。
'''

实例(计算1到10的平方)

# 1. 定义一个列表,包含1到10
# 2. 定义一个列表推导式,对列表中的每个元素x,计算其平方
# 3. 输出结果
squares = [x**2 for x in range(1, 11)]
print(squares)

实例(计算1到10的平方,并过滤掉偶数 )

# 1. 定义一个列表,包含1到10
# 2. 定义一个列表推导式,对列表中的每个元素x,计算其平方,并过滤掉偶数
# 3. 输出结果
squares = [x**2 for x in range(1, 11) if x % 2!= 0]
print(squares)

标签:第二课,推导,item,python,列表,Python,Python3,变量,入门
From: https://blog.csdn.net/zck20060619/article/details/140383493

相关文章

  • 浅尝python的图像识别
    目的对python中的图像识别进行简单的测试和使用环境win64系统anaconda需要下载的软件:tesseract需要下载的python包:pytesseract,pillow一张记录英文的图片环境的搭建1、tesseract的下载:下载链接:https://digi.bib.uni-mannheim.de/tesseract/tesseract下载后需要对环境......
  • python核心编程
    第一章1.python定义继承了传统编译语言的强大性和通用性,也借鉴了简单脚本和解释型语言的易用性2.python起源1989年底罗萨姆始创了python。他期望有一种工具可以完成日常系统管理任务,并能够访问Amoeba分布式操作系统的系统调用。罗萨姆为此创造出了一种通用的程序设计语言。1......
  • 【python】函数重构
    函数重构函数重构pycharm函数重构步骤函数重构练习函数重构函数重构是指对现有函数进行修改和优化的过程。重构的目的是改善代码的可读性、可维护性和灵活性,同时保持其功能不变。函数重构通常包括以下步骤:理解函数的功能和目的。了解函数的作用和期望结果,确定重构......
  • 使用Python配合OpenCV,非常简洁的来识别出银行卡号
        Opencv(OpenSourceComputerVisionLibrary)是一个基于开源发行的跨平台计算机视觉库。OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和MacOS。本篇是使用python配合opencv来做图片识别,以识别银行卡上的卡号为例。   安装......
  • Python-pptx学习随笔
    引言++最近有用到做自动化ppt相关的功能,简单记录一下实现过程的部分操作。++0pptx的结构pptx的存储本质上是一颗树flowchartLRpptx-->slides-->shapes-->组内shapespptx-->幻灯片-->模块形状-->复合形状内部的形状1相关操作1.1创建一个pptx类fr......
  • python 内置高級函數盤點
    1. map(function,iterable,...)map()函数接受一个函数和一个可迭代对象作为参数,将函数应用于可迭代对象的每个元素,并返回一个包含结果的迭代器#将列表中的每个元素加1numbers=[1,2,3,4,5]result=map(lambdax:x+1,numbers)print(list(result))#输出[2,3......
  • 发布用flask框架开发的python后端程序到windows服务器
    flask框架开发的python后端程序开发好了后,怎么发布到生产环境呢?以app.run()的方式在生产环境上启动服务,当有异常特别容易退出,而且性能很弱。生产环境下,python常见的web部署搭配是nginx+gunicorn。但是这种搭配只适合在Linux环境下。gunicorn不支持windows环境。如果要搭......
  • 环境部署之在 Linux 服务器上搭建和部署 Python 环境
    背景说明在企业工作中,自动化测试框架落地肯定会集成到Jenkins服务器上做持续集成测试,自动构建以及发送结果到邮箱,实现真正的无人值守测试。不过Jenkins搭建一般都会部署在公司的服务器上,不会在私人电脑里,而服务器大部分都是Linux操作系统的。如果要在Linux上的Jenkins服......
  • 网络安全工程师入门,看这一篇就够了!
    前言众所周知,为了能够有效地应对黑客袭击,保障网络安全,国家大大加强了对网安方面人才建设的培养。网络安全相关岗位的薪酬非常高,相关证书的补贴也很多,因此学习网络安全、转行网络安全的人可谓是“蜂拥而至”。网络安全不缺人,但缺人才。很多对网络安全感兴趣的朋友,总是在寻......
  • 后劲真大,我愿称之为学习python的“圣经”
    很多小伙伴都在学习Python,但是爱看书的找不到适合自己的,这本书可以完美的解决你的问题,还能帮助到很多需要处理数据,做Excel自动方面的。学习数据分析的好处众多,无论是对于个人职业发展还是企业的运营决策都具有重要意义。以下是学习数据分析的主要好处:提高就业竞争力:在信息化......