python的基本运用

python基础

Python语言是一种解释型、面向对象、动态数据类型的高级程序设计语言

开发者:Guido van Rossum(人称龟叔)

基本概念

1.变量

变量名必须是大小写英文字母、数字或下划线 _ 的组合,不能用数字开头,并且对 大小写敏感
关键字不能用于命名变量,如and、as、assert、break、class、continue、 def、del等

变量名和想要赋予变量的值通过赋值运算符 =连接起来,变量的赋值操作就完 成了声明和定义的的过程

如:i=1

同一变量可以反复赋值,而且可以是不同类型的变量,这也是Python语言称之 为动态语言的原因

常常约定使用大写字母组合的变量 名表示常量,也有不要对其进行赋值”的提醒作用

如:PI=3.1416926

2.注释

、# 单行注释

”’注释的内容 ”’ 或”””注释的内容 “”” 多行注释

3.print函数

在Python 2.x版本中,同时兼容 print 和 print()

在Python 3.x版本中,print 函数为带括号的 print()

如果想要看变量的值,则直接在 print 后面加上变量名即可。如 果是想要输出提示信息,如一句话,那我们需要将提示信息用 ‘ 单 引号包裹起来(这使得内容构成一个字符串)

逗号,:隔开变量与其他剩余内容,则print 在输出时会依次 打印各个字符串或变量,遇到逗号,时会输出一个空格

print 函数不仅可以打印变量值,也可以打印计算结果

4.数据类型

Python语言的数据类型包括

整型(正负)、

浮点型(如果是非常大或者非常小的浮点数,就需要 使用科学计数法表示,用 e 代替 10)、

字符串(两个单引号或两个双引号包裹起来的文本)、(比如 \n 表示换行, \t 表示制表符,Python还允许用 r” ” 表示” “内 部的字符串默认不转义)

布尔型(只有 TrueFalse 两种值)& 和 |和not(非)

空值 :None

5.算术运算符

python的基本运用

6.类型转换

函数 int()、float()、str() 和 bool() 分别用于将变量转换 成整型、浮点型、字符串和布尔型变量

注意:汉字和字符不能转成数字,除非这个字符由数字构成

只有在变量值为 0 或0.0时,bool 转换的结果才为 False:

除了使用 type() 外,我们还可以使用 isinstance() 来获得数 据类型

如:bool(isinstance(‘a’,str))

True

数据容器

1.列表

列表(list)是一个有序的序列结构,序 列中的元素可以是不同的数据类型

将列表中的各元素用逗号分隔开,并用中括号将所有元素包裹起来

如:

python的基本运用
插入

使用append()方法添加元素,该方法会在列表末尾位置添加数据元素

如:list1.append(‘bfy’)

删除

remove()方法适用于知道要删除的值的情况,当我们不知道具体元素值, 但是知道元素的索引位置时,我们可以使用 del 函数配合列表索引,删 除索引位置的元素或者使用 pop()方法

如:list1.remove(‘bfy’)

​ del list1[0]

​ list1.pop(0)

通过 insert() 方法在指定的索引位置添加数据元素

如:list1.insert(1,’123′)

列表长度len()方法

len(list1)

列表索引

Python语言中所有的索引都是从 0 开始计数的,如果列表中有 n 个元素, 那么最后一个元素的索引是 n-1 ,反过来从-1开始

列表切片

列表名称[起始索引位置 :最后索引位置 :步长]

切片操作需要提供起始索引位置和最后索引位置,然后用冒号 : 将两者分开

如果未输入步长,则默认步长为 1 (相当于间隔几个去切)

索引的位置含头不含尾

列表中的元素也可以是列表,这样可以将列表看成更高维的数组

可以逆向切片

如:list1[0:3] 切出第一个和第三个数据

2.元组

元组(tuple)数据结构与列表类 似,其中元素可以有不同的类型

但是 元组中的元素是不可变的, 即一旦初始化之后,就不能够再 做修改(报错:元组对象不支持 赋值)

只有查询, 与列表的区别是元组是小括号

3.字典

字典的创建使用大括号 {} 包含键值对,并用冒号 : 分隔键和值,形成 键:值 对

字典中的数据元素是无序的,并不会按照初始化的顺序排列。不同键所 对应的值可以相同,但是字典中的键必须是唯一的

dict1= {1:’aa’, 2:’bb’, 3:’cc’}

字典的元素访问(以及插入、设置)方式与列表和元组一样。不同的是,列表和元组 的索引号是按照顺序自动生成,而字典的索引号是键

可以通过 in 判断是否存在某个键,其语法跟在列表和元组中判断是否存在 某个值是相同的

如果不太确定字典中有哪些键或者值,我们可以使用 keys() 方法或者values()方 法

dict1.keys()

dict1.values()

在有些情况下,我们需要取出字典中的键值对用于下一步的分析,此时可以使 用 items() 方法,该方法将返回所有键值对,并将其保存在一个元组列表(列表 中的元素为元组)中

字典的删减有三种方法
使用 del 函数对单一元素或者整个字典进行删除
使用 pop() 方法删除单一元素
使用 clear() 方法清空词典的所有元素

4.集合

集合(set)是一种无序集,它是一组键的集合,不存储值 在集合中,重复的键是不被允许的。集合可以用于去除重复值

