广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python全栈学习_day003知识点
  • 541
分享到

Python全栈学习_day003知识点

知识点Python 2023-01-30 22:01:33 541人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

今日大纲: 1. 基础数据类型 总览 2. int 3. bool 4. str 5. for循环   1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作

今日大纲:

1. 基础数据类型 总览
2. int
3. bool
4. str
5. for循环

 

1. 基础数据类型 总览
   int: 用于计算,计数等
    str:'这些内容',用户少量数据的存储,便于操作
    bool:True, False,两种状态,机器反馈给用户的对/错
    list:[1, 'k', True, [], (), {}, ...] 大量的数据,各种数据类型,操作方便
    tuple:(1, 'k', True, [], (), {}, ...) 只读列表
    dict:字典. 大量的关联性数据
        {'name': 'alex', 'name_list': ['司徒', '李莲英', ...], '太白': {'name': '太白', 'sex': '男'}}
    set:集合. {} 关系测试. 两种集合之间的并集是什么等等.

 

2. int

i = 4
print(i.bit_length())   查询十进制转化成二进制占用的最小位数
结果:
3

十进制             二进制
   1              0000 0001
   2              0000 0010
   3              0000 0011
   4              0000 0100

 

3. bool

数据类型之间的转化
int <--> str     str(int); int(str)       ******
int <--> bool    非0为True; 0为False     True --> 1; False --> 0
str --> bool    ''(空字符串) --> False; 非空 --> True
    name = input('>>>')
    if name:
        print(666)
    else:
        print('无内容')
        
bool --> str    没啥意义

 

4. str

对字符串的下面这两部分操作,形成的都是一个新的字符串,与原来的字符串没有关系
第一部分:索引、切片、步长
- 按照索引取值,取出来的都是一个字符形成的字符串
s1 = 'python1期_骑士计划'
s2 = s1[0]
print(s2)       P
print(type(s2))     <class 'str'>

s3 = s1[2]
print(s3)       t

s4 = s1[-1]
print(s4)       划

s5 = s1[-2]
print(s5)       计


- 按照切片取值, 顾头不顾尾
s6 = s1[0:6]
print(s6)       Python

s61 = s1[:6]
print(s61)      Python

s7 = s1[1:7]
print(s7)       ython1

s8 = s1[6:-1]
print(s8)       1期_骑士计

s81 = s1[6:]
print(s81)      1期_骑士计划


- 按照切片+步长
s1 = 'Python1期_骑士计划'

s9 = s1[:5:2]
print(s9)       Pto

s91 = s1[1::2]
print(s91)      yhn期骑计
如果想倒序取值,加一个反向步长(负号)
s10 = s1[-1:-5:-1]
print(s10)      划计士骑

s11 = s1[-1:-6:-2]
print(s11)      划士_


第二部分:字符串的常用方法
name = 'old boy'

print(name.capitalize())    Old boy;首字母大写    ***

print(name.title())         Old Boy
s1 = 'alex wusir*taibai6nvshen'
print(s1.title())   非字母隔开的每个部分的首字母大写    **
center: 字符串居中,前后填充自定义的字符  **
print(name.center(20, '*'))     ******old boy*******
upper(全部大写); lower(全部小写)        ******
print(name.upper())     OLD BOY
print(name.lower())     old boy
应用举例:
username = input('请输入用户名:')
code = 'ADfeR'.lower()
your_code = input('请输入验证码:').lower()
if username == 'alex' and code == your_code:
    print('登录成功')

name = 'old boy'

startswith: 判断以什么为开头    *****
print(name.startswith('ol'))     True
判断第5个位置之后的字符串以什么为开头
print(name.startswith('b', 4))  True
判断第2个位置到第5个位置的字符串以什么为开头
print(name.startswith('ld', 1, 5))      True

endswith: 判断以什么为结尾      *****
与startswith用法一致
print(name.endswith('o'))       False

swapcase: 大小写转换     **
name = 'oLd boY'
print(name.swapcase())      OlD BOy


