当前位置: 首页 > news >正文

学习Python的第一天

1. Python的发展历程

在这里插入图片描述

2.Python的语言优缺点

2.1 Python的语言优点

  1. 简单:Python奉行简洁主义,易于读写。
  2. 免费:Python是开源软件。
  3. 高级语言:Python语言封装时隔离了很多底层细节,提高编程效率。
  4. 面向对象:Python既支持面向过程,也支持面向对象编程。
  5. 丰富的库:包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGl、FTP、电子邮件、XML、XML一RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
  6. 开发速度快:Python语言语法简洁,具有强大的标准库。
  7. 具有强大的可移植性、可扩展性、可扩充性和可嵌入性。

2.2 Python语言的缺点

  1. 速度慢
  2. 代码不能加密

3.print() 函数

print()函数:告诉计算机,把括号的内容显示在屏幕上

在这里插入图片描述
在这里插入图片描述

转义字符总结

在这里插入图片描述


变量的赋值

在这里插入图片描述


4.变量的命名规范

1.变量名只能包含数字、字母和下划线
2.但不能以数字开头
3.不能使用Python关键字或函数名
4.变量名应简短又具有描述性
5.变量名区分字母大小写

5.input函数的使用

有问有答,有来有往
需要在终端输入信息


5.1 input函数结果的赋值

函数好用,赋值第一
input()函数的结果必须赋值

5.2 input函数的数据类型

在这里插入图片描述


5.3 input函数结果的强制转换

在这里插入图片描述

6.数据类型

高级编程语言的重要组成部分。
Python中有六个标准的数据类型:
1.Number(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Dictionary(字典)
6.Set(集合)

6.1 Number数据类型

1.int(整型)

  • 通常被称为整型或者整数,包括正整数、0和负整数,即没有小数部分的数,如1,12,888等均为整数。
  • 在Python3中int类型的取值可以任意大小。
  • 定义变量格式为:变量名=初始值
  • 通过print语句将值进行输出,通过type获取变量的类型。

2.float(浮点型)

  • 在Python当中,所有的小数均被存储为浮点型(float) ,Python的浮点数类似Java语言中的doubIe类型。
  • 浮点数由整数部分和小数部分组成。
    浮点型表达方式:
    (1)十进制形式,如1.23、98.65等。
    (2)指数形式,如1.2e3、43e-2。

注意:浮点数在做运算时可能会有四舍五入的误差。浮点数(小数)在计算机中实际是以二进制存储的,并不精确。

3.bool(布尔型)

  • 一种表示逻辑值的简单类型,值只能为真或假,即True和False两个值。
  • 可以当作整数来对待,即True相当于整数值1, False相当于整数值0。

4.complex(复数)

  • Python的内置类型,直接书写即可。
  • 复数由实部部分和虚部部分组成,具体格式为:a + bj
  • a表示实部,b 表示虚部。
  • 或者用complex(a,b)表示。
  • 复数的实部和虚部都是浮点型。

在这里插入图片描述
特殊:None(空值)类型
Python中一个特殊的值,用None表示,含义为空。

7.字符串拼接

1.在Python中,直接将两个字符串紧挨着写在一起即可,Python会自动将两个字符串拼接在一起。
在这里插入图片描述
2.通过“+”,将需要拼接的字符串进行连接,使用(*)表示重复。

在这里插入图片描述

8.获取字符串长度

在Python中,使用len函数。
基本语法格式为:len(string)
其中 string用于指定要进行长度统计的字符串。
在这里插入图片描述

9.字符串搜索

在Python中,主要包括find()和index()。
1.find()方法
用于检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回-1
2.index()方法
用于检索是否包含指定的字符串,区别是当指定的字符串不存在时index()方法会抛出异常

find()函数语法:

str.find(str,beg=0,end=len(string))

参数说明:
str — 指定检索的字符串
beg — 开始索引,默认为0
end —结束索引,默认为字符串的长度

注意:起点和终点 (第二个和第三个参数)指定的搜索范围包含起点,但不包含终点。

str1="abcdaefg"
print(str1.find('a'))
print(str1.find('a',2))
print(str1.find('a',2,4))

运行结果:
0
4
-1


index()函数语法:

str.index(str,beg=0,end=len(string))

10.字符串切割

  在Python中,用split(),实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不包含分隔符)。
