Python学习心得——基础知识(四)

数据类型

一、字符串(str)

1、让字符串小写变成大写

a=‘hello‘

b=a.upper()

2、让字符串大写变成小写

a=‘HELLO’

b=a.lower()

3、快速查看对象的类有哪些方法

a=‘abc‘

b=dir(a)

也就是快速查看字符串类有哪些方法

4、查看对象的类有哪些详细的方法

a=‘abc‘

b=help(type(a))

二、整数(int)

1、bit_length()  获取数字转换成二进制可表示的最短位数

a=4

二进制:00000100

a.bit_length()的结果就是3

三、列表(list)

1、在列表末尾插入内容——append

a=[1,2,3,4,5,6]

a.append(7)

结果:a=[1,2,3,4,5,6,7]

备注:列表内容可以为任何类型

2、在列表指点位置插入内容——insert

a=[1,2,3,4,5,6,7]

a.insert(3,5)

结果:a=[1,2,3,5,4,5,6,7]

3、把一个列表的元素添加到列表末尾——extend

a=[1,2,3,5,4,5,6,7]

a.extend([1,2,3])

结果:a=[1,2,3,5,4,5,6,7,1,2,3]

备注:extend()接受一个列表参数,把参数列表的元素添加到列表的尾部,append()接受一个对象参数,把对象添加到列表的尾部

eg:a.append([1,2,3])

结果:a=[1,2,3,5,4,5,6,7,1,2,3,[1,2,3]]

4、统计列表中某个元素共有几个相同的——count

a=[1,2,3,5,4,5,6,7,1,2,3,[1,2,3]]

a.count(3)

结果:2 , 表示’3’这个元素在列表中有2个

5、计算列表中某个元素第一次在列表中出现的位置——index

a=[1,2,3,5,4,5,6,7,1,2,3,[1,2,3]]

a.index(5)

结果:3,表示’5’在列表中第一次出现的位置是3

6、直接删除列表中某个元素(第一次出现的元素)——remove

a=[1,2,3,5,4,5,6,7,1,2,3,[1,2,3]]

a.remove(5)

结果:a=[1,2,3,4,5,6,7,1,2,3,[1,2,3]]

7、删除列表中某个’位置’的元素,且打印出删除的元素——pop

a=[1,2,3,4,5,6,7,1,2,3,[1,2,3]]

a.pop(3)

结果:4,表示删除列表位置’3’上的元素,删除的元素为’4’

a=[1,2,3,5,6,7,1,2,3,[1,2,3]]

8、反向列表中的元素——reverse

b=[1,2,5,4,9,7,3,6]

b.reverse()

结果:b=[6,3,7,9,4,5,2,1]

9、对原列表进行排序——sort

b=[1,2,5,4,9,7,3,6]

b.sort()

结果:b=[1,2,3,4,5,6,7,9]

四、元祖(tuple)

 

1、索引

a=(1,2,3,4,5)

b=a[0]

print(b)

结果:1

2、切片

a=(1,2,3,4,5)

b=a[:3]

print(b)

结果:(1,2,3)

3、循环

a=(1,2,3,4,5)

for b in a:

print(b)

结果:元素全部打印出来

4、长度

a=(1,2,3,4,5)

b=len(a)

print(b)

结果:5

5、包含

a=(1,2,3,4,5)

2 in a

结果:True

备注:元祖

五、字典(dict)

 

1、索引

a={’name‘:’hloyun’,’age’:30}

for b in a:

print(b)

结果:age

name

2、删除

a={’name‘:’hloyun’,’age’:30}

清除所有内容——a.clear()

3、获取键、值、键值对

a={’name‘:’haoyun’,’age’:30}

获取键——a.keys()

获取值——a.values()

获取指定值,若指定的key不存在,指定一个值,且不报错——a.get(’name‘)

获取键值对——a.items()

4、循环

默认输出key

a={’name‘:’hloyun’,’age’:30}

for b in a:

print(b)

结果:age

name

5、获取长度

a={’name‘:’hloyun’,’age’:30}

len(a)

结果:2

循环语句及其它

一、for循环语句

作用:按顺序循环可迭代对象中的内容

1、样例

a=[1,2,3,4,5]

for b in a:

print(b)

结果:列表中全部元素打印出来

备注:注意break\continue在for循环语句中的作用

二、enumerate的用法

作用:自动生成一列,默认从0开始

1、样例

a=[‘电脑’,’鼠标’,’游艇’]

for k,v in enumerate(a):

print(k,v)

结果:

0 电脑

1 鼠标

2 游艇

三、range、xrange的用法

orange是2版本的用法,相当于3版本的range

作用:按指定的范围生成对应的数字

1、按1个单位递增

for a in range(1,5):

print(a)

结果:[1,2,3,4,5]

2、按N个单位递增

for a in range(1,10,2):

print(a)

结果:[1,3,5,7,9]

3、按N个单位递减

for a in range(10,1,-2):

print(a)

结果:[10,8,6,4,2]

四、编码转换

1、字符转换成字节,用bytes(‘字符串’,encoding=‘编码方式’)

utf-8 占3个字节

gbk   占2个字节

name=‘好运‘
for i in name:
    print(i)

bytes_list=bytes(i,encoding=‘utf-8‘)

print(bytes_list) #默认每一个字节都是16进制表示

for b in bytes_list:

print(b)    #默认每一个字节都是10进制表示

结果:

b‘\xe5\xa5\xbd‘

229

165

