day03 Pyhton学习
昨日回顾
1.while循环
语法
while 条件:
语句
else:
语句
执行语句:判断语句是否为真.如果真,执行循环,然后再次判断条件,如果不满足执行else语句.
break 结束循环
continue 结束本次循环,继续下一次循环
2.格式化输出
%s 占位,占位字符串
%d 占位数字
3.运算符
and 而且,左右两端同时为真,结果为真.
or 或者,左右两端有一边为真,结果为真
not 非 非真即假,非假即真
优先级 ()->not->and->or
x or y
if x==0 then y else x
x and y
与or相反
True 1
False 0
4.编码
1.Ascii 8bit 1byte
2.GBK 16bit 2byte
3.unicode 32bit 4byte
4.utf-8 可变的万国码
英语 8bit 1byte
欧洲文字 16bit 2byte
中文 24bit 3byte
5 in 和 not in
xx 是否在xxx 中 xx in xxx
今日内容
1.python的基础数据类型
1.int 整型
2.str 字符串
3.bool 布尔型 True False
4.list 列表 存储大量的数据
5.dic 字典 key:value 查找会比较快
6.tuple 元祖 不可变的列表
7.set 集合 无序 不重复
8.bytes 一堆字节,程序处理的最小单位
2.int 类型的操作
除了数字的运算几乎没有其他的操作
bit_lengt() bit 二进制 lengt长度
计算当前这个数的二进制长度
实际没什么用
3.bool类型的操作,转换问题
bool没有方法,但是在这里我们讨论一下类型转换的问题
结论1: x转换成y类型 y(x)
结论2: 空是False,非空都是Ture
4.str字符串相关操作
字符串由','''',''',''''''组成
字符:你能看到的单一文字符号
字符串,字符连成串,有固定顺序
字符串是一个不可变的数据类型
1.索引
字符串中每个字符的位置顺序
索引从0开始,程序员数数从0开始
s[索引] 获取到字符串s中的索引位置的数据
2.切片
s[start: end : step]
从start开始到end结束,但是取不到end,每step个取一个
3.字符串操作
1.upper() 全部转化成大写字母
2.strip() 去掉左右两端的空白(空格,\n,\t)
3.replace(old,new) 字符串替换
4.split() 切割,得到的结果是一个列表
5.startswith() 判断是否以xxx开头
6.find() 查找.如果找到了,返回索引,如果找不到返回-1
7.len() 内置函数,求字符串长度
4.迭代
for 变量 in 可迭代对象:
循环体(break,continue)
else:
day03 Pyhton学习的更多相关文章
- Pyhton学习——Day26
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...
- pyhton 学习
官方学习文档 https://docs.python.org/3/tutorial/
- 20190320_head first pyhton学习笔记之构建发布
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...
- Pyhton学习——Day2
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...
- Pyhton学习——Day28
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
- Pyhton学习——Day27
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...
- Pyhton学习——Day25
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...
- Pyhton学习——Day24
# #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...
- Pyhton学习——Day23
#re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- RabbitMQ安装和运行
RabbitMQ在Windows下安装和运行 1.下载Erlang: http://www.erlang.org/downloads/19.2 2.下载Windows版RabbitMq: http:/ ...
- [业界方案]用Jaeger来学习分布式追踪系统Opentracing
[业界方案]用Jaeger来学习分布式追踪系统Opentracing 目录 [业界方案]用Jaeger来学习分布式追踪系统Opentracing 0x00 摘要 0x01 缘由 & 问题 1. ...
- Django启动框架自带原始页面(Django一)
1.安装,cmd中输入命令: pip install django (前提是python已安装完成,才可以使用pip这个python的库管理工具)ps:在cmd中使用pip命令安装时可能因为速度过慢而 ...
- [Java并发编程之美]第2章 并发编程的其他基础知识 补充知识
基本概念 并行与并发 并行:单位时间内多个任务同时执行(多核CPU). 并发:同一时间段内多个任务同时都在执行(CPU时间片轮转). 线程安全性问题 线程安全问题:指多个线程同时读写一个共享资源而没有 ...
- [程序员代码面试指南]递归和动态规划-最长公共子串问题(DP,LCST)
问题描述 如题. 例:输入两个字符串 str1="1AB234",str2="1234EF" ,应输出最长公共子串"234". 解题思路 状 ...
- 【深入理解Linux内核架构】6.6 资源分配
一段摘自<Linux设备驱动程序>的话: 每种外设都通过读写寄存器进行控制.大部分外设都有多个寄存器,不管是内存地址空间还是I/O地址空间,这些寄存器的访问地址都是连续的. 在硬件层,内存 ...
- Proxy使用详解
文档:Proxy 基本使用就不赘述,看文档即可 通用 1.Proxy可以包装任何形式的对象:包括原生数组,函数,甚至另一个代理 2.代理实例中没有指定的handler,实际就是操作原对象target: ...
- MySQL隐式转换的坑
MySQL以以下规则描述比较操作如何进行转换: 两个参数至少有一个是 NULL 时,比较的结果也是 NULL,例外是使用 <=> 对两个 NULL 做比较时会返回 1,这两种情况都不需要做 ...
- 万字详解TDengine 2.0整体架构设计思路
导读:涛思数据8月3日将TDengine 的集群功能开源,TDengine具有超强的性能和功能,为什么能做到?它到底有哪些技术创新?今将TDengine的整体设计文档分享出来. 1: 数据模型 物联 ...
- 不再用上官网,自己部署一套ElementUI官方最新文档
ElementUI官方的访问速度一直很慢,公司内网也无法进行外网访问.故研究了下最新的ElementUI API(2.13.2)部署教程. 先上效果图 ElementUI文档部署过程 到github下 ...