语法为:str.split(sep,maxsplit)
参数说明:
str -为进行切割的字符串。
sep -用于指定分隔符,可以包含多个字符。此参数默认为None,表示所有空字符,包括空格、换行符“\n”、制表符“\t”等。
maxsplit-可选参数,用于指定分割的次数。

str='1|2|3|4|5'
print(str.split('|'))
print(str.split('|',3))
print(str.split())

运行结果:
[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
[‘1’, ‘2’, ‘3’, ‘4|5’]
[‘1|2|3|4|5’]

11.统计字符串出现的次数

count()方法:
检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回0,否则返回出现的次数。

语法为:

str.count(sub, start=0,end=len(string))

参数说明:
sub—字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
start—字符串开始搜索的位置。默认为第一个字符,第一个字符索引值为0。
end—字符串中结束搜索的位置。字符中第一个字符的索引为0,默认为字符串的最后一个位置。

str1 ="abcdaeafg"
print(str1.count('a'))
print(str1.count('a',2,4))

运行结果:
3
0


12.大小写转换

在Python中,提供了三种方法,分别是title()lower()upper()

1.title()方法
  用于将字符串中每个单词的首字母转为大写,其他字母全部转为小写,转换完成后,返回转换得到的字符串,如果字符串中没有需要被转换的字符,将原字符串地返回。

2.lower()方法
  用于将字符串中的所有大写字母转换为小写字母,转换完成后,返回新得到的字符串。如果字符串中原本都是小写字母,则会返回原字符串。

3.upper()方法
  用于将字符串中的所有小写字母转换为大写字母,如果转换成功,则返回新字符串,反之,则返回原字符串。

str1 ='abc'
print(str1.title())
str2 ='abc'
print(str2.upper())
str3='ABC'
print(str3.lower())

运行结果为:
Abc
ABc
abc


13.技能拓展

  当字符串内容中出现引号时,需要进行特殊处理,否则 Python 会解析出错。
例如:T'm a good man!'
  Python会将字符串中的单引号与第一个单引号配对,会把I当成字符串,而m a good man变成多余的内容,导致语法错误。
解决方案:
  一、对引号进行转义;
  二、使用不同的引号包围字符串;
Python字符串常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等。

相关文章:

  • 进程和线程概念和区别详解
  • “竞速”智能网联汽车,领头雁为何是长沙?
  • 程序员必须要懂的首字母大写规范
  • C primer plus学习笔记 —— 7、字符串
  • 【我的OpenGL学习进阶之旅】当你运行OpenGL程序的时候,程序并不绘制任何内容,并且白屏和黑屏的时候怎么排查?
  • 【Node.js项目】大事件项目:后台架构图(含具体技术栈)、典型代码
  • Connor学Android - JNI和NDK编程
  • DOM 重点核心
  • 基于Python、wxpython的高校教务系统设计与实现
  • python的安装教程
  • DDD 洋葱架构才是 yyds!阿里大牛手记(DDD)领域驱动设计应对之道
  • Android 进阶——系统启动之SystemServer创建并启动PackageManagerService服务(十一)
  • JavaScript之document对象最常用相关知识总结
  • SpringBoot 临时属性、4种配置文件级别、自定义配置文件
  • 分布式事务(五)———可靠消息队列解决方案
  • 【个人向】《HTTP图解》阅后小结
  • 0基础学习移动端适配
  • AWS实战 - 利用IAM对S3做访问控制
  • Golang-长连接-状态推送
  • If…else
  • JS+CSS实现数字滚动
  • Js基础知识(四) - js运行原理与机制
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Node + FFmpeg 实现Canvas动画导出视频
  • Python 反序列化安全问题(二)
  • python大佬养成计划----difflib模块
  • ubuntu 下nginx安装 并支持https协议
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 近期前端发展计划
  • 聚簇索引和非聚簇索引
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 提醒我喝水chrome插件开发指南
  • Java总结 - String - 这篇请使劲喷我
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • #HarmonyOS:Web组件的使用
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (十五)使用Nexus创建Maven私服
  • (一)UDP基本编程步骤
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)jQuery 基础
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET delegate 委托 、 Event 事件,接口回调
  • .net FrameWork简介,数组,枚举
  • .net6使用Sejil可视化日志
  • .net安装_还在用第三方安装.NET?Win10自带.NET3.5安装
  • .NET成年了,然后呢?
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • @我的前任是个极品 微博分析
  • [ C++ ] STL_list 使用及其模拟实现