今日所学知识点详解:

1.基础数据类型初始:
int:用于计算。
str:用于存储少量的数据 如:‘Alex’,’123’:
bool:True, False
list:(列表):里面可以放入各种数据,能存储大量的数据,便于操作
list的格式是:[‘name’,True,[ ]…… ]
tuple:(元组,也叫只读列表)
tuple的格式是:(‘name’,True,[ ]……)
dict:(字典 ):存储大量的关系型数据———–>键值对
dict的格式是:{‘name’:’老男孩’ ,‘name_list’:[‘反面教材’,’小花’,‘小红’……],‘alex’:{‘age’:40,’hobby’:’old_women’,……},……}
set:(集合)
set的格式是:{ ‘wusir’,’alex’,……}
2.int详解:bit_length() #十进制转化成二进制的最小位数
i=5
print(i.bit_length()) //3
int与str互转:int<——–>str
str———->int int(str) 条件是字符串必须是全部由数字组成
int———–>str str(int)
3.bool详解:
bool与int互转:bool<———>int
bool———>int True—–>1 False——>0
int———->boo 非零即True ,零是False
bool与str互转:bool<———>str
bool———–>str
str————–>bool 非空即为True(比如:空格)
‘’空字符串———>False
4.str详解:#str的知识点:索引,切片,步长
s=‘python12期’
s1=s[0]
print(s1) //p
切片:顾头不顾尾
正向切片:
s2=s[0:5] //pytho———->s2=s[0:6] //python
s3=s[:6]//python
s4=s[1:-1] //ython12
s5=s[1:] //ython12期
s6=s[:] //python12期 (并不是s,而是复制s)
s7=s[:5:2] //pto ———->隔1个取一个,2是步长
s8=s[4: :2] //01期
s9=s[2:6:3] //tn———–>隔2个取一个,3是步
反向切片一定要在后面加一个反向步长
s10=s[-1:-5:-1] //期21n

5.字符串的常用操作方法

①**capitalize() //返回一个字符串的副本,它的第一个字符大写,其余的小写。
s=’laoNANhai’
s1=s.capitalize()
print(s1) //Laonanhai
②*center(字符串的长度,填充物) //居中,填充物是使用指定的填充字符(默认是ASCII空间)完成的。如果宽度小于或等于len(s),原始字符串就会返回。

s2=s.center(20,’′)//′)//') //

<script type="math/tex; mode=display" id="MathJax-Element-4"></script>laoNANhai <script type="math/tex; mode=display" id="MathJax-Element-5"></script>$$
③***upper()/lower()
str.upper() //返回一个字符串的副本,所有的大小写字符都转换成大写。
注意str.upper().isupper()可能是假的
s3=s.upper() //LAONANHAI
str.lower() //返回一个字符串的副本,所有的大小写字符都转换为小写。
注意str.lower().islower()可能是假的
s4=s.lower() //laonanhai
upper()/lower()应用:

④***startswith()/endswith()
str.startswith(‘字符或字符串’,【切片的开始下标,【切片的结尾下标】】) //如果字符串以前缀开头,则返回True;否则返回False。前缀也可以是一个前缀的元组来查找。有了可选的开始,测试字符串从那个位置开始。有了可选的一端,停止在那个位置比较字符串。

注意遇到start和end是可以对字符串进行切片的,切片用逗号隔开
s5=s.startswith(‘l’) // True
s6=s.startswith(‘lao’) // True
s7=s.startswith(‘N’,3,6) // True
str.endswith(‘字符或字符串’,【切片的开始下标,【切片的结尾下标】】) //同str.swith

print(str.endswith(‘oN’,0,6)) #False
print(str.endswith(‘oN’,0,4)) #True
⑤*swapcase() //返回一个字符串的副本,其中的大写字符转换为小写,反之亦然。
print(str.swapcase()) #LAOnanHAI
请注意 —–>s.swapcase().swapcase()==s不一定是正确的???

补充一点新知识:ord()和 hex( )

ord() #给定一个字符串表示一个Unicode字符,返回一个表示该字符的Unicode编码点的整数。例如,ord(’a’)返回整数97和ord(’欧元’)(欧元符号)返回8364。这是chr()的倒数。

