02.python基础知识_02
数据类型
1、整型 2、布尔值 3、字符串 4、列表 5、字典 6、集合
1、int(整型)
i = 2
print(type(i))
输出:<class 'int'>
2、bool(布尔值)
两种输出结果:1、True 2、False
bool_value = True
print(type(bool_value))
输出:<class 'bool'>
3、字符串
st01 = "Hello World"
print(type(st01))
输出:<class 'str'> 说明:如果格式化打印字符串、数字、浮点数。对应的表示形式为 字符串是 %s;整数 %d;浮点数%f 例子1;
st01 = "Hello World"
print("This is a %s" % st01)
输出:This is a Hello World 例子2:
sentence = "This is a {p1} course and {p2} course"
print(sentence.format(p1="Python",p2="Linux"))
#输出:This is a Python course and Linux course
3.1 字符串常用功能+例子:
移除空白
st01 = " Hello World"
print(st01.strip())
输出:Hello World
分割
st01 = "Hello World"
print(st01.split())
输出:['Hello', 'World'] 长度
st01 = " Hello World"
print(len(st01))
输出;12 索引
st01 = "Hello World"
print(st01.index("H"))
输出:0 切片
#切片的范围是顾头不顾尾
st01 = "Hello World"
print(st01[:2])
输出:He print(st01[-1])
输出:d print(st01[-5:])
输出:World
3.2 字符串的两个方法说明
3.2.1 字符串转换成二进制格式(socket编程、传输文件用到)
st01 = "LHS"
print(type(st01)) #输出:<class 'str'>
print(st01.encode()) #b'LHS' 3.2.2 判断字符串是否为数字
st01 = ""
if st01.isdigit():
print('is a number') #输出:is a number
else:
print("not a number....")
4、列表
列表的定义(用中括号 括起来,元素与元素之间用 逗号 隔开) name2 = ["LHS","Oldboylinux","feiyangyang"]
4.1 列表元素的增、删、改、查
name2 = ["LHS","Oldboylinux","feiyangyang"]
1 #增
name2.append("Python")
print(name2)
#输出:['LHS', 'Oldboylinux', 'feiyangyang', 'Python'] name2.insert(0,'Good') #指定位置插入
print(name2)
#输出:['Good', 'LHS', 'Oldboylinux', 'feiyangyang', 'Python'] 10 #删
name2.remove("LHS") #指定删除的元素
print(name2)
#输出:['Oldboylinux', 'feiyangyang'] #name2.pop(1) 等同于 del name2[1]
name2.pop(1) #指定位置删除,如果位置不指定,删除最后一个元素
print(name2)
#输出:['Oldboylinux'] 21 #改
name2 = ["LHS","Oldboylinux","feiyangyang"] name2[0] = "博客园"
print(name2)
#输出:['博客园', 'Oldboylinux', 'feiyangyang'] 28 #查
print(name2)
4.2
说明:列表也可以切片、索引、查看长度(将列表元素的个数 显示出来)。可以参考上面 字符串的定义
例子:
name2 = ["LHS","Oldboylinux","feiyangyang"]
print(len(name2))
#输出:3
#两个列表扩展成一个列表
a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a) #输出:[1, 2, 3, 4, 5, 6]
5、字典
字典的定义(用 花括号 括起来)
name3 = {"id":1,
"name":'LHS',
"age":28
}
字典的特性:
1、dict是无序的
2、key必须是唯一的
字典的增、删、改、查
1、打印字典(使用for循环即可)
for dic in name3:
print(dic,name3[dic])
2、增
name3["job"] = "sa"
print(name3)
3、删1
del name3["age"]
print(name3)
删2
name3.pop("age")
4、改
name3["age"] = 30
print(name3)
输出:{'name': 'LHS', 'age': 30, 'id': 1}
5、查
print(name3.get('age')) #输出28***比较好 print(name3["xx"]) #如果xx不存在,会报错,推荐上面这个
to end the record at 2017/08/25 by LHS
02.python基础知识_02的更多相关文章
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python基础知识(二)
以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...
- python基础知识讲解——@classmethod和@staticmethod的作用
python基础知识讲解——@classmethod和@staticmethod的作用 在类的成员函数中,可以添加@classmethod和@staticmethod修饰符,这两者有一定的差异,简单来 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- python 爬虫与数据可视化--python基础知识
摘要:偶然机会接触到python语音,感觉语法简单.功能强大,刚好朋友分享了一个网课<python 爬虫与数据可视化>,于是在工作与闲暇时间学习起来,并做如下课程笔记整理,整体大概分为4个 ...
- python基础知识小结-运维笔记
接触python已有一段时间了,下面针对python基础知识的使用做一完整梳理:1)避免‘\n’等特殊字符的两种方式: a)利用转义字符‘\’ b)利用原始字符‘r’ print r'c:\now' ...
- Python基础知识(五)
# -*- coding: utf-8 -*-# @Time : 2018-12-25 19:31# @Author : 三斤春药# @Email : zhou_wanchun@qq.com# @Fi ...
- Python基础知识(Basic knowledge)
Python基础知识(Basic knowledge) 1.认识Python&基础环境搭建 2.Python基础(上) 3.Python基础(中) 4.Python基础(下) 5.Python ...
随机推荐
- Servlet中Response对象应用2(输出随机验证码图片)
预期结果如图: 可用于登陆界面的验证 需要使用random类和绘画相关的几个类.以及imageio的内容. import java.awt.*; import java.awt.image.Buffe ...
- Django编写RESTful API(三):基于类的视图
欢迎访问我的个人网站:www.comingnext.cn 前言 在上一篇文章中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装 ...
- 【NOIP2014】子矩阵
这题如果按暴力做只有一半分,最大时间复杂度为O(C(16,8)*C(16,8)); 很容易算出超时: 我们可以发现如果直接dp会很难想,但是知道选哪几行去dp就很好写状态转移方程: dp[i][j]= ...
- 零基础如何一步一步开始搭建高性能直播平台?现以GitChat·架构来进行说明
前言 现在直播已经成为移动互联网时代一个新的重要流量入口,从YY.斗鱼到花椒直播,直播已经成为人们分享交流的新方式,应用场景众多,主要分为: 金融类直播:金融直播可应用于实时解盘,在线专家讲座,专家在 ...
- 后端路由项目由 gulp 改为 webpack 的踩坑实录
前言 公司有个后端路由的项目是用 gulp 作为前端自动化构建工具,最近学习了一下 webpack,深感其强大,一狠心将其改成了 webpack 构建,以下是踩坑实录. gulp 先来说说原来的架构. ...
- OCUpload的简单介绍与使用
OCUpload (One Click Upload)译成中文就是一键上传的意思.它是JQuery的一个插件. 对于传统的文件上传,只能通过form表单,将enctype设置为multipart ...
- hdu 3342 拓扑排序 水
好久没切题 先上水题! 拓扑排序! 代码: #include<iostream> #include<cstdio> #include<cstring> using ...
- 03-TypeScript中的强类型
在js中不能定义类型,而是根据赋值后,js运行时推断类型.在ts中支持强类型,强类型包括string.number(浮点型,不是整型).boolean.any(任意类型).Array<T> ...
- c++ Lambda函数学习
或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个.这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的.简而言之,Lambd ...
- 看懂c/c++ 函数、指针、数组定义
读懂 函数 + 指针 + 数组 c语言运算符机器优先级,看这里 结合运算符优先级,我们试着读懂函数和指针 优先级简单看 表达式提升():一级优先 函数():二级优先 数组[]:二级优先 指针定义*:三 ...