python基础学习day03
- 基础数据类型总览
- why:机器无法像人一样分编各种类型
- int(数字)
- str(字符串)作用:存储少量信息。 ‘12‘,’我和你‘,’qw’
- bool值 作用:判断真假 True False
- list(列表) 作用:存储大量数据,可改变里面的元素。 [12,[1,2,3,a],True,’wo’]
- tuple(元组)作用:存储大量数据,不可改变里面的元素。 (12,False,‘wo’,[1,2,3])
- dict(字典)作用:存储大量关联型数据,查询速度快。{‘name’:’山就在这儿‘,‘age’:18}
- set(集合)
int 主要用于计算 +-*/等等
int下的方法(在pytharmIDLE编辑器中输入int,鼠标指针放在int上按Ctrl并点击鼠标右键即可查看):共四种
#bit_lenth方法:输出有效的二进制的长度
i = 42 #二进制为0010 1010
print(i.bit_lenth())
>>>6
不同进制之间的转换
bool值转换为int:
True 1
False 0
print(int(True))
>>>1
print(int(False))
>>>0
str转换为int
print(tpye(int('123')))
>>>int
bool值:
布尔值:True /False (1/ 0);True和False在计算机中相当于1和0(True>False);在python中任何对象都可判断其布尔值,除了0、False、None、所有的空的序列于集合(列表,字典,集合)布尔值为False之外其他都为True。可以使用函数bool()进行判别。
str、int转换为bool值:
print(bool('sd'))
>>>True
print(bool(1))
>>>True
str:
切片:字符串是有顺序的,从左至右,从0开始,下标(索引)为0
对字符串进行索引,切片出来的数据为str类型。
按索引取:str[index]
按切片取:str[start_index:end_index+1]
按照切片步长取:str[start_index:end_index+1:步长]
反向按照切片步长取:str[start_index:end_index-1:步长]
str = '我爱python' print(str[1],type(str[1]))
>>>我 <class 'str'> print(str[-1])
>>>n print(str[2:7])
>>>pytho #顾头不顾尾 print(str[2:])
>>>python #步长
print(str[-1:-5:-1])
>>>noht print(str[:])
>>>我爱python print(str[::-1])
>>>nohtyp爱我
str常用操作方法:
- 不会对原字符串进行任何操作,都是产生一个新的字符串。然后再对其进行操作。
常用方法:upper()、lower()、startwith()、replace()、strip()、split()、join() 、count()、len()
str = '我爱P Ython' print(str.upper())
>>>我爱P YTHON print(str.lower())
>>>我爱p ython print(str.startwith('wo'))
>>>False print(str.startwith('爱',1,3)) #切片方法
>>>True print(str.replace('我','你',1)) #替换的次数,不写默认替换全部
>>>你爱p ython #strip strip用于去除字符串的首尾字符,可传入一个参数,指定要去除的首尾字符。注意的是,
#传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符 (lstrip用于去除左边 的字符,rstrip用于去除右边的字符)
print(str.strip())
>>>我爱python
print(str.strip('on我'))
>>>爱P Yth
#split() 默认用空格分割,返回一个列表 str向list转换
print(str.split())
>>>['我爱P', 'Ython']
print(str.split('t'),1) #指定分割符进行分割,有n个分割符可分割n+1个元素,可添加分割的次数
>>>['我爱P Y', 'hon']
print(str.split('我'))
>>>['', '爱P Ython']
#join() interable 可将list转换为str,前提是列表中的元素比需为str类型才行
print('*'.join(str))
>>>我*爱*P* *Y*t*h*o*n
print(str.count('我'))
>>>1
print(len(str)) #获取迭代元素的长度,从1开始计算
>>>9
```
```
+ is 系列:
+ isalnum()、isalpha()、isaldecimal()
```python
str = 'i love you 123'
print(str.isalnum())#判断字符串是否只由字母或数字(两者可混合)组成
>>>False #有空格
print(str.isalpha())#判断字符串是否只由字母组成
>>>False
print(str.isdecimal())#判断字符串是否只由十进制(数字)组成
>>>False
```
+ in系列:
+ in 、not in
```python
msg = 'i love you'
ptint('i' in msg)
>>>True
print('you' not in msg)
>>>False
```
interable:可迭代的,可以简单理解为由多个数据组成
格式化输出第二种:
format:
第一种用法:
msg = '我叫{},来自{},我最爱{}'.format('山就在那儿','博客园','python')
print(msg)
>>>我叫山就在那儿,来自博客园,我最爱python
第二种用法:
msg = '我叫{0},来自{1}我最爱{2},我也爱在{1}发表文章'.format('山就在那儿','博客园','python')
print(msg)
>>>我叫山就在那儿,来自博客园,我最爱python,我也爱在博客园发表文章
第三种用法:
msg = '我叫{name},来自{where},我最爱{what},我也爱在{where}发表文章'.format(name='山就在那儿',where='博客园',what='python')
print(msg)
>>>我叫山就在那儿,来自博客园,我最爱python,我也爱在博客园发表文章
python基础学习day03的更多相关文章
- Day1 Python基础学习
一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Day1 Python基础学习——概述、基本数据类型、流程控制
一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
- (一)python基础学习
根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...
- python基础学习(起步)
目录 python基础学习(起步) 变量 常量 变量的内存管理 python垃圾回收机制 变量的其他赋值方式 今日编程小题 本人能力有限,若有偏颇之处请读者大大不吝赐教! 祝大家每天都在成长! pyt ...
- Python基础学习二
Python基础学习二 1.编码 utf-8编码:自动将英文保存为1个字符,中文3个字符.ASCll编码被囊括在内. unicode:将所有字符保存为2给字符,容纳了世界上所有的编码. 2.字符串内置 ...
- Python基础学习一
Python基础学习一 1.变量与常量 变量名:大小写英文.数字.下划线的组合,数字不能开头 常量名:习惯上常量用大写字母命名,例如"PI" 2.多行输出 转义符:反斜杠(),如果 ...
- Python基础学习五
Python基础学习五 迭代 for x in 变量: 其中变量可以是字符串.列表.字典.集合. 当迭代字典时,通过字典的内置函数value()可以迭代出值:通过字典的内置函数items()可以迭代出 ...
随机推荐
- 将tomcat注册成windows系统服务方法
注册服务 打开cmd,进入到[部署tomcat的根目录]Tomcat7.0.65_1/bin,输入 service.bat install 服务名 修改服务名称 比如我注册的 service.ba ...
- MOOC(3)- python发送请求,返回的json数据被转码
https://www.cnblogs.com/yoyoketang/p/10339210.html 问题:发送post请求,对post请求返回的json数据格式化,但是返回的结果被转码了 json. ...
- iText 中文无法显示
/** * 导出PDF工具com.lowagie.itext测试 * * @param response * @throws IOException * @throws DocumentExcepti ...
- Mybatis/ibatis基础知识
Tip:mapper.xml中sql语句不允许出现分号! 1.#和$符号的区别 #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号.如:order by #user_id#,如果传入的值是 ...
- Mac下如何使用homebrew
Homebrew简称brew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件. 常用的命令: 搜索软件:brew search 软件名,如brew search wget ...
- 用R的dplyr进行数据转换(一)
在网上找了很久关于数据转换的,都没有找到比较好的.现在为大家整理一下.按照我自己的思路.当然也是为了自己做笔记. 为了方便,大家可以统一安装一个系列的包,这个只需要安装tidyverse这个包就可以, ...
- Docker For Mac 下安装 Rancher
https://www.jianshu.com/p/5fb3e1a998d6 Docker For Mac 下安装 Rancher 原文:如何在 OS X 上安装 Rancher Rancher 是 ...
- Android编程权威指南第三版 第32章
版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/qq_35564145/article/de ...
- ES6中的数组
数组是js中很重要的数据类型,虽然在 ES5 中,关于数组的方法和属性很多.但为了更加简洁.高效的操作数组,ES6 中又在数组原型上和实例上新增了一些方法. 一.Array方法 1.1 Array.f ...
- C轮魔咒:智能硬件为什么融资难
据相关媒体不完全统计,2015年完成融资的智能硬件公司集中在A轮和B轮,但能挺进C轮的少之又少.对智能硬件创业的年终盘点也显示,此前比较热门的手环.智能家居等主要单品在去年明显出现了回落.陷入C轮魔咒 ...