Python学习日记 --day3
1、数据类型整体分析。
int :1,2,3213,用于计算
bool:True False 用于判断
str:‘qweqweqe’ 、‘我爱你中国’ 、‘1234位朋友’ 储存少量的数据,进行操作。
list:【1,2,333,‘我爱你中国’,‘123我’,【1,2,3,‘我我1123’】】 列表 列表可以存储列表,储存大量的数据,可以循环调取。
元祖:(1,2,3,‘as我爱中国’,‘112233Python’) 元祖 可以存储大量数据,但是是只读数据,一些重要的不可修改的数据储存在元祖中。
dict:{'名字':‘科比’,‘age’:15,‘人员’:【122,323,‘研发部’】} 字典 字典是以键值对来储存数据,存储大量的关系型的数据,关系性非常强,字典的查询速度是最快的。
集合:{1,2,123,‘我爱你中国’,‘sadaseqwe’} 集合 工作中几乎用不到,了解就好。主要用于求交集、并集等操作。
# int
i = 10
print(i.bit_length()) # 转换成二进制位数
'''
bit_length
1 0000 0001 1
2 0000 0010 2
3 0000 0011 3 '''
# bool True False
# int 转换成 str
# i = 1
# b = str(i)
# print(b,type(b))
# # str 转换成 int
# s = '123' #字符串中的内容只能是数字
# i = int(s)
# print(i,type(i))
# int 转换成 bool
i = 0
b = bool(i)
print(b) # 非零转换成bool为True 零则为False
i = 123
b = bool(i)
print(b)
# bool 转换成 int True 为1 False 为0
#ps: while 1 要比 while True 效率高
while True :
pass
while 1 :
pass
# str 转换成 bool
# s = '' 转换成bool为False
# s = '123as' 转换成bool为True
# ps:工作中常用到的,例如s为前端页面提供输入的密码为空,则可str转换成bool 直接if即可
s
if s :
print('您输入的值为空,请重新输入。')
else :
pass
# # str 索引与切片
# s = '我爱你中国'
# s1 = s[0] # 计算机中是以0位开始的,所以取第一位则为0
# s2 = s[1]
# print(s1)
# print(s2)
# # 切片
# s3 = s[0:3] # 字符串索引 顾头不顾尾
# print(s3)
# s4 = s[::] # 什么都不写输出整个字符串==【0:】
# print(s4)
# s5 = s[0:0] # 什么都取不出来
# print(s5)
# s6 = s[-1] # 倒着取 -1为最后一位
# print(s6)
# s8 = s[0:4:2] # s[首:尾:步长] 隔一个输出一个步长为2 然后累加
# print(s8)
# # 倒着取
# s10 = s[::-1] # 相当于[-1::-1]
# print(s10)
# s11 = s[3:0:-1] # 倒着取时 也相当于正着 顾头不顾尾
# print(s11)
# 字符串的操作
# s = 'asdfweqSONGwerqwr'
'''s1 = s.capitalize() # 首字母大写 只有首字母大写,后面的大写字母都会变成小写
print(s1)
# 全大写 全小写
s2 = s.upper() #全大写
s21 = s.lower() #全小写
print(s2,s21)
s_str = 'QWer'
you_input = input("请输入验证码,不区分大小写")
if you_input.upper() == s_str.upper():
print("输入成功")
else:
print('输入错误')
'''
# 大小写翻转 大写变小写,小写变大写
# s3 = s.swapcase()
# print(s3)
# 每个隔开(空格或特殊字符或数字)的单词首字母大写
# s = 'asd qwe$sadr,asd5werwer'
# s1 = s.title()
# print(s1)
# 居中,空白填充
# s = 'qwer'
# s1 = s.center(20,'@')
# print(s1)
# # 字符串中带\t自动补充八位
# s = 'qw\ter'
# s1 = s.expandtabs()
# print(s1)
# 公共方法
# s = 'qwer二哥'
# l = len(s) #输出字符个数
# print(l)
#判断以某某为开头 返回结果为True或False
# s = 'qwerqasdafggh'
# s1 = s.startswith('qwer')
# s2 = s.startswith('e',2,5) #判断第二位开始到第五位结束是不是以e为开头
# print(s1,s2)
#通过字符串中的元素找相对应的索引,找不到返回-1
# s1 = s.find('a') #通过字符串中的元素找相对应的索引,找不到返回-1
# s2 = s.index('a') #跟find方法相同,但找不到会报错,所以都用find
# print(s1,type(s1)) #返回类型为int
# strip 默认删除前后空格 也可删除一些元素
# s = ' qwe '
# s1 = s.strip()
# print(s1)
# s = ' #qwerqwe%%%'
# s2 = s.strip(' #%')
# print(s2)
# username = input('请输入你的名字').strip() #去掉输入时的空格
# if username == '二哥':
# print('二哥恭喜发财')
# strip rstrip(从右边删) lstrip(从左边删)
# 数数 返回相对应元素的个数 如果没有则返回0
# s = 'qweqwerqwe'
# s1 = s.count('w')
# print(s1)
# split 分割 也可称为str转换成list列表
# s = 'qwea sdd ffgr'
# s1 = s.split() #默认为以空格为界限进行分割,
# print(s1)
# format的三种方法 格式化输出
# s = '我叫{},今年{},再说一遍我叫{}'.format('二哥',20,'二哥')
# s1 = '我叫{0},今年{1},再说一遍我叫{0}'.format('二哥',20,)
# s2 = '我叫{name},今年{age},再说一遍我叫{name}'.format(age=20,name='二哥')
# print(s)
# print(s1)
# print(s2)
# 替换
# s = '阿萨德就好看了好久放的好地方几乎都是'
# s1 = s.replace('好','坏',1) #前面为替换前的 后面为替换后的 默认为全部替换 后面加数字为替换的个数
# print(s1)
# for 循环 有限循环
# s = 'qwerqwe'
# for i in s:
# print(i)
s = 'asdasd草qweqwe'
if '草' in s:
print('您的评论有敏感词汇')
Python学习日记 --day3的更多相关文章
- Python学习日记day3:数据类型
1.数据类型int :如1.2.4等, 用于计算 bool: True , False ,用户判断 str: 储存少量数据,进行操作.如:'fdasklfjfladfl','而而噩噩','1234' ...
- Python 学习日记(第三周)
知识回顾 在上一周的学习里,我学习了一些学习Python的基础知识下面先简短的回顾一些: 1Python的版本和和安装 Python的版本主要有2.x和3.x两个版本这两个版本在语法等方面有一定的区别 ...
- Python学习日记 --day2
Python学习日记 --day2 1.格式化输出:% s d (%为占位符 s为字符串类型 d为数字类型) name = input('请输入姓名') age = int(input('请输入年龄 ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
- Python学习日记(一):拜见小主——Python
近日学习Python,特将学习过程及一点心得记录于此. 由于之前做过一个Java爬虫的项目,虽然很长时间没有碰过爬虫,但是小郭同学有一颗不死的爬虫心,哈哈.最近在互联网上找一些电影的时候,有很多电影只 ...
- Python学习日记(二十八) hashlib模块、configparse模块、logging模块
hashlib模块 主要提供字符加密算法功能,如md5.sha1.sha224.sha512.sha384等,这里的加密算法称为摘要算法.什么是摘要算法?它又称为哈希算法.散列算法,它通过一个函数把任 ...
- Python学习日记
江林楠学习了一下午后给大家呈现的20分钟速成Python—— 一些基本的语法:1.python无变量声明 直接a = []即可.2.python为对齐语言,用制表符表示语句块的嵌套.3.python语 ...
- Python 学习日记(第二周)
从这周开始我就正式学习Python 语言了.以后每周都会有一篇有关于学习Python的见闻与大家分享! Python的安装 学习的第一步首先要有一个运行的环境.所以接下来介绍一下安装的步骤. 通过Py ...
- 从CentOS安装完成到生成词云python学习日记
欢迎访问我的个人博客:原文链接 前言 人生苦短,我用python.学习python怎么能不搞一下词云呢是不是(ง •̀_•́)ง 于是便有了这篇边实践边记录的笔记. 环境:VMware 12pro + ...
随机推荐
- 使用Postfix与Dovecot部署邮件系统
- PythonStudy——装饰器 Decorator
def outer(func): def inner(): print("新增功能1") func() print("新增功能2") return inner ...
- 动态调用WebService的代理类
using System; using System.Collections; using System.ComponentModel; using System.Data; using System ...
- Python中的@符号
1.基本含义 @符号用做函数的修饰符,可以在模块或者类的定义层内对函数进行修饰,出现在函数定义的前一行,不允许和函数定义在同一行. 一个修饰符就是一个函数,它将被修饰的函数作为参数,并返回修饰后的同名 ...
- python_项目_ATM和购物商城的程序
1 需求 模拟实现一个ATM + 购物商城程序 额度15000或自定义 实现购物商城,买东西加入购物车,调用信用卡接口结账 可以提现,手续费5% 支持多账户登录 支持账户间转账 记录每月日常消费流水 ...
- HP880G3 安装RHEL6.5
###关于读不到网卡驱动的问题 HP 880G3 在安装系统的时候会提示acpi错误 需要按F9 选择 lency开头走U盘安装系统 进入安装界面按tab 输入 acpi=off 这样就可以安装了 ...
- submit提交判断
body部分 <form action='https://www.baidu.com' method='post' > 用 户 名:<input ...
- pyexecjs模块
1,找到断点事件 2,浏览call stack 下面的代码,找到需要的值 3,F11进入方法内部 对于网站自己定义的方法,可以用py复制下来进行执行js N = function (a, b, c) ...
- 使用Navicat连接阿里云mysql报错10061
1.添加一个远程访问账号admin mysql> use mysql; mysql> GRANT ALL ON *.* TO 账户@'%' IDENTIFIED BY '密码' WITH ...
- Python 网站后台扫描脚本
Python 网站后台扫描脚本 #!/usr/bin/python #coding=utf-8 import sys import urllib import time url = "ht ...