有可能会迟到

但尽量不缺席

# -*- coding:utf-8 -*-
# @Time     :2019/7/19 16:30
# @Author     :ITester
# @Email     :1036881587@qq.com
# @File      :py2.py
# @Software  :PyCharm Community Edition
#一、python数据类型
'''
1.pyhon中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后才会被创建;
2.python中的变量没有类型,我们所说的“类型”是变量所指的内存中对象的类型;
3.等号用来给变量赋值,等号左边是变量名,右边是存储变量的值;
'''
counter=100 #整型
miles=100.0 #浮点型
name="ITester" #字符串
print(type(counter))
print(type(miles))
print(type(name))#二、多个变量赋值
'''python中允许同时为多个变量赋值:
创建一个整型对象,值为1,从后往前赋值,三个变量赋予相同的值
'''
a=b=c=1
print(a,b,c)
'''多个变量赋予类型不同的值'''
a,b,c=1,2,"ITester"
print(a,b,c)#三、标准数据类型
'''pyhon中有六种数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)
不可变数据(3个):Number(数字)、String(字符串)、Tuple(元组)
可变数据(3个):List(列表)、Dictionary(字典)、Set(集合)
'''
#四、Number(数字)
'''
数字类型包括int、float、complex、bool;
说明:
1.Python支持复数,复数由实数部分和虚数部分构成,可以用a + bj,
或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
2.python 3只有int,表示为长整型,没有python 2中的Long;
3.int和float支持赋值和计算;
4.内置的Type()函数可以用来查询变量所指的对象类型
'''
#4.1 type()函数查看所指的对象类型
a,b,c,d=20,5.20,True,4+3j     #注意True首字母大写
print(type(a),type(b),type(c),type(d))#4.2 还可以用isinstance来判断类型
a=520
isinstance(a, int)#4.3 isinstance和type的区别
'''
1.type()不会认为子类是一种父类类型
2.isinstance()会认为子类是一种父类类型
'''
#4.4 布尔类型
'''
1.在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True;
2. Python3 中,把 True 和 False 定义成关键字,但它们的值还是 1 和 0;
3.它们可以和数字相加
'''
#4.5 bool类型与数字相加
a=True;
b=1;
print(a+b)#4.6 数值运算
print('========数值运算========')
print(5+4)
print(4.3-2)
print(3*7)
print(2/4) #除法,得到一个浮点数:0.5
print(2//4) #除法,得到一个整数:0
print(17%3) #取余,结果为:2
print(2**5) #乘方,结果为:32
#注意:
'''
1、Python可以同时为多个变量赋值,如a, b = 1, 2;
2、一个变量可以通过赋值指向不同类型的对象;
3、数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数;
4、在混合计算时,Python会把整型转换成为浮点数;
'''
#五、String(字符串)
'''
1.字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符;
2.字符串的截取的语法格式如下:变量[头下标:尾下标];
3.索引值以 0 为开始值,-1 为从末尾的开始位置;
4.加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数;
'''
str='ITester'
print('输出字符串:'+str)
print('输出第1个到倒数第2个的所有字符:'+str[0:-1])
print('输出字符串第一个字符:'+str[0])
print('输出从第三个开始到第五个的字符:'+str[2:5])
print('输出从第三个开始之后的所有字符:'+str[2:])
print('输出字符串两次:'+str*2)
print('连接字符串:'+str+ 'HelloWorld')#使用反斜杠\n 转义特殊字符,如果不想转义,在字符前加一个r,表示原始字符串
print('IT\nester')
print(r'IT\nester')#反斜杠(\)可以作为续行符,表示下一行是上一行的延续。也可以使用 """...""" 或者 '''...''' 跨越多行
#注意:Python 没有单独的字符类型,一个字符就是长度为1的字符串
print('IT\
ester')
print('''IT
ester''')
word='ITester'#:I:0, T:1 ,e:2 ,s:3 ,t:4,e:5,r:6
#r:-1,e:-2,t:-3,s:-4,e:-5,T:-6,I:-7
print(word[0],word[4])
print(word[-3],word[-7])#总结:
'''
1.反斜杠可以用来转义,使用r可以让反斜杠不发生转义;
2.字符串可以用+运算符连接在一起,用*运算符重复;
3.python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始;
4.python中的字符串不能被改变,向一个索引位置赋值会报错;
'''
#六、列表
'''
1.列表是python中使用最频繁的数据类型,列表可以完成大多数集合类的数据结构实现;
2.列表中元素的类型可以不同,它支持数字、字符甚至可以包含列表(嵌套);
3.列表是写在方括号[]之间,用逗号,分隔开的元素列表;
4.与字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表;
5.列表被截取的语法格式如下:变量[头下标:尾下标]
6.加号+同样可以作为列表的连接运算符,星号*重复操作;
'''
list=['abcd',786,2.21,'ITester',50.2]
tinylist=[123,'ITester']#输出列表:
print(list)
#输出列表第1个元素:
print(list[0])
#从第二个开始输出到第三个元素:
print(list[1:3])
#输出从第三个元素开始的所有元素
print(list[2:])
#输出两次列表
print(tinylist*2)
#连接列表
print(list+tinylist)
#与字符串不一样的是,列表中的元素是可以改变的
a=[0,1,2,3,4,5,6]
a[0]='hello'
print(a)
a[2:5]=[22,33,44]
print(a)
#将列表中的某个元素设置为空
a[2:5]=[]
print(a)#总结:
'''
1.List的值写在方括号之间,元素用逗号隔开;
2.和字符串一样,List可以被索引和切片;
3.List可以使用+操作符进行拼接;
4.List的元素可以被改变
'''
#List列表截取可以接受第三个参数,参数的作用是截取步长
test=[0,1,2,3,4,5,6]
#截取2、4
print(test[2:5:2])
#正向截取偶数
print(test[::2])
#反向截取奇数,步长为负数表示反向翻转
print(test[-2::-2])
#翻转字符串
def reverse(input):#通过空格将字符串分隔,把各个单词分隔为列表inputWords = input.split(" ")# 翻转字符串# 假设列表 list = [0,1,2,3],# list[0]=0, list[1]=1 ,而 -1 表示最后一个元素 list[-1]=3 ( 与 list[3]=3 一样)# inputWords[-1::-1] 有三个参数# 第一个参数 -1 表示最后一个元素# 第二个参数为空,表示移动到列表末尾# 第三个参数为步长,-1 表示逆向inputWords = inputWords[-1::-1]# 重新组合字符串output = ' '.join(inputWords)return outputif __name__ == "__main__":input = 'I like ITester'rw = reverse(input)print(rw)#七、元组(Tuple)
'''
1.元组与列表类似,不同之处在于元组的元素不能修改;
2.元组写在圆括号 () 里,元素之间用逗号隔开;
3.元组中的元素类型也可以不相同;
'''
tuple=('abcd',786,2.22,'ITester',100.2)
tinytuple=(123,'ITester2')#输出完整元组
print(tuple)
#输出元组的第一个元素
print(tuple[0])
#输出从第二个元素开始到第三个元素
print(tuple[1:3])
#输出从第三个元素开始的所有元素
print(tuple[2:])
#输出两次元组
print(tinytuple *2)
#连接元组
print(tuple+tinytuple)
#元组与字符串类似,可以被索引且下标索引从0开始,-1 为从末尾开始的位置。也可以进行截取
#(可以把字符串看作一种特殊的元组)
tup=(1,2,3,4,5,6)
print(tup[0])
#输出第2个到第5个元组
print(tup[1:5])
#修改元组中的元素是非法的
# tup[0]=11
'''
1.虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表
2.构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则
'''
#空元组
tup1=()
#元组里只有一个元素,需要在元素后添加逗号
tup2=(23,)
#string、list 和 tuple 都属于 sequence(序列),总结
'''
1.与字符串一样,元组的元素不能修改;
2.元组也可以被索引和切片,方法一样;
3.注意构造包含 0 或 1 个元素的元组的特殊语法规则;
4.元组也可以使用+操作符进行拼接;
'''
#八、Set(集合)
'''
1.集合是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员;
2.基本功能是进行成员关系测试和删除重复元素;
3.可以使用大括号 { } 或者 set() 函数创建集合;
4.注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
创建格式:
parame = {value01,value02,...}
或者
set(value)
'''
student={'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose',}
print(student) # 输出集合,重复的元素被自动去掉
#成员测试:(注意区分大小写)
if 'Rose' in student:print('Rose 在集合中')
else:print('Rose 不在集合中')
#进行集合运算
a=set('012345')
b=set('12345')
print(a)
#a和b的差集
print(a-b)
#a和b的并集
print(a|b)
#a和b的交集
print(a&b)
#a和b中不同时存在的元素
print(a^b)#九、Dictionary(字典)
'''
1.字典(dictionary)是Python中另一个非常有用的内置数据类型;
2.列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:
字典当中的元素是通过键来存取的,而不是通过偏移存取
3.字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合;
4.键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一的;
'''
dict={}
dict['one']='ITester'
dict[2]='ITester2'
tinydict={'name':'ITesters','code':'520','site':'微信公众号'}
#输出键为one的值
print(dict['one'])
#输出键为2的值
print(dict[2])
#输出完整的字典
print(dict)
print(tinydict)
#输出所有的键
print(tinydict.keys())
#输出所有的值
print(tinydict.values())
#构造函数 dict() 可以直接从键值对序列中构建字典
#字典类型也有一些内置的函数,例如clear()、keys()、values()等,总结:
'''
1、字典是一种映射类型,它的元素是键值对;
2、字典的关键字必须为不可变类型,且不能重复;
3、创建空字典使用 { };
'''

console:

<class 'int'>
<class 'float'>
<class 'str'>
1 1 1
1 2 ITester
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
2
========数值运算========
9
2.3
21
0.5
0
2
32
输出字符串:ITester
输出第1个到倒数第2个的所有字符:ITeste
输出字符串第一个字符:I
输出从第三个开始到第五个的字符:est
输出从第三个开始之后的所有字符:ester
输出字符串两次:ITesterITester
连接字符串:ITesterHelloWorld
IT
ester
IT\nester
ITester
IT
ester
I t
t I
['abcd', 786, 2.21, 'ITester', 50.2]
abcd
[786, 2.21]
[2.21, 'ITester', 50.2]
[123, 'ITester', 123, 'ITester']
['abcd', 786, 2.21, 'ITester', 50.2, 123, 'ITester']
['hello', 1, 2, 3, 4, 5, 6]
['hello', 1, 22, 33, 44, 5, 6]
['hello', 1, 5, 6]
[2, 4]
[0, 2, 4, 6]
[5, 3, 1]
ITester like I
('abcd', 786, 2.22, 'ITester', 100.2)
abcd
(786, 2.22)
(2.22, 'ITester', 100.2)
(123, 'ITester2', 123, 'ITester2')
('abcd', 786, 2.22, 'ITester', 100.2, 123, 'ITester2')
1
(2, 3, 4, 5)
{'Jim', 'Tom', 'Rose', 'Jack', 'Mary'}
Rose 在集合中
{'5', '2', '1', '3', '4', '0'}
{'0'}
{'5', '2', '1', '3', '4', '0'}
{'3', '5', '2', '1', '4'}
{'0'}
ITester
ITester2
{2: 'ITester2', 'one': 'ITester'}
{'site': '微信公众号', 'name': 'ITesters', 'code': '520'}
dict_keys(['site', 'name', 'code'])
dict_values(['微信公众号', 'ITesters', '520'])

Python数据类型转换

有时候,需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数 描述

int(x [,base])

将x转换为一个整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个 (key, value)元组序列。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

以上

That's all.

快来星标 置顶 关注

T ester

2.掌握Python基本数据类型,从python陌路人到熟人!相关推荐

  1. python numpy 数据类型为python对象-python numPy模块 与numpy里的数据类型、数据类型对象dtype...

    学习链接:http://www.runoob.com/numpy/numpy-tutorial.html 简介: numPy是python语言的一个扩展库,是一个运行非常快的数学库,主要用于数组计算. ...

  2. Python基础语法、python基础数据类型、python解释器、python注释符、python-range()和sum()

    前段时间准备考研去了,没什么时间写博客,老师一番教诲,细想我这自考本的身份去考名校,万一没考上在这里白学了,到时候找工作也是个难事.细想自己的环境不容自己这么极端,也是自己把自己想的太美好了,怎么可能 ...

  3. python复数字典_掌握Python基本数据类型,从python陌路人到熟人!

    # -*- coding:utf-8 -*- # @Time :2019/7/19 16:30 # @Author :ITester # @Email :1036881587@qq.com # @Fi ...

  4. python基本数据类型选择题-python基础学习——基础数据类型练习题(二)

    一.根据要求查找元组中的指定元素 l1=[11,22,33] l2=[22,33,44] 1)获取元组l1.l2中内容相同的元素 l1=[11,22,33] l2=[22,33,44]for i in ...

  5. python核心数据类型_Python核心数据类型—元组

    Python核心数据类型-元组 Python元组与列表类似,但是元组属于不可变类型 创建元组 a = () #创建空元组 a = (1, 2, 3) #创建一个元组 a = [1, 2, 3] b = ...

  6. 列举python的5个数据类型_python公开课|新公布的5个python核心数据类型,这些细节你难道还不不知道吗...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

  7. python基本数据类型(一)-python3.0学习笔记

    python基本数据类型 1.python课程简介 2.数据类型 3.序列类型 1.python简介 1.python是一门编程语言,是一门完全面向对象的编程语言 2.如果对语言进行分类,那么pyth ...

  8. Python基础——数据类型—集合

    Python基础--数据类型-集合 Python基础--数据类型-集合 创建集合 快速查看元素是否在集合内 两个集合间的运算 集合a中包含,而集合b中不包含的元素 集合a或集合b中包含的所有元素 集合 ...

  9. Python基础——数据类型—元组

    Python基础--数据类型-元组 Python基础--数据类型-元组 元组的创建 访问元组 元组的拼接 元组中的元素是不允许进行修改和删除的,但是可以删除整个元组 元组的运算符 打印元组元素 元组的 ...

