Python学习第四课——基本数据类型一之int and str
1、数字(int)
- int() 方法
# 定义
a1=123
a2=456
#功能1:将字符串转换为数字
#例子1:
a = ""
print(type(a)) # type()为查看类型,此行输出结果为<class 'str'>
b =int(a)
print(type(b)) # type()为查看类型,此行输出结果为<class 'int'>
c=456
d=c+b
print(d) #输出结果为579 #功能2:按照进制转化输出
#例子2:
num="a"
b=int(num,base=16) # int(?,base=?),前者则是参数,后者是按照几进制进行转换输出,此行为将num按照16进制输出
print(b) # 输出结果为 10 num1=""
v=int(num1,base=2) # int(?,base=?),前者则是参数,后者是按照几进制进行转换输出,此行为将num1按照2进制输出
print(v) # 输出结果为 3
- bit_length() 方法
age = 1 # 1 二进制=1
age1 = 2 # 1 二进制=10
age2 = 3 # 1 二进制=11
age3 = 4 # 1 二进制=100
age4 = 10 # 10 二进制=1010
r1 = age.bit_length() # 当前数字的二进制,至少用几位来表示
r2 = age1.bit_length() # 当前数字的二进制,至少用几位来表示
r3 = age2.bit_length() # 当前数字的二进制,至少用几位来表示
r4 = age3.bit_length() # 当前数字的二进制,至少用几位来表示
r5 = age4.bit_length() # 当前数字的二进制,至少用几位来表示
print(r1) # 输出结果为 1
print(r2) # 输出结果为 2
print(r3) # 输出结果为 2
print(r4) # 输出结果为 3
print(r5) # 输出结果为 4
2、字符串(str)
name = "hAnhAn"
v = name.capitalize() # 将首字母大写
print(v) # 输出结果 Hanhan v1=name.casefold() # 将所有变为小写,但是这个方法更牛逼,因为很多未知的对应小写也可以实现
print(v1) # 输出为 hanhan
v2=name.lower() # 将所有变为小写
print(v2) # 输出为 hanhan v = name.center(20) # def center(self, width, fillchar=None) 将name放到参数width中间
print(v) # 输出结果为 hAnhAn
v0 = name.center(20,"*") # def center(self, width, fillchar=None)
#将name放到参数width中间,前后空白位置用*补上(只能填一个字符)
print(v0) # 输出结果为 *******hAnhAn******* v3=name.count("A") # 计算参数在字符串name中的个数
print(v3) # 输出结果为 2
v4=name.count("n") # 计算参数在字符串name中的个数
print(v4) # 输出结果为 2
v5=name.count("An",3) #def count(self, sub, start=None, end=None)
#start表示从第几个往后面开始找
print(v5) # 输出结果为 1 test="python"
v=test.endswith('on') # 是否以括号中参数结尾
print(v) # 输出结果为 True
v1=test.startswith('h') # 是否以括号中参数开头
print(v1) # 输出结果为 False
test="pythonpy"
v1=test.find("py") # 前面往后面找,返回找到的位置。注:只能找到一个
print(v1) # 输出结果为 0 test="pythonpy"
# def find(self, sub, start=None, end=None) 后面两个参数是查找的范围
v2=test.find("py",5,8)
print(v2) # 输出结果为 6 test="i am {name}"
print(test)
# 格式化,将一个字符串中的占位符替换为指定的值
v3=test.format(name="hanhan")
print(v3) # 输出结果为 i am hanhan test='i am {name},age {a}'
print(test)
# 格式化,将一个字符串中的占位符替换为指定的值
v4=test.format(name="hanhan",a=23)
print(v4) # 输出结果为 i am hanhan,age 23 test='i am {0},age {1}'
print(test)
v5=test.format("hanhan",23) # 格式化,对应数字进行赋值,可以一直写下去
print(v5) # 输出结果为 i am hanhan,age 23 test='i am {name},age {a}'
# 格式化,以字典的形式往里面赋值
v6=test.format_map({"name":'hanhan',"a":23})
print(v6) # 输出结果为 i am hanhan,age 23 test1="haha895-++"
v8=test1.isalnum() # 判断字符串是否由字母 数字组成
print(v8) # 输出结果为False test1="haha895"
v7=test1.isalnum() # 判断字符串是否由字母 数字组成
print(v7) # 输出结果为Ture test2="dhsjdh\t565"
# 从前面找tab,六个六个的进行查找,直到找到,找到如果不够六个就用空格填补
v9=test2.expandtabs(6)
print(v9) # 输出结果为 dhsjdh 565 # 可以用expandtabs()做表格
test2="username\temail\tpassword\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123\nhanhan\than@q.com\t123"
print(test2)
# 输出结果为(未对齐):
# username email password
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
v10=test2.expandtabs(15)
print(v10)
# 输出结果
# username email password
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
# hanhan han@q.com 123
test="你是风儿我是沙"
print(test) # 输出结果为 你是风儿我是沙
v=" ".join(test) # join 是将字符串中每一个元素按照指定分隔符进行拼接
v1="_".join(test)
print(v) # 输出结果为 你 是 风 儿 我 是 沙
print(v1) # 输出结果为 你_是_风_儿_我_是_沙 test="wtudbsajbcaskdusaincuyhdas"
m = test.maketrans("abcdef","") # 将test字符串中的元素按照要求进行替换
v = test.translate(m)
print(v) #输出结果 wtu42s1j231sk4us1in3uyh41s test="testhanhansdd"
v = test.partition('s') # 从前往后面找字符串中的第一个‘s’ 进行分割
print(v) # 输出结果为 ('te', 's', 'thanhan') v1 = test.rpartition('s') # 从后往前面找字符串中的第一个‘s’ 进行分割
print(v1) # 输出结果为 # 输出结果为 v2 = test.split('s') # 从前往后面见到‘s’ 就进行分割
print(v2) # 输出结果为 ['te', 'thanhan', 'dd'] v3 = test.split('s',1) # 从前往后根据后面的参数的个数进行分割
print(v3) # 输出结果为 ['te', 'thanhansdd']
test="hanhan"
v = test[0] # 按照下标拿字符串
v1 = test[2] # 按照下标拿字符串
print(v,v1) # 输出结果 h n
v3 = test[0:2] # 范围大于等于0小于2
print(v3) # 输出ha
v4 = len(test) # 获取字符串长度
print(v4) # 输出结果 6 # 字符串循环输出(while循环)
index=0
while index < len(test):
print(test[index])
index += 1
print("-----------------")
# 字符串循环输出(for循环)
for item in test:
print(item) test1="etysbbdjsbn"
v = test1.replace("b",'') # def replace(self, old, new, count=None) 后者替换前者
print(v) # 输出结果为 etys456456djs456n test1="etysbbdjsbn"
v1 = test1.replace("b",'',1)# def replace(self, old, new, count=None) 根据后面的数量后者替换前者
print(v1) # 输出结果为 etys456bdjsbn # range帮助创建一定范围的数字
v=range(20)
for item in v:
print(item) # 输出结果 0,1,2,3,...19
v1=range(0,20,5)
for item1 in v1:
print(item1) # 输出结果 0 5 10 15 # 打印文件索引
t=input("请输入:")
l= len(t) # 首先获取字符串长度
t1=range(0,l) # 利用range生成字符串下标
for it in t1:
print(it,t[it]) # 通过for循环输出下标和下标对应的元素
# 简单写法
t=input("请输入:")
for it1 in range(0, len(t)):
print(it1,t[it1])
Python学习第四课——基本数据类型一之int and str的更多相关文章
- python学习第四天基本数据类型 int,string,bool
python跟其他编程语言一样,拥有基本的数据类型,计算机 只能识别0101,python是解释语言,有其他的解释器 python整型 int a=10 type(a) "int| pyth ...
- Python学习第六课——基本数据类型一之tuple and dict
元组 (tuple) tu=(11,22,(123,456),[22,55],) # 一般定义元组的时候最后面加一个, # 元组不能被修改或者删除 v = tu[0] # 也可以根据索引取值 prin ...
- Python学习第五课——基本数据类型一之list
列表(list) # 列表 (list) # 创建列表 列表里面可以是数字.字符串.列表.布尔值...什么都可以 li = [1, 2, 3, "hanhan", "ju ...
- python学习第四次笔记
python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...
- Python学习(四)数据结构(概要)
Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types int float Text Sequence ...
- python学习第四十八天json模块与pickle模块差异
在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点 跨语言,体积小 缺点 只能支持 int st ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- Python学习第七课
Python学习第七课 'Alex' "Alex"print('hello'*5) #重复输出字符串 print('hellowold'[2:]) #类似于切片操作:会取出 llo ...
- Python学习第六课
Python学习第六课 课前回顾 列表 创建 通过 [] :写在[]里,元素之间用逗号隔开 对应操作: 查 增 append insert 改(重新赋值) 删除(remove del pop(删除后会 ...
随机推荐
- 【STM32H7教程】第57章 STM32H7硬件JPEG编解码基础知识和HAL库API
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第57章 STM32H7硬件JPEG编解码基础知识 ...
- io异常
针对异常,JVM默认的处理方案: 一旦遇到程序出现了问题,就会把问题的类名,错误原因,错误的位置等信息打印在控制台,以便我们观察. 并且,会自动从当前出问题的地方停止掉.这种处理方案虽然可以,但是不够 ...
- CN109241772A发票区块链记录方法、装置、区块链网关服务器和介质(腾讯)
学习笔记-2 CN109241772A发票区块链记录方法.装置.区块链网关服务器和介质(腾讯) 解决什么问题? 让发票信息记录到区块链的情况下减少发票信息泄露 链上有什么数据? 发行发票事件信息(发票 ...
- 零基础入门深度学习(6) - 长短时记忆网络(LSTM)
代码: def forward(self, x): ''' 根据式1-式6进行前向计算 ''' self.times += 1 # 遗忘门 fg = self.calc_gate(x, self.Wf ...
- C语言-断言
1 作用: 断言常做语言处理的高级形式,自动处理软件隐藏很深其且它手段不易发现的错误,快速进行异常定位.同时这也是软件单元测试必须的技术. 2 使用范围: 2.1放在函数入口对入口参数进行合法性检查( ...
- nyoj 67
三角形面积 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 给你三个点,表示一个三角形的三个顶点,现你的任务是求出该三角形的面积 输入 每行是一组测试数据,有6个 ...
- 某元素 fixed 后,从页面消失
position: fixed; top: 0; left: 0; width: 100%; z-index: 1; 一开始是定位后,元素就从页面消失了,添加了 层级 之后就可以了.
- java8新特性1:lambda表达式和函数式接口
1.lambda的介绍: 1.1.为什么java语言需要引入lambda表达式? java语言诞生于1995年,历史时间已经相对较长了.在其后的各种新型编程语言中,都有着lambda表达式的内容,并且 ...
- GCC 升级
1.下载源码 wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz 2.下载依赖包编译安装 GCC 需要依赖 mpc,mpfr,gmp包. ...
- S32K144之时钟配置
一般来说,时钟精度.稳定性取决于所采用的时钟源,就MCU S32K来说如内部振荡器SIRC,FIRC,128KLPO,外部晶振等,跟所使用的外设(FTM, LPIT,LPT,RTC等)和哪一路输出时钟 ...