一、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数据类型(一)的更多相关文章

  1. python学习笔记(二):python数据类型

    上一篇博客写了python的入门和简单流程控制,这次写python的数据类型和各种数据类型的内置方法.一.数据类型是什么鬼?计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各 ...

  2. python基础(二)-------数据类型

    python开发基础篇(二)数据类型 python数据类型有: 1.数字 1.只能存放一个值 2.一经定义,不可更改 3.直接访问 主要的分类为:整型,长整型,(python2有长整型的概念Pytho ...

  3. 二: python基础数据类型(int,

    一.什么是数据类型?2018-12-20   20:57:3õ # (3) num = 0 while num < 10: num += 1 if num == 7: num += 1 # 7执 ...

  4. python基础3 ---python数据类型二

    ython基础 一.python数据类型     ------列表(list) 1.定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素 特性:可存放多个不同类型的值:可修改指定索 ...

  5. Python 数据类型常用的内置方法(二)

    目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...

  6. Python数据类型及其方法详解

    Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...

  7. Python数据类型和数据操作

    python数据类型有:int,float,string,boolean类型.其中string类型是不可变变量,用string定义的变量称为不可变变量,该变量的值不能修改. 下面介绍python中的l ...

  8. Python数据类型(python3)

    Python数据类型(python3) 基础数据类型 整型 <class 'int'> 带符号的,根据机器字长32位和64位表示的范围不相同,分别是: -2^31 - 2^31-1 和 - ...

  9. Python数据类型的内置函数之tuple(元组),dict(字典),set(集合)

    Python数据类型内置函数 - str(字符串) - list(列表) - tuple(元组) - dict(字典) - set(收集) tuple(元组)的操作 - (count)统计元组中元素出 ...

随机推荐

  1. 【SpringBoot】springboot -- 2.0版本自定义ReidsCacheManager的改变

    1. 问题发现 在1.0版本中,我们配置redis的cacheManager是这种方式: //缓存管理器 @Bean public CacheManager cacheManager(@Suppres ...

  2. Mac截图操作,自定义快捷键

    选择system preferences 下面能看到系统定义的快捷键,可以自己修改

  3. java的智能提示无法打开

    第一步:选中“window”->“preference”   第二步:选中“java”,并展开   第三步:选中“Editor”,并展开   第四步:选中“Content Assist”,在右侧 ...

  4. Linux.ls 查看常用参数

    Linux.ls 查看常用参数 在linux中ls查看文件常用参数: -l :详情文件 -h : 格式化文件大小 -r :将查询的结果列表进行翻转 -S :按文件大小进行排列

  5. JavaScript实现循环链表

    单链表地址:点我 一.循环链表 节点的next指向下一个节点,节点的prev指向上一个节点 function loopList() { let length = 0, head = null, tai ...

  6. mysqlworkbench访问远程服务器

    1.如果服务器有防火墙,需要关一下: systemctl stop firewalld.service #停止firewallsystemctl disable firewalld.service # ...

  7. Fetch和ajax的比较和区别

    传统 Ajax 已死,Fetch 永生   Ajax 不会死,传统 Ajax 指的是 XMLHttpRequest(XHR),未来现在已被 Fetch 替代. 最近把阿里一个千万级 PV 的数据产品全 ...

  8. MQ知识点汇总

    1. MQ是什么 2. MQ能做什么 3. 消息模式 4. 使用MQ的时候需要注意什么 5. 常用MQ 6. MQ的不足 7. 什么时候不适用MQ 8. MQ的组成 9. MQ的关注点 1. MQ是什 ...

  9. 第十二节 JS事件高级应用

    事件绑定: IE方式:(仅适用于IE9及以下,其他的比如FF.Chrome.IE11都不适用) attachEvent(事件名称, 函数):绑定事件处理函数 detachEvent(事件名称, 函数) ...

  10. leetcode 二进制求和 python

    class Solution: def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str ...