python第三节

1.整型及布尔值

1.1 进制转换

十进制 ----二进制

二进制 ----十进制

8421方法与普通计算

python中十进制转二进制示例:bin(51)>>>0b110011

python中二进制转十进制示例:int(0b110011)>>>51

1.2布尔值

数字中只有0是False,其余都为True

字符串中只要有内容都是True,没有内容是False

示例

print(bool(""))
print(int(True))
print(int(False))

2.字符串详解

字符串是有序的,是不可变的

2.1 索引(准确且快速的找值)
s = "zhan"
print(s[0])
print(s[-1])

2.2 切片(切头不切尾)

获取某个区间

s = "zhan_learn_in_oldboy"
print(s[0:10]) # [起始索引:终止索引]
print(s[-6:]) # [起始索引:默认获取字符串末尾的内容]
print(s[11:20])
print(s[:]) # [默认获取字符串开始的内容:默认获取字符串末尾的内容]

对比:
s = "alex_baoyuan|oldboy"
索引
print(s[20]) #报错: string index out of range
切片
print(s[1:100]) # 切片超出索引值不会报错

步长

步长能够决定查找方向

步长为正从左向右查找

步长为负从右往左查找

s = "zhan_learn_in _oldboy"
print(s[0:3]) #步长默认为1
print(s[0:3:2]) #步长为2

回文:上海自来水来自海上

示例:

user_input = input("请输入你认为的回文:")
if user_input == user_input[::-1]:
print("你输入的是回文")
else:
print("你输入的不是回文")

3.字符串的方法

s="zhan_learn   "
print(s.strip())
print(s.split("_"))
print(s.replace("_","-"))
print(s.upper())
print(s.lower())
print(s.startswith("zh"))
print(s.endswith("sg"))
print(s.count("n")) # is系列
s = "123你好啊aaaa"
print(s.isalpha()) # 判断是不是由字母,中文组成 -- 返回的是布尔值 ***
print(s.isdigit()) # 判断是否是数字 -- bug
print(s.isdecimal()) # 判断是否是十进制的数 ****
print(s.isalnum()) # 判断是不是字母,数字,汉字

4.for循环

基本结构

for i in 可迭代对象:
循环体

示例:

s = "zhan"
for i in s:
print(i)

面试题

问:打印输出的结果
s = '123'
for i in s:
pass
print(i)

问:打印输出的结果
s = "12"
for i in s:
print(s)

python基础【第五篇】的更多相关文章

  1. python基础-第五篇-5.4正则表达式

    正则基础知识 正则表达式是通过调用re模块实现的 在python里,正则表达式处理对象为字符串,所以正则里方法和字符串的方法有很多相似的地方:re.findall和find,re.split和spli ...

  2. python基础-第五篇-5.3装饰器

    小白发呆的看着窗外,同事们陆陆续续的地来到公司,想起算法,小白就飘飘然了.突然后面传来一声呼唤,原来是小刘! 小刘:不好意思啊!堵车了,就来晚了点,不耽误你的时间,咱们就开启的今天的培训内容吧! 小白 ...

  3. python基础-第五篇-5.2递归

    又是一个阳光明媚的日子,小白看着刚刚从东边升起的太阳,感觉太阳爷爷也在向她打招呼,小白就不经的微笑起来!心想:今天又会学到什么有趣的东西呢?有些小期待,也有些小激动! 小刘来得比小白还早,两辆相视而笑 ...

  4. python基础-第五篇-5.1冒泡排序

    几个月过去了,小白逐渐对公司的后端服务熟悉了,不过这天小白又接到一封神秘邮件,是景女神发来的:公司急需一批对语言算法有些了解的优秀员工,鉴于你在公司的表现很不错,现在给到你一个培训机会,请速到开发部报 ...

  5. Python基础学习五

    Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...

  6. Python 基础学习 总结篇

    Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...

  7. python基础-第六篇-6.2模块

    python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...

  8. Python基础知识(五)------字典

    Python基础知识(四)------字典 字典 一丶什么是字典 ​ dict关键字 , 以 {} 表示, 以key:value形式保存数据 ,每个逗号分隔 ​ 键: 必须是可哈希,(不可变的数据类型 ...

  9. Python基础【第一篇】

     一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...

  10. python基础知识第一篇(认识Python)

    开发语言: 高级语言:python java php c++ 生成的字节码 字节码转换为机器码 计算机识别运行 低级语言:C 汇编 生成的机器码 PHP语言:适用于网页,局限性 Python,Java ...

随机推荐

  1. 关于曲线 规划 算法 线性 S曲线 贝塞尔曲线

    工控领域经常会涉及速度加减速的算法:线性加减速,S曲线加减速(sin函数,拓展其他三角函数曲线), 贝塞尔曲线,等等. 线性加减速:    设定起始速度V0,目标速度V1,加速时间Ta(s,或加速度) ...

  2. 基于名称快速定位文件和文件夹的搜索工具Everything和dll依赖查询工具Dependency Walker

    在工作中有时需要定位头文件.lib库文件.dll文件等的路径,自己去一个个盘符查找实在太麻烦,最近发现使用Everything这款工具很方便,下载地址为:下载 Everything 1.4.1.935 ...

  3. Spring Cloud Gateway注册到服务器中心(Consul)

    Spring Cloud Gateway注册到服务器中心(Consul) 准备环境 启动Consul(./consul agent -dev)作为服务中心,默认是8500端口,然后启动spring-c ...

  4. 在学react时候找不到static/js/bundle.js

    看如图上面bundle.js,我在项目中和配置文件中都没有找到这个JS文件,然后我就觉得很诧异,然后各种查找,终于找到一篇文章,在此记录一下 第一步:npm run start            ...

  5. POJ 3468 A Simple Problem with Integers(线段树,区间更新,区间求和)

    A Simple Problem with Integers Time Limit: 5000MS   Memory Limit: 131072K Total Submissions: 67511   ...

  6. HDU 3571 N-dimensional Sphere( 高斯消元+ 同余 )

    N-dimensional Sphere Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Oth ...

  7. python介绍(变量,if,while)

    python介绍(变量,if,while): python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹 打发时间,决心开发一个新 ...

  8. NSQ消息队列

    前面的总结中提到过这个玩意,所以简单说说,win上面的测试验证 网上有比较合适的博文,我先推荐几篇 https://blog.csdn.net/a2247889821/article/details/ ...

  9. vue,数组循环中src路径下图片总是不展示

    每次数组中带图片的src,图片总是不展示,搞得都怀疑是不是姿势不对.经过各方查看,还真不对 原因是因为图片路径在assets,所以需要require一下.其实就是require('path') 如a[ ...

  10. 矩阵(R语言)

    mymatrix <- matrix(vector, nrow=number_of_rows, ncol=number_of_columns,byrow=logical_value,dimnam ...