189

b‘\xe8\xbf\x90‘

232

191

144

2、字节转换成字符

#将字符串转换成字节

a=‘好运‘

b1=bytes(a,encoding=‘utf-8’)

print(b1)

b2=bytes(a,encoding=‘gbk’)

print(b2)

#将字节转换才字符串

c1=str(b1,encoding=‘utf-8’)

c2=str(b2,encoding=‘gbk’)

3、10进制的数字转换成2进制

len

id

bin(10进制的数字)

n=10

bin(n)

结果:’0b1010’

时间: 2024-12-20 01:17:07

Python学习心得——基础知识(四)的相关文章

Python学习心得——基础知识(六)

一.lambda表达式 1.定义 针对简单的函数,用lambda表达式来展现更方便. 2.样例 1 #普通函数 2 def f1(a): 3 return a+1 4 print(f1(7)) 5 6 #用lambda表达式来实现 7 8 f2=lambda a: a+1 9 print(f2(7)) 二.python内置函数 1.常见内置函数表 2.需要熟练掌握的内置函数如下 abs(),all(),any(),bin(),bool(),bytes(),chr(),dict(),dir(),d

Python学习心得——基础知识(七)

一.冒泡排序 1.要求 把列表中无序的字符按小到大排序:[9,6,15,11,36,28] 2.思路 把列表中相邻的字符值进行排序,值的放到右侧,逐个比较直到满足要求,类似水中的气泡朝水面移动. 3.样例 针对列表[9,236,1,7,5,18]按从小到大排序 1 #!usr/bin/env python 2 # -*- coding: utf-8 3 4 lis=[9,236,1,7,5,18] 5 for i in range(1,len(lis)): #判断有几次大循环数据比较 6 for

Python学习心得——基础知识(二)

列表(list)常见几种操作方式 1.在列表末尾插入内容——append a=[1,2,3,4,5,6] a.append(7) 结果:a=[1,2,3,4,5,6,7] 备注:列表内容可以为任何类型 2.在列表指点位置插入内容——insert a=[1,2,3,4,5,6,7] a.insert(3,5) 结果:a=[1,2,3,5,4,5,6,7] 3.把一个列表的元素添加到列表末尾——extend a=[1,2,3,5,4,5,6,7] a.extend([1,2,3]) 结果:a=[1,

Python学习心得——基础知识(一)

一.登录验证 要求:验证登录的用户名与密码是否正确,且登录三次失败后,锁定登录. 实现方式一: i=0 while i<3: s=input('请输入用户名: ') d=input('请输入密码: ') if s=='dage' and d=='123456': print('恭喜登录成功!') break else: print('用户名或密码错误,请再次输入') i=i+1 else: print('输入超过三次,已停止输入') 实现方式二: for i in range(3): s=inp

Linux学习心得——基础知识(一)

Linux常用命令学习 一.pwd 作用:查看用户当前在什么目录下 二.cd 作用:进入到某目录 1.进入根目录:cd / 2.返回上级目录:cd .. 三.ls 作用:查看当前目录下的文件 1.列出当前目录详细文件信息:ls -l 2.若文件读写权限第一个字符为’d’表示为目录,非’d’为文件 3.人性化的展示文件列表:ls -lh 4.显示隐藏文件:ls -a 四.vim 作用:编辑文件 1.编辑文件:vim 文件名 2.编辑隐藏文件:vim .文件名 五.more 作用:终端下慢慢看文件内

python学习:基础知识

一.编译器和解释器的区别 编译器:编译器是把源程序的每一句代码编译成机器语言,并保存在一个二进制的文件中.当计算机在运行这个程序时就可以直接用这个机器语言运行,速度快. 解释器:解释器是在运行程序的时候,才逐行将源程序解释成机器语言来运行.由于解释器是将源程序解释一行执行一行,所以运行速度比编译器要慢. 编译型优点和缺点: 优点:编译器一般会有一个预编译的过程对代码进行优化,只要编译通过后在运行时就不再需要编译,所以执行效率搞.可以脱离语言环境独立运行. 缺点:编译之后如果发现代码有问题需要修改

Python学习_1_基础知识

1. 命名规则 1> 不以数字开头,不用中文命名 2>不用关键字  int/pass/def/return等 3>使用字母,数字,下划线命名 如class_0622 4>最好能见名知意 str_to_list 2. 变量 x = 1  y = 'hello' #定义一个变量,并且赋值给变量,变量就是一个存储数据的工具,以便于后面的使用 #在引用一个变量时,要确保这个函数被定义 3. 常用数据类型 整型 浮点型 布尔值 字符串 aga = 18 #整型 score = 89.89 #

Python网络爬虫基础知识学习

对Python有一些简单了解的朋友都知识Python编程语言有个很强大的功能,那就是Python网络爬虫(http://www.maiziedu.com/course/python/645-9570/),一提到Python,就会想到相关的Python爬虫和scrapy等等,今天就来简单认识学习Python爬虫的基础知识,有了一定的相关爬虫知识,以后学习scrapy.urllib等等知识时,会相对轻松些. 爬虫: 网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组

Python基础知识(四)

Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意类型的数据 (32位机器能存5亿多,64为机器存储更多) 特点: 可变 (增,删,改,查) 默认从左到右 ,从0开始 . 有序(索引,切片,步长) 操作: 增 , 删 , 改 ,查 ,索引,切片,步长 ?? #列表的两种定义方式 name=["香蕉","西瓜",&quo