最新文章

  1. SQL Server开发人员应聘常被问的问题妙解汇总
  2. 360要上A股IPO?先看看它的网络安全武器库
  3. 【Luogu4512】多项式除法(FFT)
  4. ubuntu11.04下CUDA4.0的安装与配置
  5. linux的trace文件路径,linux系统分析工具之Blktrace(十)
  6. linux 解压tar.jz,linux系统压缩文件和解压缩命令
  7. NAS: One-Shot
  8. mysql主从io为no_mysql主从同步错误解决和Slave_IO_Running: NO
  9. IDEA如何开启远程调试
  10. autobank渗流分析计算教程_AutoBank软件在土坝渗流稳定计算中的应用.pdf
  11. kux播放器android,KUX转换器
  12. 14届数独-真题标准数独-Day 9-20220124
  13. Cocos 2dx - lua Action动作方法
  14. SVM之线性不可分与核技巧
  15. python积木编程软件_积木编程下载-积木编程app下载v1.0.0-西西软件下载
  16. 校园综合服务平台-微信小程序
  17. 计算机常用运行命令缩写,电脑常见英文缩写翻译.doc
  18. 国家职业资格目录(执业资格,从业资格,职称)与各类国家证书
  19. 【蓝桥刷题】——如何轻松拿捏必考数论题?(第一弹)
  20. 6个高效办公的Excel小技巧,让你事半功倍

热门文章

  1. 常用linux网络配置命令
  2. rn 0.57打包常见错误_linux管道命令介绍及常见用于场景
  3. 随想录(keras入门)
  4. mysql表名怎么拼接_自学MySQL第九天
  5. python高级含金量技巧_2020年最新Python开发的高级技巧,面试必学
  6. 计算机图标ps教程视频,PS制作腾讯视频标志 -电脑资料
  7. html设置边框dw,dreamweaver
  8. 传感器怎么获取障碍物的宽度信息_机器人感知 -- 测距传感器
  9. java 反射 数组,Java 数组
  10. mysql复制模式有几种_MYSQL复制的几种模式