学习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的第三节课相关推荐

  1. 学习python的第三节课:基础数据

    文章目录 一.几个概念 1.1 表达式 1.2 语句 1.3 程序(program) 1.4 函数(function) 二.数据类型 2.1 什么是程序 2.2 数据类型 2.3 算法 三.pytho ...

  2. 学习python的第三节课:字符串

    文章目录 一.python字符串(str)概念 1.1 字符串特征 1.2 字符串输出 1.3 字符串输入 二.转义字符 2.1 什么是转义字符 2.2 转义字符的实际应用 2.2.1单引号,双引号在 ...

  3. 风炫安全Web安全学习第四十三节课 路径遍历漏洞

    风炫安全Web安全学习第四十三节课 路径遍历漏洞 路径遍历 0x01 漏洞概述 路径遍历攻击(也称作目录遍历)的目标是访问web根目录外存储的文件和目录.通过操纵使用"点-斜线(-/)&qu ...

  4. 学习python第七节课:for循环

    文章目录 一. for循环 1.1 range函数 1.2 使用range函数编写for循环 1.3 巩固练习 二.循环中的continue 与 break 2.1 continue 2.2 cont ...

  5. 学习python第十一节课:函数(三)

    文章目录 一. 匿名函数(lambda表达式) 1.1 lambda的应用场景 1.2 lambda语法 1.2.1 快速入门 1.3 示例:计算a + b 1.3.1 函数实现 1.3.2 lamb ...

  6. 小傻蛋的妹妹跟随小甲鱼学习Python的第三节003

    变量 >>> teacher="小甲鱼" >>> teacher '小甲鱼' >>> teacher="老甲鱼&qu ...

  7. 算法学习左神第三节课

    堆排序.桶排序.优先级队列.比较器 package com.sf.sort;import java.util.*; import java.util.concurrent.ArrayBlockingQ ...

  8. 总结一学期学习Python的状况

    文章目录 一,初闻Python,不知其中意 1.第一节Python课 2.第一次学习Python 3.初学Python的状态 二.长风破浪会有时,直挂云帆济沧海 1.坚定心中的信念,勇往直前 2.学好 ...

  9. 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 ...

最新文章

  1. SAP ME55 不能审批含有Delete Item的采购申请单据
  2. python size和count_python中size和count的区别
  3. HDU 6168 Numbers 思维
  4. linux脚本vrrp_script,keepalived 的 vrrp_script
  5. 有哪些适合新手练手的C/C++项目?
  6. 前后端分离之权限验证
  7. Congratulations! A Success Case on GDPR
  8. pdf电脑地址转网络地址.txt
  9. Android 微信分享信息
  10. Js-Alert弹出框几种样式(一级)
  11. 【图像识别】基于计算机视觉实现自动报靶系统(重弹孔)含Matlab源码
  12. jcr多久更新一次_JCR-2017更新 | 快来看看你的影响影子吧
  13. MFC添加加瓦系列一之MFC水平与垂直布局
  14. python获得股票数据并画图
  15. c++实现经典游戏贪吃蛇(超详解)
  16. 计算机应用的多级列表是什么,Word2019中应用多级列表并更改级别的方法
  17. 正则表达式前瞻(?=)、后顾(?<=)、负前瞻(?!)、负后顾(?<!)
  18. CP2K中GPW和GAPW的一些区别
  19. 微信小程序AP配网局域网通信
  20. excel报内存或磁盘空间不足

热门文章

  1. 音视频即时通讯领域的发展
  2. 亲测,小红书涨粉变现项目,前期涨粉,后期实现躺赚,月入3000+!
  3. 相干时间与多普勒频移
  4. Ruby语言发展史(个人理解)
  5. Spring注解开发(Springboot源码必备前置知识)
  6. hwd分别是长宽高_衣柜长宽高标准尺寸一般是多少 衣柜怎么保养
  7. [转]检查本地DNS服务器是否正常工作及解决方法
  8. 公积金管理系统新老U盾共存
  9. div2#730题解
  10. 【西双版纳的傣族佛教建筑掠影】