find(*****): 通过元素找索引, 找到第一个元素就返回其索引值,没有此元素则返回-1   *****
print(name.find('d'))       2
print(name.find('Ld'))      1
print(name.find('w'))       -1
print(name.find('o', 1, -1))    5; find也可以设置字符串的开始和结束位置

index(*****): 通过元素找索引, 找到第一个元素就返回其索引值,没有此元素则报错
print(name.index('w'))      报错


strip(*****): 默认去除字符串前后的空格,换行符(\n),制表符(\t)
name = '\told boy '
print(name.strip())
结果:
old boy

strip:指定去除的字符
name1 = '*alex**'
print(name1.strip('*'))      alex

name2 = 'weralexqwe'
print(name2.strip('erw'))       alexq
应用举例:
username = input('请输入用户名:').strip()
if username == 'alex':
    print('登录成功')
lstrip: 去除前面的空格
rstrip: 去除后面的空格
split: 将字符串分割成列表(str --> list); 默认按照空格分割
s1 = 'alex wusir taibai'
l1 = s1.split()
print(l1)       ['alex', 'wusir', 'taibai']

s2 = 'alex,wusir taibai'
l2 = s2.split(',')
print(l2)       ['alex', 'wusir taibai']
注意这三个的区别
s3 = ' alex wusir taibai'
print(s3.split())       ['alex', 'wusir', 'taibai']

s31 = ' alex wusir taibai'
print(s31.split(' '))   ['', 'alex', 'wusir', 'taibai']

s4 = ',alex,wusir,taibai'
print(s4.split(','))    ['', 'alex', 'wusir', 'taibai']
设置split的分割次数
s5 = 'alexlwle'
print(s5.split('l', 1))     ['a', 'exlwle']

print(s5.rsplit('l'))


join(**********): 自定制连接符,将可迭代对象中的元素连接起来
str1 = 'alex'
s2 = '*'.join(str1)
print(s2)       a*l*e*x


replace(*****): 替换
str2 = 'alex 是创始人,alex很牛逼,alex...'
s3 = str2.replace('alex', 'SB')
print(s3)       SB 是创始人,SB很牛逼,SB...
可以设置替换次数,但是只能从前往后开始替换
str2 = 'alex 是创始人,alex很牛逼,alex...'
s3 = str2.replace('alex', 'SB', 1)
print(s3)       SB 是创始人,alex很牛逼,alex...

格式化输出: fORMat
三种方式
第一种:
s1 = '我叫{}, 今年{}, 性别{}'.format('太白', '28', '男')
print(s1)       我叫太白, 今年28, 性别男
第二种:
s2 = '我叫{0}, 今年{1}, 性别{2}, 我还是叫{0}'.format('太白', '28', '男')
print(s2)       我叫太白, 今年28, 性别男, 我还是叫太白
第三种:
s3 = '我叫{name}, 今年{age}, 性别{sex}, 我还是叫{name}'.format(age = '28', name = '太白', sex = '男')
print(s3)       我叫太白, 今年28, 性别男, 我还是叫太白


is 系列
name = 'taibai123'
print(name.isalnum())   True; 判断name是否以字母或者数字组成
print(name.isdigit())   False; 判断name是否全部以数字组成
print(name.isalpha())   False; 判断name是否全部以字母组成

公共方法
count: 计数,计算给定字符出现几次,可以进行切片
name = 'alex'
print(name.count('a'))      1

len: 计算字符串有多长,就是元素的个数
print(len(name))        4

 

5. for循环

先用while循环打印每个元素
s1 = 'sdkjasgfjgsafkj'
index = 0
while index < len(s1):
    print(s1[index])
    index += 1
如果对一个数据类型进行循环或者是一个有限循环的时候,往往要用到for循环
for i in s1:    for 变量 in iterable(可迭代对象)
    print(i)
    
for i in s1:    for 循环的次数是和可迭代对象的元素的个数有关
    print(s1)

 

--结束END--

本文标题: Python全栈学习_day003知识点

