Python学习日记day3:数据类型

1、数据类型
int :如1、2、4等, 用于计算

bool: True , False ,用户判断

str: 储存少量数据,进行操作。
如:‘fdasklfjfladfl‘,‘而而噩噩‘,‘1234‘

list:储存大量数据。用中括号引起来。[‘哈哈‘,1324,34455,[1,2,3]],可以储存的数据很多。
tupe元组:只读列表。
(1,2,3,‘第三方‘)

dict:字典:储存大量关系型、成对的数据。
{‘云姐‘:[],‘二哥‘:[2000,200........]}
{‘name‘:‘云姐‘,‘age‘:16}

集合:{1,2,34,‘asdf‘}

2、int

bit_length:转换成二进制最小位数

i=5
print (i.bit_length())

3、bool

True False
数字与字符串转换
#int ------->str

i = 1
s = str(i)

#str ----> int 

i = int (s)
# int ----->bool.

只要是0------>False, 非0 就是 True

i =3
b = bool(i)
print(b)

#bool ------>int
True------->1
False------>0
ps:
while True: #效率低
pass
while 1 : #效率高
pass

# str ----->bool:字符串转换成布尔值
s =""(空字符串)------->False
s ="0"----------->True

if s:
    print (‘你输入的为空‘)
else :
    pass

4、str
#字符串的索引与切片
s =‘ADCDLSRSRF‘
#索引

1 s1 = s[0]
2 print (s1)

对字符串进行操作会形成一个新的字符串,与原字符串无关。

s2 = s [2]
print(s2)

#字符串的切片:顾头不顾尾

s=‘ABCD‘s3 = s[0:3]
print(s3)
#ABC
s =‘ABCDLSRSRF‘#取最后一位
s3 = s[-1] #F
s4 = s[-2] #R
print(s3)
print(s4)

#全取

s5 = s[0:]
s6 =[:]

#怎么跳着取

s =‘ADCDLSRSRF‘
s7 = s[0:5:2]  # s[首:尾:步长]
#ACL

#倒着取

s =‘ADCDLSRSRF‘

s11 = s[4:0:-1]
#LDCB
s12 = s[3::-1]
#DCBA
s12 = s[3::-2]
#DB
s13 =s[-1::-1]
#RFSRSLDCBA
s14= [::-1]
#RFSRSLDCBA

5、字符串的操作
(1)#capitalize首字母大写

s =‘alexwusir‘
s1 =‘s.capitalize‘
print(s1)
#Alexwusir

(2)#全部变成大写

s2 = s.upper()
print(s2)
ALEXWUSIR

#全部小写:

s21 = s. lower()
print(s2,s21)
#alexwusir

示例:验证码不区分大小写

(3)大小写反转

s3 = s.swapcase()
print(s3)

# 每个用特殊字符和数字隔开的首字母大写

s = ‘alex*egon wusir‘
s4 = s.title()
print(s4)
#Alex*Egon Wusir

(4)#居中,空白填充