集合也可以进行数学集合运算,如并、交、差以及对称差等。

集合的创建有两种方式:使用 set() 函数或者使用大括号{}

需要注意的是,创建空集合,必须使用 set() ,而不是{},因为{}表示创建一个 空的字典

python的基本运用

控制结构

1.if选择语句

格式

if 判断条件:

​ 执行语句

python的基本运用

2.for循环语句

格式

for 变量 in 序列:

​ 执行语句

python的基本运用

利用for循环和zip()函数创建字典

zip()函数用于将多个序列(列表、元组等)中的元素配对,产生一个如 [(列表1元素,列表2元素),(,)] 的新的元组列表;for循环用于重复执行将值放入键中的操作。

如:

a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']
dict={}
for key,value in zip(a,b):
    dict[key]=value
print(dict)

3.while循环结构

python的基本运用

Original: https://www.cnblogs.com/bfy0221/p/16777343.html
Author: 伍点
Title: python的基本运用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/684758/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [转帖]颠覆摩尔定律!“小芯片”未来5年市场规模将达58亿美元

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月30日
    097
  • JAVA实现AES加密、解密

    一、什么是AES? 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且…

    技术杂谈 2023年7月11日
    063
  • 一键安装Cisco AnyConnect Secure Mobility Client

    Mac版本 背景:公司内部安装此VPN软件的时候,因默认是安装了所有模块,但我们只需要vpn模块,所产生的干扰。并且有人因不熟悉Mac pkg 软件的卸载方法导致非正常卸载,导致重…

    技术杂谈 2023年6月21日
    096
  • windowscontainer(docker)容器资料笔记

    业务需求:简化公司私有云,公有云的部署,尝试寻找更好的,更优化的技术方案替换现有的虚拟机部署方案。 技术背景: .net Docker 学习资料 Windows container…

    技术杂谈 2023年7月24日
    067
  • Typora-设置插入图片居左

    Typora 默认插入的图片是居中显示的,可以使用下列方法修改。 设置路径:文件–>偏好设置–>外观–>打开主题文件夹 选择使…

    技术杂谈 2023年6月1日
    089
  • 技术管理进阶——技术部如何做绩效考核设计?

    原创不易,求分享、求一键三连 之前有个同学问我技术部的绩效方案怎么设计,想着这么多年的考核与被考核,我陷入了沉思,一方面是我对考核的认识未必正确、全面,另一方面是有些同学未必能接受…

    技术杂谈 2023年6月1日
    0107
  • JAVA8-Lambda-map (元素转换)

    功能:元素转换 代码示例一: public static void main(String[] args) { ArrayList list = new ArrayList<…

    技术杂谈 2023年7月24日
    069
  • NYOJ127 星际之门(一)【定理】

    描写叙述 公元3000年,子虚帝国统领着N个星系,原先它们是靠近光束飞船来进行旅行的,近来,X博士发明了星际之门,它利用虫洞技术。一条虫洞能够连通随意的两个星系,使人们不必再待待便…

    技术杂谈 2023年5月31日
    0102
  • 浅析有关运行npm run serve时发生了什么的5个问题出发解析npm run的执行原理

    1、npm run xxx 的时候,首先会去项目的 package.json 文件里找 scripts 里对应的 xxx,然后执行 xxx 的命令,例如启动vue项目 npm ru…

    技术杂谈 2023年5月31日
    094
  • 008 Linux 文件查找 find

    在 Linux 系统,find 毫无疑问是最强的文件查找工具。find 一般会与其他命令结合,将查找到的结果作为参数传入到后置命令中,进行删除、统计、复制迁移等操作。 find /…

    技术杂谈 2023年7月10日
    060
  • 高阶组件?

    高阶组件就是一个函数,且该函数(wrapper)接受一个组件作为参数,并返回一个新的组件。高阶组件并不关心数据使用的方式和原因,而被包裹的组件也不关心数据来自何处. + react…

    技术杂谈 2023年5月31日
    067
  • Linux—进程管理

    Linux 进程管理 1、进程管理介绍 1.1 什么是进程? 进程(Process)是计算机中的 程序关于某 数据集合上的一次 运行活动,是系统进行 资源分配和调度的 基本单位,是…

    技术杂谈 2023年6月21日
    086
  • Lua在windows下的安装

    Lua在windows下的安装 posted on2021-10-20 10:11 Ruthless 阅读(139 ) 评论() 编辑 Original: https://www….

    技术杂谈 2023年5月30日
    096
  • Redis基础

    Redis Redis介绍和安装 redis 是一个非关系型数据库(区别于mysql关系型数据库,关联关系,外键,表),nosql数据库(not only sql:不仅仅是SQL)…

    技术杂谈 2023年6月21日
    0107
  • 初识Python系列(三)

    对于Python selenium操作的总结(三) —— 利用本地储存cookies自动化登录任意网站(在此以b站为示例) 一、思路 自动化登录网站的方式有三种: 与人机识别硬刚,…

    技术杂谈 2023年7月23日
    060
  • 五分钟搞懂POM设计模式

    大家好,我是测试蔡坨坨。 今天,我们来聊聊Web UI自动化测试中的POM设计模式。 前期,我们学会了使用Python+Selenium编写Web UI自动化测试线性脚本 线性脚本…

    技术杂谈 2023年7月11日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球