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. Django token 学前小知识

    1,base64 '防君子不防小人' 方法 作用 参数 返回值 b64encode 将输入的参数转化为base64规则的串 预加密的明文,类型为bytes:例:b‘guoxiaonao’ base64 ...

  2. How to compile Linux kernel in fedora 6

    前提:已裝好Fedora 6 core 2.6.18 ,在 Fedora 6 中compile linux kernel.1.下載 Fedora 6 core 2.6.18 http://www.ke ...

  3. 解决 Failed to load class "org.slf4j.impl.StaticLoggerBinder"

    我们在使用日志记录网站或者应用时,有时候启动会出现这个告警: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder&q ...

  4. Ubuntu14.04搭建Boa服务

    1. 下载 boa 源码 : https://sourceforge.net/projects/boa/ 版本:boa-0.94.13.tar.gz 2. 在Ubuntu 下解压进入 [boa-0.0 ...

  5. 转载:jQuery的deferred对象详解

    一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们 ...

  6. rabbitmq 发送的用户名是什么

    消费的用户名也必须是什么 接收必须单独启动线程——否则mfc会崩溃 Sleep(30000);  //30秒 只要你打开消费队列,只消费1个 队列中所有数据都丢失???????? 断线重连: 知道答案 ...

  7. RxJava总结(原)

    1.RxJava的作用 RxJava is a Java VM implementation of Reactive Extensions: a library for composing async ...

  8. Struts2中Action类的三种写法

      一.普通的POJO类(没有继承没有实现)-基本不使用 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创 ...

  9. Cesium截图功能

    首先安装  canvas2image npm intsall canvas2image --save 因为项目基于vue,所以需要在canvas2image的最后面 加上 export default ...

  10. Jquery中的offset()和position()深入剖析(元素定位)

    先看看这两个方法的定义. offset(): 获取匹配元素在当前视口的相对偏移. 返回的对象包含两个整形属性:top 和 left.此方法只对可见元素有效. position(): 获取匹配元素相对父 ...