s =‘alexWUsir‘
s5 = s.center(20,#)
print(s5)
#####alexWUsir#####

(5)#\t加上前面,不满八位的补充八位。

s = alex\tWUsir
s6 = s.expandtabs
print(s6)
#alex    WUsir

(6)#公共方法(list,str,dict,tupe,通用):测量字符长度:len()

s =’alexwusir‘
l =len(s)
print(l)

(7)判断字符串以什么为开头

#s.startswith()
s = ‘alexWUsir‘
s7 = s.startswith(‘alex‘)
if s7:
    pass
elif s.startswith(‘bl‘):
    pass
print(s7)
#s7 = s.startswith(‘alex‘)----->True
#s71 =s.startswith(‘e‘,2,5)-------->True

自己试 endswith 以什么为结尾?

#s.endswith()
s = ‘alexWUsir‘
s7 = s.endswith(‘ex‘,0,5)
if s7:
    pass(加内容)
elif s.endswith(‘bl‘):
    pass(加内容)
print(s7)
#s7 = s.endwith(‘alex‘)----->False
#s71 =s.endwith(‘e‘,2,5)-------->False

(8)#通过元素找索引,找不到返回-1

s =‘alexwusir‘
s8 =s. find(‘w‘)
print (s8)#4(返回对应下标)

找到返回下标数字,找不到返回-1

index通过元素找索引,找不到报错。

s =‘alexwusir‘
s8 =s. index(‘w‘)
print (s8)
#4(返回对应下标)

(9)#strip默认删除前后空格

s =‘   alexwusir   ‘
s9 =s.strip()
print(s9)
‘‘‘
username = input(‘请输入名字‘).strip()#删除用户输入时不小心加入的空格
if username == ‘春哥‘
print(‘.....‘)
‘‘‘

#strip还可删除特殊符号

s =‘alexWUsir%‘
s9 = s.strip(‘%‘)
print(s9)
#alexWUsir
s=‘ *alexWUsir%‘
s91 = s.strip(‘ %*‘)
print(s91)
#strip rstrip lstrip

(10)count

s =‘alexaa wusirl‘
s10 =s.count(‘a‘)
print (s10)
#---->3 .若没有则返回0

#结合字符串切片

s =‘alexaa wusirl‘
s1 = s[0:3]#讲字符串s,切片。从[0,3),则s1=‘al‘
s2 =s1.count(‘a‘)#计算字符串s1中包含有多少个‘a’
print (s2)
#-------->1

(11)split分割文本 (将str------>list)

s=‘alex:wusir:taibai‘
l = s.split(:)#以:为分隔符,分割字符串s
print (l)
------>[alex:wusir:taibai]

(12)format 格式化输出

#第一种
s =‘我叫{},今天{},爱好{},再说一下我叫{}‘.format(‘太白‘,36,‘girl‘,‘太白‘)
print(s)
#第二种
s =‘我叫{0},今天{1},爱好{2},再说一下我叫{0}‘.format(‘太白‘,36,‘girl‘)
print(s)
#第三种
s =‘我叫{name},今天{age},爱好{hobby},再说一下我叫{name }‘.format(name =‘太白‘,age =36,hobby =‘girl‘)
print(s)
name = input(‘名字‘)
s =‘我叫{name},今天{age},爱好{hobby},再说一下我叫{name }‘.format(name =name,age =36,hobby =‘girl‘)
(13)replace 替换
##默认全部都替换

(14)、for 循环

‘‘‘s =‘fhajldfjl‘
for i in s :
‘‘‘
s =‘adSBadf‘
if ‘SB‘ in s:
print(‘您的评论有敏感词..‘)
#-------->您的评论有敏感词..
时间: 2024-11-08 06:00:22

Python学习日记day3:数据类型的相关文章

Python学习记录day3

Python学习记录 day3 今天是银角大王武sir讲课.先回顾了上节课所学,然后讲到了面向对象思想. set set是一个无序且不重复,可嵌套的元素集合 class set(object):     """     set() -> new empty set object     set(iterable) -> new set object     Build an unordered collection of unique elements.     

python学习日记——安装及初识

一.Linux基础(内容较多,额外整理)二.Python开发1.操作系统是基于C语言的,所以C语言可以在操作系统上直接执行,而自己书写的python代码经过解释器转换为C语言之后再执行:python比Java简洁,但执行效率低2.学习的路线及框架a.Python基础- 基础- 基本数据类型- 函数- 面向对象b.网络编程c.Web框架用于写网站d.设计模式 + 算法e.项目阶段3.python开发环境搭建a.Windows中(使用pythonw.exe不在运行程序时弹出终端窗口:使用python

python学习日记

python和java,.net,php web平台交互最好使用web通信方式,不要使用Jypython,IronPython,这样的好处是能够保持程序模块化,解耦性好 python允许使用'''...'''方式来表示多行代码: >>> print(r'''Hello, ... Lisa!''') Hello, Lisa! >>> >>> print('''line1 ... line2 ... line3''') line1 line2 line3

python学习笔记day3(数据类型)

python数据类型: int 类型 float 小数类型 string 字符串 布尔类型 a = True b = False 1.列表,也称数组或list或array.它的表达方式通过下标或索引或编号来呈现.students=['张三','李四','王五','赵六']print(students[0])注:最前面一个元素的下标为0,最后面一个元素的下标为-1 cities = [] #增加:(两种方式)cities.append('北京') 在列表的末尾增加一个元素cities.insert

python学习日记(基础数据类型02)-003

数字 int  :主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3 s = i.bit_length() print(s) 布尔值 bool  True/False while True: 等价于: while 1:   ###较简便 字符串 str 字符串的索引与切片 索引:索引既下标,字符串元素从第一个开始,初始索引为0.以此类推. s = 'sdfjskjdfl' print(s[0]) print(s[2]) 切片:通过索引截取字符串的一段,形成

python学习日记-i/o&type

今天学习的是python的输入输出io和数据类型. python的输入为input()函数(一个内置函数和c#的readkey()类似),比如要给变量a赋值,需要用户输入赋值就可以写a=input();如果需要提示用户输入名字并且赋值给a就可以用a=input(‘请输入你的名字’),但是在用的过程中遇到一个问题,就是让用户输入一个数字,并进行处理,比如: a=input('请输入一个数字')if a>100: print(a)else: print(a+100) 结果报错 unorderable

Python 学习日记(第二周)

从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Python的官网可以看到Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的. 要提醒大家的是 Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的.在未来py3 会是趋

Python学习笔记——Day3

Python字典(Dictionary) 字典是一种可变容器模型,可存储任意类型对象. 字典的每个键值(key => value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示: d = {key1 : value1, key2 : value2 } 字典的特点: 键必须是唯一的,但值则不必唯一. 值可以取任何数据类型,但键必须是不可变的类型. 不可变类型:数字.字符串.元组: 可变类型:列表.字典. 字典中键值是无序的. 1.创建字典 方法1: 1

python学习之核心数据类型

python核心数据类型 对象类型 例子 数字 1234,-345 字符串 'spam' 列表 [1,3,'ds'] 元组 (1,'spam',6) 字典 {'name':'lili','age':12} 文件 myfile =open('test.text',''w) 集合 set('abc') 其他类型 None 布尔型 编程单元类型 函数,模块,类 数字 加,减,乘,除,就不用说了,+ - * / ** 表示乘方  2**3  表示  2的三次方 结果是8 >>>2**100 12