Python 基础三

基础数据类型

数字int

数字主要用于计算,有加减乘除等操作,下面介绍一种使用方法

#bit_length(),将十进制数转换成二进制数的二进制数位数
v = 9
data = v.bit_length()
print(data)

布尔值bool

布尔值有True和False,对应条件的真和假

True           真             非0数

False          假                 0

字符串str

字符串的索引与切片

字符串的索引即下标是从0开始的,从左往右第一个字符的下标为0。字符串也可以倒序索引,从右往左,第一个字符的索引为-1

a=‘0123456789‘
print(a[0])    #输出为字符串中的字符‘0‘
print(a[5])    #输出为字符串中的字符‘5‘
print(a[-1])    #输出为字符串中的字符‘9‘
print(a[-6])    #输出为字符串中的字符‘4‘

切片就是通过索引截取字符串的部分内容,格式为 变量(开头:结尾:步长),形成新的字符串。切片也可以倒序操作,倒序切片时步长需要加负号。切片是从开头取到结尾,但不包括结尾索引所对应的字符(顾首不顾尾)。

a=‘1234567890‘
print(a[2:])              #从索引为2的3取到最后,即34567890
print(a[1:4])            #从2取到4,即234
print(a[0:-1:])         #索引为-1的是字符‘0‘,步长不写默认为1
print(a[0:-1:2])       #步长为2,输出13579
print(a[-1:0:-1])      #反向索引,输出098765432

切片

字符串常用方法

#capitalize  :首字母大写,其他字母小写。
s=‘ab cdEFG hiGK  LMN‘
print(s.capitalize())
输出结果:Ab cdefg higk  lmn

#swapcase  :大小写反转。
s=‘ab cdEFG hiGK  LMN‘
print(s.swapcase())
输出结果:AB CDefg HIgk  lmn

#title  :每个单词的首字母大写。
s=‘ab cdEFG hiGK  LMN‘
print(s.title())
输出结果:Ab Cdefg Higk  Lmn

#upper  :全部大写;lower:全部小写。(判断验证码时可用)
s=‘ab cdEFG hiGK  LMN‘
print(s.upper())
print(s.lower())
输出结果:AB CDEFG HIGK  LMN
               ab cdefg higk  lmn

#center  :居中,填充物默认为空格。
s=‘ab cdEFG hiGK  LMN‘
print(s.center(30,‘*‘))  #括号内为扩充长度和填充字符。
输出结果:******ab cdEFG hiGK  LMN******

#expandtabs  :和\t的效果类似。
#\t是默认补全8位字符,如果大于8位则补全位16位。如1234567890\t会输出1234567890      ,后面跟6个空格。
s=‘hqwasdasd\tasdas‘
print(s.expandtabs())
输出结果:hqwasdasd       asdas

# find()通过元素找索引,可以整体找,可以切片,找到返回元素的第一个字符索引,找不到返回-1
# index()通过元素找索引,可以整体找,可以切片,找不到会报错
s=‘abc deFgh Igk‘
print(s.find(‘a‘))
print(s.find(‘ deF‘))
print(s.find(‘GK‘))
输出结果:0
               3
               -1

#startswith:判断首字符;endswith:判断尾字符。返回True和False。可切片。
s=‘ab cdEFG hiGK  LMN‘
print(s.startswith(‘a‘))
print(s.endswith(‘LMN‘))
print(s.startswith(‘c‘,3))
输出结果:True
               True
               True

#strip :去除字符串前后两端的空格,换行符,tab键等。(防止用户误输入空格时使用)
s=‘   \tab cdEFG hiGK  LMN\n‘
print(s)
print(s.strip())
输出结果:       ab cdEFG hiGK  LMN

                        ab cdEFG hiGK  LMN

#split :将字符串转变成列表list,默认间隔符为空格,也可以定义其他字符
s=‘ab cdEFG hiGK  LMN‘
t=‘aaarbbbrcccrddd‘
print(s.split())
print(t.split(‘r‘))
print(t.split(‘r‘,1))     #转换一次
输出结果:[‘ab‘, ‘cdEFG‘, ‘hiGK‘, ‘LMN‘]
               [‘aaa‘, ‘bbb‘, ‘ccc‘, ‘ddd‘]
               [‘aaa‘, ‘bbbrcccrddd‘]

#replace :将字符串中的字符替换成其他字符,可定义次数
s=‘我是小溪流,永远向前流‘
print(s.replace(‘流‘,‘淌‘))
print(s.replace(‘流‘,‘流淌‘,1))
输出结果:我是小溪淌,永远向前淌
               我是小溪流淌,永远向前流

#isalnum:判断字符串是否由字母或数字组成。
#isalpha:判断字符串是否只由字母组成。
#isdigit:判断字符串是否只由数字组成。
s=‘abCD123‘
print(s.isalnum())
print(s.isalpha())
print(s.isdigit())
输出结果:True
               False
               False

