1.python基本数据类型
1、数值类型(4种)
数值类型都是不可变的
1)整型(int)
example:
a = 0
b = -1
诸如此类,都为整型
2)浮点型(float)
example:
f = 1.1
f = -1.2
3) 布尔型(bool)
example:
result = True
result = False
4)复数型(complex)
example:
c = 1+2j
2、数值运算(+ - * / % **)
example:
a = 2
b = 2.5
a + b # 4.5
a - b #-0.5
a * b # 5.0 注意浮点型乘以整型,结果为浮点型
a/b # 0.8
a//b #(整除,向下取整)
10 % 2 #取余
9**2 # 9的平方
3**3 # 3的3次幂
3、序列类型(3种)
1)字符串(str)
字符串不可变(修改字符串后,会生成一个新的字符串,id会变)
example:
s = 'hello'
s = "nihao" #字符串里面有单引号的时候,用双引号
s = '''Jack
Rose''' #三引号时可以换行,也常用来注释
s = """
http://www.baidu.com/?wd=python
&ie=utf-8
"""
2) 元祖(tuple)
元祖不可变
tu = (1,2,3,4)
tu = 1,2 #不加括号也可以
tu = (1,) #只有一个元素时,注意加逗号,不然会当作整型
3)列表(list)
列表是可变的(改变某些元素,id不变)
example:
li = [ ] #空列表
li = [1,2,3,4] #[ ]是列表的标志
li = [(1,2,3),1,'hello',True,[2,3]]
4)索引、切片、步长
索引:
序列类型由于是有序的,所以各个元素在序列中是有位置关系的,索引相当于给元素编了个号,索引从0开始
example:
li =[1,2,3,4,5]
tu = (1,3,4,5)
s='asd'
li[0] #取出第一个元素,索引是从0开始
正向索引
li[1]
tu[2]
s[0]
反向索引 , -1:取出倒数第一个。-2:取出倒数第二个
li[-1]
s[-1]
tu[-2]
切片 :取出一小段 (左闭右开)
li[0:2] 取出第一和第二个元素,左边边界能取到,右边边界不能取到
s[1:2] 取出第二个元素
tu[1:3] 取出第二和第三个元素
li[:3] 默认从第一个元素(即索引0)开始取
tu[1:] 默认取到最后(索引为-1)
步长:每隔多少取一次元素,正负号表示方向
步长默认为1
li[::2] 每隔2步,把元素取出来
li[1:4:3] 每隔3步,取出li中索引位置从1到4(不包括4)的元素
负步长:从右往左,每隔多少步取元素
tu[3:1:-1]
tu[3:1:-2]
4、赋值运算
li *= 2 相当于 li = li *2
a +=1 相当于 a = a + 1
a +=1 相当于 a = a + 1
a /= 4 相当于 a = a/4
t %= 3 相当于 t = t%3
注意符号(+=,-=,*=,/=,%=)中间不要加空格,因为这本来就是一个符号
5、成员运算
in 判断是否 在其之中
not in 判断是否 不在其中
结果为布尔值
s = 'asd'
's' in s # True
'm' in s # False
's' not in s # False
'm' not in s # True
6、补充
1)=代表复值,== 代表判断是否值相等,===代表判断对象是否相同(即id是否一致)
2)
查看python关键字
import keyword
keyword.kwlist
或者
help(keywords)
查看python内置函数
dir(__builtins__)
3)变量的命名规则
1. 变量名必须,字母、下划线、数字组成
2. 不能以数字开头
3. 不能用关键字
7、作业
#1.今天学习了声明变量,a = 42,那么42 = n是否会报错?x=y=z=1是否会报错?(验证对错即可) #2.声明两个变量a=1,b=2。如何交换两个变量的值,使a=2,b=1?请用代码完成。 #3.简述下变量的命名规则。 #4.有个时间形式是(20170608),通过除法和取余,来得到对应的日,月,年。请用代码完成。 #5.对一个长度为5的列表,用多种方法取第3位的值。
1.python基本数据类型的更多相关文章
- python 基本数据类型分析
在python中,一切都是对象!对象由类创建而来,对象所拥有的功能都来自于类.在本节中,我们了解一下python基本数据类型对象具有哪些功能,我们平常是怎么使用的. 对于python,一切事物都是对象 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- 闲聊之Python的数据类型 - 零基础入门学习Python005
闲聊之Python的数据类型 让编程改变世界 Change the world by program Python的数据类型 闲聊之Python的数据类型所谓闲聊,goosip,就是屁大点事可以咱聊上 ...
- python自学笔记(二)python基本数据类型之字符串处理
一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...
- Python入门-数据类型
一.变量 1)变量定义 name = 100(name是变量名 = 号是赋值号100是变量的值) 2)变量赋值 直接赋值 a=1 链式赋值 a=b=c=1 序列解包赋值 a,b,c = 1,2,3 ...
- Python基础:八、python基本数据类型
一.什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,计算机虽然很强大,但从某种角度上来看又很傻,除非你明确告诉它,"1"是数字,"壹&quo ...
- python之数据类型详解
python之数据类型详解 二.列表list (可以存储多个值)(列表内数字不需要加引号) sort s1=[','!'] # s1.sort() # print(s1) -->['!', ' ...
- Python特色数据类型(列表)(上)
Python从零开始系列连载(9)——Python特色数据类型(列表)(上) 原创 2017-10-07 王大伟 Python爱好者社区 列表 列表,可以是这样的: 分享了一波我的网易云音乐列表 今天 ...
- 【Python】-NO.97.Note.2.Python -【Python 基本数据类型】
1.0.0 Summary Tittle:[Python]-NO.97.Note.2.Python -[Python 基本数据类型] Style:Python Series:Python Since: ...
- python基本数据类型之集合
python基本数据类型之集合 集合是一种容器,用来存放不同元素. 集合有3大特点: 集合的元素必须是不可变类型(字符串.数字.元组): 集合中的元素不能重复: 集合是无序的. 在集合中直接存入lis ...
随机推荐
- goldengate原理与简单配置
goldengate的原理:http://www.ipresst.com/works/52bc44c42954a7d73b0003f2 简单单向配置: 在oracle官网下载下载 GoldenGate ...
- SlidingMenu官方实例分析7——SlidingContent和SlidingTitleBar区别
包含ActionBar:setSlidingActionBarEnabled(true); 效果图: 不包含ActionBar:setSlidingActionBarEnabled(false); 效 ...
- Laravel5.1 Migration数据库迁移文件
Migration方便于团队开发,它就像数据库的版本控制一样,它的功能就是可以和别人共享你的数据库结构.这么说可能不太好理解,你跟着敲敲就明白了. 0 前提工作-配置数据库 找到你根目录的 .env ...
- 深入理解mockito
深入理解mockito 初次使用 Mockito,能够感受到它的神奇,尤其是这样的语法: when(mockedList.get(0)).thenReturn("one") 指定当 ...
- ios 蓝牙相关
ios蓝牙开发项目实战 -(附小米手环实例) 前言 最近一直在开发关于蓝牙的功能,本来是不想写这一篇文章,因为网上关于ios蓝牙开发的文章实在太多了,成吨成吨的文章出现,但是很遗憾都只是一些皮 ...
- StringUtils 时间显示,判断手机号,电子邮件,是否为今日,是否空白串,字符串转整数,对象转整数 等
package com.xiaoyun.org.util; import java.io.BufferedReader; import java.io.IOException; import java ...
- 50、Toast自定义布局
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http: ...
- node.js的安装与第一个hello world、node.js的初始化
1.下载node.js文件 2.windows下点击安装 重复下一步即可 3.编辑工具 EditPlus编辑器 4.新建保存目录的文件夹,并新建一个文本文档 5.打开EditPlus编辑器 打开 ...
- 【BZOJ2034】[2009国家集训队]最大收益 贪心优化最优匹配
[BZOJ2034][2009国家集训队]最大收益 Description 给出N件单位时间任务,对于第i件任务,如果要完成该任务,需要占用[Si, Ti]间的某个时刻,且完成后会有Vi的收益.求最大 ...
- es站内站内搜索笔记(一)
es站内站内搜索笔记(一) 第一节: 概述 使用elasticsearch进行网站搜索,es是当下最流行的分布式的搜索引擎及大数据分析的中间件,搜房网的主要功能:强大的搜索框,与百度地图相结合,实现地 ...