本文链接: https://www.lsjlt.com/news/180068.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python全栈学习_day003知识点
    今日大纲: 1. 基础数据类型 总览 2. int 3. bool 4. str 5. for循环   1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 ...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day001知识点
    今日大纲: 1. 变量。 ***** 2. 常量。** 3. 注释。*** 4. 基础数据类型初识(int,str,bool). ***** 5. 用户输入 input ***** 6. 流程控制语句if。 ***** 1. 变量编码...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day002知识点
    今日大纲: 1. while循环 2. 格式化输出 3. 运算符 4. 编码初识   1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day009知识点
    今日大纲: 1. 函数的初识 2. 函数的返回值 3. 函数的参数   1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = 0 for i i...
    99+
    2023-01-30
    知识点 Python
  • Python全栈Day 19部分知识点(
      浅拷贝 a=[[1,2],3,4] b=a[:]  #b=a.copy()   浅拷贝 作用 1 #共享账户 2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额 3 wife=hu...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 20部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import time 4 def cal(l): 5 start_time=time.time() 6 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 9部分知识点
    python中一切皆对象。 运算   2**4=16  即求2的4次方   39/8=4.875   39//8=4 条件语句  if 条件:    pass    #空语句块,不可省略  else:    语句块    Li...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 13部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 12部分知识点
    可迭代对象:列表、字符串、元组   定义     列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。       有序,元素可被修改。   特性     深灰“魔法”     ——可索引(下标)取值;     ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 15部分知识点
      约定俗成的规则:全局变量名大写,局部变量名小写。   全局变量没有缩进,顶格写。   如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 14部分知识点
      前面涉及数据类型和变量的总结   变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。   数据类型:字符串、数字、列表、元组、字典。     可变:列表、字典     不可变(重新赋值,用...
    99+
    2023-01-30
    知识点 Python Day
  • Web安全学习知识点有哪些
    这篇文章主要讲解了“Web安全学习知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Web安全学习知识点有哪些”吧!一名合格的Web安全工程师是要具备很多的知识点,不但要对网站架构熟...
    99+
    2023-06-27
  • Android学习(小知识点)
    Android学习(小知识点) 一、欢迎使用界面 二、隐藏标题栏和状态栏+自定义标题栏 三、Butter+EditText模板 四、Scrol...
    99+
    2022-06-06
    android学习 Android
  • python3学习知识点笔记
    class Class_name(object): # 声明类Class_name,继承自objectclass Class_name: #不显示继承自object,创建类Class_nameclass Fruit: #创建水果类     ...
    99+
    2023-01-31
    知识点 笔记
  • Python全栈之学习JQuery
    目录1. lable标签补充2. jquery引入和简单使用3. 选择器3.1 基础选择器3.2 组合选择3.3 层级选择器3.4 属性选择器3.5 表单对象属性选择器3.6 表单选...
    99+
    2022-11-13
  • Python全栈之学习HTML
    目录1. vscode相关配置2. html认识2.1 html认识2.2 html结构2.3 html语法特征3. 标签种类_列表3.1 常见标签3.2 标签种类3.3 列表3.4...
    99+
    2022-11-13
  • 学习Python爬虫前必掌握知识点
    目录常见的协议常见的请求方式常见的请求头参数:常见的相应状态码HTTP的请求相应过程使用浏览器进行网站分析 session 与cookie常见的协议 http和https ...
    99+
    2022-11-12
  • Python 基础知识学习
    1、Python 基础教程      Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。2、执行Python程序     实例(Python 2.0+)     print "Hello, World!";  3、环境搭建...
    99+
    2023-01-31
    基础知识 Python
  • 【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引
    前言 自学Java怎么学,找对方向很关键!在这里为大家分享最全的架构师级Java全栈学习路线及知识清单! 包含JavaSE基础,JavaWeb,SSM框架,Linux运维,分布式与微服务,大数据开发~ 本人研究人生一枚,自学Java中,后...
    99+
    2023-08-17
    java 学习
  • JavaScript学习知识点有哪些
    这篇文章主要为大家展示了“JavaScript学习知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript学习知识点有哪些”这篇文章吧。一...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作