二、Python数据类型(一)
一、Python的基本输入与输出语句
(一)输出语句
print()
示例:
print('你好,Python') print(4+5) a = 10
print(a)
输出的内容可以是字符串,变量,算式等。
(二)输入语句
input();括号中可以输入提示语。可以用变量接收输入的内容,且无论输入的是什么类型的数据,此变量都会被强制转换成字符串类型的数据。
示例:
input = input('请输入一个数字:')
print(input)
二、Python数据类型之数字的表示
(一)整数
Python中整数使用int数据类型表示,称为整型,与C语言中整型只能表示到32767不同,Python中整型所能表示的数的范围很大。比如说:
a = 199979868726518798732534
print('a的数据类型为',type(a))
输出结果为:
代码中type()可以查看变量的数据类型。
(二)小数
Python中,小数用两种数据格式表示,单精度浮点数(float)和双精度浮点数(double)。单精度浮点数可以保留小数点后16位,双精度浮点数可以保留小数点后超级多位。溢出会按照四舍五入的方式进行保存。
(三)复数
复数有实部和虚部组成,写成 x+yj 的形式。x ,y是实数,j相当于数学中的i。
三、Python数据类型之字母
(一)字符串
简单的说就是单引号引起来的一个或者多个字母数字特殊符号组成的集合。比如说 ‘ajfsyuaf321538`’;
str = '你好abc!??——+'
print(type(str))
(二)字符串获取单个元素以及切片
1、获取特定单个元素
通过索引。方向可以为从左向右,索引从0开始。也可以从右向左索引从-1开始。
str = 'hello python'
print(str[0])# 取得'h'
print(str[-1])# 取得'n'
2、字符串切片
按照特定的规则获取多个元素。请看代码(str为上例代码中的str):
# 切片包括前面索引对应元素不包括后面索引对应元素
print(str[0:5])# 取得'hello'
print(str[-6:-1])#取得'pytho'
#如果:后没有不写,表示无限取,直到没有元素可取。
print(str[-6:])# 结果为:python
下面代码中第二个:后的数字表示步长,步长默认为1。表示每一个元素都被取到。步长大于1时表示每隔步长减一个元素取一个元素。
str = 'hello python'
print(str[0::2])# hlopto
(三)运算符在字符串中的应用
1、*x:把字符串复制x次
str = 'abcd'
print(str*2) #abcdabcd
str2 = str*2
print(str2)#abcdabcd
2、str1+str2:把字符串str1和str2拼接在一起
str1 = 'abcd'
str2 = 'edfg'
str3 = str1+str2
print(str1+str2)
(四)判断字符串是否含有某一字符
1、in 如果字符串中含有,返回true
str = 'abcd'
print('a' in str ) # True
2、not in 如果字符串中不含有,返回true
str = 'abcd'
print('e'not in str)# True
(五)字符串在print时的格式化
在print字符串的时候,可以在字符串中使用%s来挖空,然后在字符串结束后加上%(),括号内按照顺序填上和字符串中的%s个数一样多的元素,元素之间用逗号隔开。请看示例代码:
name = 'xiong'
age = 21
sex = '男'
high = 175
weight = 56
print('我姓%s,性别%s,今年%s岁,身高%scm,体重%skg。'%(name,sex,age,high,weight))
最后输出内容为:我姓xiong,性别男,今年21岁,身高175cm,体重56kg。
当然严格意义上来说,上面输出语句中不应该全部使用%s,例如年龄、身高和体重处。但是Python3以后的版本不纠结(之前的我就不知道了),给它它就认。另外字符串的格式化也可以使用format方法,但在这里不说。详情点:https://www.cnblogs.com/970401xcj/p/10452676.html
四、Python数据类型之列表
(一)定义列表的两个方式
列表名 = [元素,元素,……](用逗号分开)
列表中的元素可以是Python中允许的其他数据类型。列表索引从0开始,通过索引可以获取相应的元素。
list = ['abc',5,[6,8],1]
print(list[0]) #结果:abc
(二)列表的切片
方式与字符串的切片是一样的。
(三)列表—增
append():把某一元素追加到列表的尾部;
insert():把元素插入到某一特定的位置;
extend():把另一个列表拼接到当前列表后面;
num1 = [1,2,3]
num2 = [5,6,7]
num1.append(4)
print('追加4以后的num1',num1)
num2.insert(3,8)
print('插入8以后的num2',num2)
num1.extend(num2)#extend将直接改变num1
print('拼接了num2后的num1',num1)
# 输出结果
# 追加4以后的num1 [1, 2, 3, 4]
# 插入8以后的num2 [5, 6, 7, 8]
# 拼接了num2后的num1 [1, 2, 3, 4, 5, 6, 7, 8]
(四)列表—删
del :知道索引用这个方法。比如说:del num[1]
remove():不知道索引但知道元素名用这个,如果列表中有多个同名的元素,则删除第一个匹配到的。比如说:num2.remove(5)
pop():只知道索引用这个:比如说:num1.pop(2)
names = ['xiaoming','xiaohuang','xianghong','xiaobai','xiaohei','xiaoming']
names.remove('xiaoming')
print('remove后',names)
del names[3]
print('del后',names)
names.pop(3)
print('pop后',names)
# 输出结果
# remove后 ['xiaohuang', 'xianghong', 'xiaobai', 'xiaohei', 'xiaoming']
# del后 ['xiaohuang', 'xianghong', 'xiaobai', 'xiaoming']
# pop后 ['xiaohuang', 'xianghong', 'xiaobai']
(五)列表—改
两步。一找到要替换的元素;二赋新值。
names = ['xiaoming','xiaohuang','xianghong','xiaobai','xiaohei','xiaoming']
names[0] = 'daming'
print(names)
# 结果为['daming', 'xiaohuang', 'xianghong', 'xiaobai', 'xiaohei', 'xiaoming']
(六)列表—查
1、count():统计某一元素在列表中出现的次数;
2、index():获取某一元素的索引;列表中存在多个同名元素,返回匹配到的第一个元素的索引。
3、in 查询列表中是否有某一元素;
str = ['a','b','e','a','d','a','e']
print(str.count('e'))
print(str.index('b'))
print('l' in str)
# 输出结果:
#
#
# False
(七)列表—其他操作
1、copy()复制列表
2、sort()对列表进行排序,默认升序。Python3中,列表元素的数据类型一致时才能用这个方法。在括号中设置reverse = True 可以降序排序。如果是字符,则按照ASCII的大小排序。
3、len(list):得到列表的元素个数
4、max(list):得到列表中元素的最大值;min(list)与max相反;
5、list.reverse():将列表元素反序
num = ['','','','','','','']
num_copy = num.copy()#复制
print(num_copy)
num.reverse()#反序
print(num)
num.sort()#排序
print(num)
num.sort(reverse=True)#反向排序
print(num)
print(max(num),min(num),len(num)) # 输出最大最下和元素个数
# 输出结果:
# ['5', '3', '1', '2', '6', '4', '7']
# ['7', '4', '6', '2', '1', '3', '5']
# ['1', '2', '3', '4', '5', '6', '7']
# ['7', '6', '5', '4', '3', '2', '1']
# 7 1 7
二、Python数据类型(一)的更多相关文章
- python学习笔记(二):python数据类型
上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...
- python基础(二)-------数据类型
python开发基础篇(二)数据类型 python数据类型有: 1.数字 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 主要的分类为:整型,长整型,(python2有长整型的概念Pytho ...
- 二: python基础数据类型(int,
一.什么是数据类型?2018-12-20 20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...
- python基础3 ---python数据类型二
ython基础 一.python数据类型 ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python数据类型和数据操作
python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...
- Python数据类型(python3)
Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...
- Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)
Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...
随机推荐
- Log print(Android)
Log.v("MyTag", "This is Verbose."); Log.d("MyTag", "This i ...
- 编程填空:第i位替换
编程填空:第i位替换 OpenJudge 总时间限制:1000ms 内存限制:1024kB 描述:写出函数中缺失的部分,使得函数返回值为一个整数,该整数的第i位和m的第i位相同,其他位和n相同. 请使 ...
- 如何增加Ubuntu交换空间swap
如何增加Ubuntu交换空间swap 1 使用命令查看系统内swap分区大小 green@green:~$ free -m total used free shared buff/cache ava ...
- vue中动态样式不起作用? scoped了解一下
vue中style标签使用属性scoped的注意事项 style上添加属性scoped可以实现样式私有化,但是在使用动态样式时,样式会不起作用.可以先去掉scoped
- ubuntu 16.04 安装wechat, chrome等
安装wechat 按照https://www.jb51.net/article/131179.htm,结果发现不行. 用apt-get install electronic-wechat的方式呢,也不 ...
- 装PIL库
pip install Pillow -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
- Spring Cloud Gateway Ribbon 自定义负载均衡
在微服务开发中,使用Spring Cloud Gateway做为服务的网关,网关后面启动N个业务服务.但是有这样一个需求,同一个用户的操作,有时候需要保证顺序性,如果使用默认负载均衡策略,同一个用户的 ...
- VS2015右键集成TortoiseGit
先上效果 再说步骤 1.安装VS TortoiseGit等~~ 2.以外部工具方式调用TortoiseGit 3.在VS中设置右键菜单 在菜单栏下方右键,选择自定义 在弹出窗口中选择,命令->上 ...
- Ubuntu下载
由于官网服务器在国外,下载速度奇慢,所以我们可以利用阿里云镜像下载ubuntuubuntu 14.04:http://mirrors.aliyun.com/ubuntu-releases/14.04/ ...
- pt和px区别 pt是逻辑像素,px是物理像素
pt和px区别 pt是逻辑像素,px是物理像素字体大小的设置单位,常用的有2种:px.pt.这两个有什么区别呢?先搞清基本概念:px就是表示pixel,像素,是屏幕上显示数据的最基本的点:pt就是po ...