python 基础知识2-数据类型
1、什么是数据类型?
整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set).
- int。数字:主要用于运算.1,2,3...
- bool。判断真假:True, False.
- str。简单少量的储存数据,并进行相应的操作。name = 'alex',
- tuple。只读,不能更改。(1,'alex')
- list:大量有序数据,[1,'ses',True,[1,2,3],{'name':'jinxin'}]
- dict:大量数据,且是关联性比较强的数据 {'name':'jinxin','age':18,'name_list':['张三','李四']
2、int操作方法
bit_length()就是帮助你快速的计算整数在内存中占用的二进制码的长度.
i=8
print(i.bit_length())
# int ---> str
i = 1
s = str(i)
# str ---> int
s = ''
i = int (s)
3、布尔值bool。
真 1 True。
假 0 False。
# int ---> bool
i=3
print(bool(i))
# bool---> int Ture 1 False 0
#str ----> bool
s = ""---->False
s = ""--->Ture
4、字符串的索引与切片
索引
s = 'ABCDEFG'
# 索引
s1 = s[0]
print(s1)#A
s2 =s[-2]
print(s2)# F
切片
# 切片:顾头不顾尾
s = 'ABCDEFG'
s3 = s[0:3]
print(s3) # ABC
s4 = s[0:]
print(s4) # ABCDEFG
s5 = s[:]
print (s5)# ABCDEFG
s6 = s[0:5:2]# s[首:尾:步长]
print(s6)#ACE
s7 = s[4::-1]#倒取
print(s7)#EDCBA
5、字符串的操作
s = 'afwkDjh'
s1 = s.capitalize() # 首字母大写
print(s1) #Afwkdjh
# 全大写、全小写
s2 = s.upper()
s3 = s.lower()
print(s2,s3) # AFWKDJH afwkdjh
s_str = 'ASdf'
you_str = input("请输入验证码不区分大小写:")
if s_str.upper() == you_str.upper():
print('验证成功')
else:
print('验证错误')
#居中,空白填充
s = 'fiheiFIjifa'
s5 = s.center(30,'*')
print(s5)
# *********fiheiFIjifa**********
#每隔开(特殊字符或数字)的首字母大写
s = 'sdf dff*kgj-jia'
s0 = s.title()
print(s0) # Sdf Dff*Kgj-Jia
# 大小写翻转
s4 = s.swapcase()
print(s4) # AFWKdJH
# 字符长度
s = 'sdidh大哥'
l = len(s)
print(l) #
# 判断是否是开头
s = 'alsfiffhis'
s7 = s.startswith('a')
s8 = s.startswith('alsf')
s81 = s.startswith('s',2,5)
print(s7,s8,s81) # True True True
# 默认去前后空格、也可以指定
s = ' & df#siffk%'
s1 = s.strip()
print(s1) #& df#siffk% s2 = s.strip('%') # & df#siffk
s3 = s.strip(' &%')
print(s2,s3) #df#siffk username = input('请输入名字:').strip()
if username == 'wws':
print('输入正确')
# lstrip()删左 rstrip()删右
s = '%asua%'
s1 = s.lstrip('%') #asua%
s2 = s.rstrip('%') #%asua
print(s1,s2)
#计数
s = 'aasfjajfaidaa'
s3 = s.count('a') #
s4 = s.count('a',2,) #
print(s3,s4)
#分割文本
s = 'ajai*hf ahf*a ifhi*shf idf'
s5 = s.split() #['ajai*hf', 'ahf*a', 'ifhi*shf', 'idf']
s6 = s.split('*')#['ajai', 'hf ahf', 'a ifhi', 'shf idf']
print(s5,s6)
#format的三种玩法 格式化输出
name = "wws"
age = ""
hobby = 'ym'
s ='我叫{},今年{},爱好{},我叫{}'.format("wws","",'ym',"wws")
s0 = '我叫{0},今年{1},爱好{2},我叫{0}'.format(name,age,hobby)
s1 = '我叫{name},今年{age},爱好{hobby},我叫{name}'.format(age = "",name = "wws",hobby = 'ym')#
print(s,s0,s1)#我叫wws,今年18,爱好ym,我叫wws
# 替换,可指定特换多少个
s = '我是一名学生,学生是我'
s0 = s.replace('学生','老师')#我是一名老师,老师是我
s1 = s.replace('学生','老师',1)#我是一名老师,学生是我
print(s0,s1)
python 基础知识2-数据类型的更多相关文章
- python基础知识之数据类型
一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...
- python基础知识 变量 数据类型 if判断
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...
- python基础知识(七)---数据类型补充、"雷区"、编码
数据类型补充."雷区".编码 1.数据类型补充 str: #字符串数据类型补充 s1=str(123) #常用于类型转换 print(s1) #capitalize()首字母大写 ...
- 第二章(1.5)Python基础知识(数据类型)
一.list(列表) list是一种有序的集合,可以随时添加和删除其中的元素 用len()函数可以获得list元素的个数 列表操作包含以下函数: cmp(list1, list2):比较两个列表的元素 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python 基础知识(一)
1.Python简介 1.1.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
随机推荐
- Python算法题:金字塔
代码如下: #Python金字塔练习 """ 最大层数:max_level 当前层数:current_level 金字塔正序时: 每层的空格=最大层数-当前层数 每层的星 ...
- Buu刷题
前言 希望自己能够更加的努力,希望通过多刷大赛题来提高自己的知识面.(ง •_•)ง easy_tornado 进入题目 看到render就感觉可能是模板注入的东西 hints.txt给出提示,可以看 ...
- redis: 持久化(十二)
RDB配置 RDB 是 Redis 默认的持久化方案.在指定的时间间隔内,执行指定次数的写操作,则会将内存中的数据写入到磁盘中.即在指定目录下生成一个dump.rdb文件.Redis 重启会通过加载d ...
- 使用NLP从文章中自动提取关键字
背景 在研究和新闻文章中,关键词构成了一个重要的组成部分,因为它们提供了文章内容的简洁表示.关键词在从信息检索系统,书目数据库和搜索引擎优化中定位文章方面也起着至关重要的作用.关键词还有助于将文章分类 ...
- curl发送多维数组
//通过curl模拟post的请求: function SendDataByCurl($url,$data=array()){ //对空格进行转义 $url = str_replace(' ','+' ...
- 【认证与授权】Spring Security的授权流程
上一篇我们简单的分析了一下认证流程,通过程序的启动加载了各类的配置信息.接下来我们一起来看一下授权流程,争取完成和前面简单的web基于sessin的认证方式一致.由于在授权过程中,我们预先会给用于设置 ...
- 详解 Discuz 的 PHP经典加密解密函数 authcode
函数注释: // $string: 明文 或 密文 // $operation:DECODE表示解密,其它表示加密 // $key: 密匙 // $expiry:密文有效期 function auth ...
- 日志分析工具ELK(二)
五.Logstash日志收集实践 在学习Logstash之前,我们需要先了解以下几个基本概念: logstash收集日志基本流程: input-->codec-->filter--> ...
- Shutdown SpringBoot App
文章目录 Shutdown Endpoint close Application Context 退出SpringApplication 从外部程序kill App Shutdown SpringBo ...
- vuex vue-devtools 安装
vue-devtools是一款基于chrome游览器的插件,用于调试vue应用,这可以极大地提高我们的调试效率.接下来我们就介绍一下vue-devtools的安装 chrome商店直接安装 谷歌访问助 ...