hex( ) #将一个整数编号转换为用0x前缀的小写十六进制字符串。如果x不是Python int对象,则必须定义返回整数的index()方法。
⑥*title() //非字母隔开的 每个单词的 首字母 都要大写

print(“they’re tom’s best friend.”.title())

They’Re Tom’S Best Friend.

*通过元素找索引 find() / index()
str.find(‘字符串’,【切片的开始索引,【切片的结束索引】】)
//返回要查找的字符串在原字符串中(或者切片范围内)第一次出现的索引。如果没有找到,返回-1。

str =’laoNANhai’
print(str.find(‘A’,2,5)) #4(返回来的索引值并不是切片的索引值而是原字符串的索引值)
print(str.find(‘A’,2,4)) #-1(find()找不到返回-1)
str.index(‘字符串’,【切片的开始索引,【切片的结束索引】】)
//返回要查找的字符串在原字符串中(或者切片范围内)第一次出现的索引。如果没有找到,就会报错。

str =’laoNANhai’
print(str.index(‘A’,2,4)) #ValueError: substring not found
⑧***strip():主要的功能是去除字符串前后端的空格、换行符、制表符
str = ‘\tAlex\n’
print(str) # Alex

str1 = str.strip()
print(str1) #Alex

strip()的应用之一:

strip()的应用之二:
str = ‘ablabaexsba’
print(str.strip(‘a’)) #blabaexsb
print(str.strip(‘abs’)) #labaex
扩展出来的两个—–>其一是lstrip(),其二是rstrip()
print(str.lstrip(‘a’)) #blabaexsba
print(str.rstrip(‘a’)) #ablabaexsb

print(str.lstrip(‘abs’)) #labaexsba
print(str.rstrip(‘abs’)) #ablabaex
⑨****split(‘用于分割的字符串’,最大分割次数)
默认以空格分割

s = ‘wusir alex taiba’
print(s.split()) #[‘wusir’, ‘alex’, ‘taiba’]
s = ‘wusir,alex,taiba’
print(s.split(‘,’)) #[‘wusir’, ‘alex’, ‘taiba’]
s = ‘QwusirQalexQtaiba’
print(s.split(‘Q’)) #[”, ‘wusir’, ‘alex’, ‘taiba’]
s = ‘QwusirQalexQtaiba’
print(s.split(‘Q’,2)) #[”, ‘wusir’, ‘alexQtaiba’]
⑩*join(可迭代的对象)—————>在某些情况下,列表(list)可转换成字符串(str) 注意:list————–>str 只能用字符串

s = ‘alex’
s1 = ‘*’.join(s)
print(s1) #a*l*e*x

list_of_s = [‘alex’,’wusir’,’taibai’]
s = ’ ‘.join(list_of_s)
print(s,type(s)) alex wusir taibai

6.基本数据类型的公共常用方法

