学习Python的第三节课
学习Python的第三节课
1、数据类型之字符串
(1)字符串创建
单引号:字符串变量名='字符串数据'
双引号:字符串变量名="字符串数据"
三引号:字符串变量名='''字符串数据'''(三引号申明多行文本!)
(2)转义字符
(3)字符串与数值类型数据转换
int()将数据对象转换为十进制 bin()将数据对象转换为二进制oct()将数据对象转换为八进制hex()将数据对象转换为十六进制float()将数据对象转换为浮点型str()将其他数据对象转换为字符串 str(0b10)='2'
2、字符串输入输出函数
(1)python的输入语句
语法:input(提示信息)
语义:等待用户从控制台输入内容,默认按下回车<enter>将结束输入。
>>>input('请输入n的值:)
(2)python的输出语句
语法:print(*objects, sep=",end='\n', file=sys.stdout,flush-False)
语义:把括号中的内容按照格式进行输出,print默认以换行符结束。
>>>print(‘xxxx学院欢迎您!)
注:objects是你要输出的内容,sep是你每次输出时每个输出间分嗝的符号默认为空格,end是结束符默认\n是换行符
username = 'Cinderella'
password = 123
weight= 80.87
print('她的名字是’, username,’密码是’, password,'体重是’, weight)输出为:她的名字是 Cinderella密码是123 体重是80.87
username ='Cinderella'
password = 123
weight= 80.87
print('她的名字是%s,密码是%d,体重是%.2f’%(username,password,weight))输出为:她的名字是cinderella,密码是123,体重是80.87注:%f默认是输出6位小数的
(3)格式化字符串
3、列表的创建和列表元素的访问
列表(list)是一种是包含若干元素的有序连续内存空间。
- 每个元素的类型可以不同。可以同时包含整数、浮点数、字符串 等基本类型的元素,也可以包含列表、元组、字典、集合、函数 以及其他任意对象。- 所有元素放在一对方括号中,相邻元素之间使用逗号隔开。
1.列表的创建(两种方式)
列表名=[值1,值2,...]
列表名= list()
(1)通过赋值符号直接创建
List1 = [1, 2, 3, 4, 5 ]输出为:[1, 2, 3, 4, 5]
list1 = [[1,2,3],(4,5),'abc',3.57]输出为:[1, 2, 3], (4, 5), 'abc', 3.57]
(2)创建空列表
List2 = []输出为:[]
(3)用List()函数创建
字符串
list('hello world')输出为:['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
元祖
list((3,5,7))输出为:[3, 5, 7]
空数组
list()输出为:[]
2.列表元素的访问
创建列表之后,可以使用索引(也叫下标)和切片来访问其中的元素
(1)索引:列表[索引]
例1
x = list('Python')输出为:['P', 'y', 't', 'h', 'o', 'n']
x[0]输出为:'P'
x[-3]输出为:'h'
例2
y = ['abc',[1,'移动互联',5],(6,7)]输出为:[1, '移动互联', 5]
y[1][1] 输出为:'移动互联'
(2) 切片
例1
y = list('Python')输出为:['P', 'y', 't', 'h', 'o', 'n']
y[2:5] #返回索引值从2到5的列表值,间隔默认为1输出为:['t', 'h', 'o']
y[5:2] #返回索引值从5到3的列表值,因为起始值大于终值所以返回值为空列表输出为:[]
y[0:5:2] #返回索引值从0到4的列表值,间隔为2输出为:['P', 't', 'o']
y[3:] #返回索引值从3到默认值最后一个值的列表值,间隔默认为1输出为:['h', 'o', 'n']
y[:5] #返回索引值从默认值0到5的列表值,间隔默认为1输出为:['P', 'y', 't', 'h', 'o']
y[::] #返回索引值从默认值0到默认值最后一个值的列表值,间隔默认为1输出为:['P', 'y', 't', 'h', 'o', 'n']
y[-3:-1] #返回索引值从-1到-3的列表值,间隔默认为1输出为:['h', 'o']
y[-1:-3] #返回索引值从-1到-3的列表值,因为起始值大于终值所以返回值为空列表输出为:[]
y[::-1] #返回索引值从默认-6到-1的列表值,间隔为-1,因为间隔为-1所以反向输出输出为:['n', 'o', 'h', 't', 'y', 'P']
4、列表的操作(增+删+查+排+成员操作+常用函数+运算+列表推导式)
1.添加列表元素
(1) append()
(2) extend()
(3) insert()
知识点:列表为可变数据类型append()将元素作为整体添加到末尾extend()将元素拆分开添加到末尾insert()将元素添加到指定位置
2.删除列表元素
(1) del()
(2) pop()
(3) remove()
(4) clear()
知识点:del 可删除列表部分元素或者删除整个列表pop()删除并返回指定位置上(默认是最后一个)的元素remove()删除首次出现的指定元素clear()清空列表,返回空列表
3.列表元素索引查找与计数
(1) index()
(2) count()
4.列表成员资格判断
(1) in和not in
5.列表排序
续上表
(1) sort()
(2) sorted()
(3) reverse()
(4) reversed()
知识点:sort()和sorted()区别:前者修改原列表,后者返回新列表,并不对原列表做修改。
6.列表的其他操作
7.列表支持的运算
8.列表推导式
列表推导式又名列表解析式,可以快速地生成满足特定需求的列表。在中括号[]里,使用表达式和for、if、 else等组合表示。提供了一种简洁的方法创建列表,使代码更清晰易读。
举例1:计算0- 9中所有偶数的平方。
普通实现代码:
squares = []
for x in range( 10):if x%2==0:squares.append(x* *2)
squares
列表推导式实现代码:
squares = [x**2 for x in range(10) if x%2 == 0]
# 在0-9中,判断能整除2的数,如果能就把他的平方赋值给squares,因为有[]所以输出的是一个列表
squares
5、作业
1. 请描述可变序列和不可变序列的区别。
1、 不可变序列在内存中是不会改变的,如果对不可变序列做出改变,会将该序列存储在新的地址空间中,而原来的序列因为垃圾回收机制,会被回收。可变序列发生改变时,是不会改变地址的,而是改变内存中的值,或者是扩展内存空间。
2. 请完成下列问题。
(1)创建一个列表list1,其中包含3个元素:“stiei”、“shanghai”、“67”
(2)List1=[1,2,3,4,5,6],则
len(List1)=?
List1[-1]=?
List1[1:5]=?
List1.append(7),List1=?
(3) Str1=”I love Stiei!“,
Str1[0]=?,
Str1[:]=?
Str1+”hadoop”=?
3. 编程:请输入一行字符“hadoop123hadoop123”,统计出字符串中包含各个字符的个数
学习Python的第三节课相关推荐
- 学习python的第三节课:基础数据
文章目录 一.几个概念 1.1 表达式 1.2 语句 1.3 程序(program) 1.4 函数(function) 二.数据类型 2.1 什么是程序 2.2 数据类型 2.3 算法 三.pytho ...
- 学习python的第三节课:字符串
文章目录 一.python字符串(str)概念 1.1 字符串特征 1.2 字符串输出 1.3 字符串输入 二.转义字符 2.1 什么是转义字符 2.2 转义字符的实际应用 2.2.1单引号,双引号在 ...
- 风炫安全Web安全学习第四十三节课 路径遍历漏洞
风炫安全Web安全学习第四十三节课 路径遍历漏洞 路径遍历 0x01 漏洞概述 路径遍历攻击(也称作目录遍历)的目标是访问web根目录外存储的文件和目录.通过操纵使用"点-斜线(-/)&qu ...
- 学习python第七节课:for循环
文章目录 一. for循环 1.1 range函数 1.2 使用range函数编写for循环 1.3 巩固练习 二.循环中的continue 与 break 2.1 continue 2.2 cont ...
- 学习python第十一节课:函数(三)
文章目录 一. 匿名函数(lambda表达式) 1.1 lambda的应用场景 1.2 lambda语法 1.2.1 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lamb ...
- 小傻蛋的妹妹跟随小甲鱼学习Python的第三节003
变量 >>> teacher="小甲鱼" >>> teacher '小甲鱼' >>> teacher="老甲鱼&qu ...
- 算法学习左神第三节课
堆排序.桶排序.优先级队列.比较器 package com.sf.sort;import java.util.*; import java.util.concurrent.ArrayBlockingQ ...
- 总结一学期学习Python的状况
文章目录 一,初闻Python,不知其中意 1.第一节Python课 2.第一次学习Python 3.初学Python的状态 二.长风破浪会有时,直挂云帆济沧海 1.坚定心中的信念,勇往直前 2.学好 ...
- python学习(第三节课)
一.创建列表的几种方法 x=list(range(1,100)) x=[ ] for i in range(1,100): x.append(i) x=[i+2 for i in range(1,10 ...
最新文章
- SAP ME55 不能审批含有Delete Item的采购申请单据
- python size和count_python中size和count的区别
- HDU 6168 Numbers 思维
- linux脚本vrrp_script,keepalived 的 vrrp_script
- 有哪些适合新手练手的C/C++项目?
- 前后端分离之权限验证
- Congratulations! A Success Case on GDPR
- pdf电脑地址转网络地址.txt
- Android 微信分享信息
- Js-Alert弹出框几种样式(一级)
- 【图像识别】基于计算机视觉实现自动报靶系统(重弹孔)含Matlab源码
- jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
- MFC添加加瓦系列一之MFC水平与垂直布局
- python获得股票数据并画图
- c++实现经典游戏贪吃蛇(超详解)
- 计算机应用的多级列表是什么,Word2019中应用多级列表并更改级别的方法
- 正则表达式前瞻(?=)、后顾(?<=)、负前瞻(?!)、负后顾(?<!)
- CP2K中GPW和GAPW的一些区别
- 微信小程序AP配网局域网通信
- excel报内存或磁盘空间不足