#format:格式化输出
#第一种
s = ‘我叫{},今年{},身高{}‘.format(‘金鑫‘,21,175)
print(s)
#第二种
a = ‘我叫{0},今年{1},身高{2},我依然叫{0}‘.format(‘金鑫‘,21,175)
print(a)
#第三种
b = ‘我叫{name},今年{age},身高{hight}‘.format(name = ‘金鑫‘,hight=175,age=21)
print(b)
输出结果:我叫金鑫,今年21,身高175
               我叫金鑫,今年21,身高175,我依然叫金鑫
               我叫金鑫,今年21,身高175

# count 计算元素出现的次数
s =  ‘abababccdda‘
print(s.count(‘a‘))
输出结果:4

#len:得到字符串或list,tuple,数字等的长度
s = ‘123445‘
print(len(s))
输出结果:6

字符串常用操作

数据类型的转化

int ----> str str(int)
str ----> int int(str)              只能是数字组成的字符串

int ----> bool      0 Fasle     非零 True
bool ----> True  T ---> 1     F --->0

str ---> bool       非空 True 空就是False
bool ----> str      str(True)   str(False)

Ps:

1、while True:

     pass

2、while 1:       # 同为死循环执行效率高比上面的高
      pass

原文地址:https://www.cnblogs.com/banjiang/p/8336931.html

时间: 2024-08-03 09:53:11

Python 基础三的相关文章

python基础三(列表和元组)

数据结构:数据结构是以某种方式(如通过编号)组合起来的数据元素集合.在python中,最基本的数据结构为序列,序列中每个元素都有编号从0开始. 1.序列概述:?python内置了许多种序列,列表.元组.字符串等.?列表和元组的不同在于,列表是可以修改的,而元组不可以,这意味着列表用于需要中途添加元素的情形,而元组适用于禁止修改元素的情形. 1.1.创建列表 假设你现在需要一个东西来储存多个名字,那么用列表正合适 list_name = ["王晓明","李二"] #所

进击的Python【第三章】:Python基础(三)

Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合(set):把不同的元素组成一起形成集合,是python基本的数据类型. 集合元素(set elements):组成集合的成员 >>> li=['a','b','c','a'] >>> se =set(li) >>> se set(['a', 'c', 'b

Python基础(三) 数据类型、文件操作

我们首先要看的是几乎任何语言都具有的数据类型,包括字符串.整型.浮点型以及布尔类型.这些基本数据类型组成了基本控制块,从而创建的Python应用程序. 一.基本结构 1.数值: Python支持不同的数值类型: int (有符号整数): 通常被称为只是整数或整数,是正或负整数,不带小数点. long (长整数 ): 或长,是无限大的整数,这样写整数,后面跟着一个大写或小写的L. 注意:自从Python2.2起,如果整数发生溢出,Python会自动将整数转换为长整数,所以如今在长整数数据后面不加字

python基础(三)

set集合 set集合创建 #方式1: se = {'123','456'} #与字典类似dict1 = {'k1','v1','k2','v2'} #方式2: se = set() #创建一个空的集合 list1 = [11,22,33,44] se = set(list1) print(se) 操作集合 s = set() print(s) s.add(123) #添加集合元素 s.add(123) s.add(123) #体现集合不重复性,添加多个但是集合中只有一个123 print(s)

走入计算机的第十五天(python基础三)

一 变量值之类型与对象程序中需要处理的状态很多,于是有了不同类型的变量值,x='egon',变量值'egon'存放与内存中,绑定一个名字x,变量值即我们要存储的数据. 在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等程序中存储的所有数据都是对象,一个对象(如a=1)有: 一个身份(id) 一个类型(type) 一个值(通过变量名a来查看) 二 可变对象与不可变对象    实例被创建后,身份和类型是不可变的,    如果值是不可以被

python基础三(字符串)

一.字符串 1.1什么是字符串 字符串是python中不可变的一种数据类型,主要用来表示文本. 1.2创建一个字符串 a是变量名称右边是双引号里的字符,只要是被引号引起的python都会认为是字符串. 这里采用的是单引号,结果和上图双引号完全相同,那么为什么还有单引号和双引号呢?因为在某些情况下可能会很适用. 下图中第一个字符串包含一个单引号(这里叫撇感觉更合适),因此不能使用单引号将字符串括起,否则会报错.这里就用到了双引号.注释:在上图中字符串为'Let',因此python不知道如何处理余下

python基础(三)文件操作和集合

一.文件操作 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 1.文件基本操作: f = open('file.txt','r') #以只读方式打开一个文件,获取文件句柄,如果是读的话,r可以不写,默认就是只读, 在python2中还有file方法可以打开文件,python3中file方法已经没有了,只有open frist_line = f.readline()#获取文件的第一行内容,返回的是一个list print(frist

python基础三

多级菜单 多级菜单 可依次选择进入各子菜单 所需新知识点:列表.字典 #!/usr/bin/env python # -*- coding: utf-8 -*- menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '

python基础(三)序列

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 谢谢thunder424纠错 sequence 序列 sequence(序列)是一组有顺序的元素的集合 (严格的说,是对象的集合,但鉴于我们还没有引入“对象”概念,暂时说元素) 序列可以包含一个或多个元素,也可以没有任何元素. 我们之前所说的基本数据类型,都可以作为序列的元素.元素还可以是另一个序列,以及我们以后要介绍的其他对象. 序列有两种:tuple(定值表: 也有翻译为元组