①len(字符串、字节、元组、列表或集合(如字典)——————–>总个数

s = ‘ssfjaskhjkahe987#%2sl’
print(len(s)) #21
②count(‘要计算出现次数的字符串’,【切片的开始,【切片的结尾】】)
—————->计算某些元素出现的个数,可切片

s = ‘s2sfjaskhjkahe987#%2sl’
print(s.count(‘j’,2,-4)) #2
③format()格式化输出:

④isalnum()—————————>字符串是否都是由字母或数字组成。如果字符串中的所有字符都是字母数字,并且至少有一个字符,否则返回true。
⑤isalpha()———————>字符串是否只由字母组成。如果字符串中的所有字符都是按字母排序的,并且至少有一个字符,否则就返回true。
⑥isdigit()————————->字符串只由数字组成。如果字符串中的所有字符都是数字,并且至少有一个字符,否则就返回true。形式上,一个数字是一个具有属性值的数字=数字或数字=十进制的字符。
s = ‘jinxin123’
print(s.isalnum()) #True
print(s.isalpha()) #False
print(s.isdigit()) #False

7.分别用while,for循环输出字符串的每一个字符。

Python全栈开发课堂笔记_day03相关推荐

  1. 我的 Python 全栈开发自学笔记

    学习 Python 虽然不一定能直接带来好的工作机会,但如果你想在工作中快速提升自己能力以及工作效率,那么建议一定要学习 Python. 我是一个 Python 爱好者,在过去的七年里,我把自己在学习 ...

  2. Python全栈开发教程笔记

    本文档基于B站Python教程 一.print()函数 1. 可以输出数字 print(520) print(98.5) 2. 可以输出字符串 print('hello world') print(& ...

  3. 学习笔记之Python全栈开发/人工智能公开课_腾讯课堂

    Python全栈开发/人工智能公开课_腾讯课堂 https://ke.qq.com/course/190378 https://github.com/haoran119/ke.qq.com.pytho ...

  4. python全栈开发中级班全程笔记(第二模块、第四章)(常用模块导入)

    python全栈开发笔记第二模块 第四章 :常用模块(第二部分)     一.os 模块的 详解 1.os.getcwd()    :得到当前工作目录,即当前python解释器所在目录路径 impor ...

  5. python全栈开发中级班全程笔记(第三模块、第一章(1.面向对象基础))

    python全栈开发笔记第三模块           第一部分 第一章 :面向对象(类) 一.面向过程编程1.面向过程编程:主要是过程二字,所谓过程,就是指解决问题的步骤,也可以说是设计一套流水线(机 ...

  6. python全栈开发工程师_【2018重磅巨献】老男孩Python高级全栈开发工程师第三期...

    2018年老男孩python全栈第三期老男孩python全栈3期 老男孩教育Python全栈开发为国内首家专注python全方面开发的教育机构 老男孩Python全栈第三期课程详细目录,高清不加密! ...

  7. Python全栈开发【基础-09】深浅拷贝+while循环

    专栏介绍: 本专栏为Python全栈开发系列文章,技术包括Python基础.函数.文件.面向对象.网络编程.并发编程.MySQL数据库.HTML.JavaScript.CSS.JQuery.boots ...

  8. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

  9. python 全栈开发之路 day1

    python 全栈开发之路 day1 本节内容 计算机发展介绍 计算机硬件组成 计算机基本原理 计算机 计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进 ...

最新文章

  1. 设置RGBColor
  2. 【采用】【风险管理】金融业务风控相关框架(宝藏)
  3. RISC-V评估系列
  4. flex的12个属性
  5. sqlserver建表语句_重新认识MySQL中的COUNT语句
  6. [VC]strcpy memcpy memset区别与简介
  7. Codeforces Round #242 (Div. 2)C(找规律,异或运算)
  8. 借助HiddenText 确定CheckBoxList当前的操作类型及点击的CheckBox
  9. 【软件工程】软件工程中应用的几种图辨析:系统流程图、数据流图、数据字典、实体联系图、状态转换图、层次方框图、Warnier图、IPO图、层次图、HIPO图、结构图、程序流程图、盒图、PAD图、判定表、
  10. 模线性同余方程组求解
  11. haproxy利用ACL规则封禁自定义IP地址拒绝访问
  12. Dialog System, QA问答系统
  13. 【HashTab初学】哈希表
  14. 软考-高项计算1--投资回收周期计算(涉及概念:投资回收期 折现因子 净现值 累计净现值 现金流 累计净现金流)
  15. Win10 UEFI安装
  16. 2021华为Android面试真题解析Android面试题集锦,一文轻松搞定
  17. QDAS转换器中间XML格式说明文档
  18. 月薪从11k到44k,一个普通程序员的三年涨薪之路...
  19. UglifyJS 新一代的Javascript压缩工具
  20. 破三立五,拥抱数字化,不依赖巨头 ,做企业自己的主人

热门文章

  1. Vivado在Linux下的安装与运行
  2. LABVIEW可移植的图像处理视觉检测项目源码视觉项目开发NIVISION视觉检测
  3. 国密算法java语言的实现:利用bcprov和hutool库分别实现国密SM4算法工具类,对称密钥
  4. DSP/BIOS设计指导书
  5. 912. 排序数组——归并排序Java时间复杂度空间复杂度稳定性分析
  6. 学生信息管理系统(VB 干货篇三)
  7. matlab2020a parpool相关设置(并行计算)
  8. Servlet和JSP简述
  9. Hololens上使用微软的MixedReality-WebRTC音视频通讯踩坑记录
  10. 上海社交媒体平台发展趋势分析