数据类型

不同种类的变量值用不同的数据类型来描述

数字类型

整形:int

定义方式:

  1. name(变量名)=(赋值符号)180(变量值)
  2. name=int(180)

当变量值为小数时,自动向下取整

运算方法:

  1. a+b加法
  2. a-b减法
  3. a*b乘法
  4. a/b除法
  5. a//b整除
  6. a%b取余
  7. a**b幂
浮点型:float

定义方式:

a=3.2

b=float(3.1)

当变量为整数时,小数点会自动向后移一位

运算方法和整型一样

字符串类型

字符串就是把字符在一起

定义方式:

name="wind_leaf"

name=str("wind_leaf")

word='wind_leaf说了:"他最帅" '

word='''wind_leaf'说了:"他最帅" '''

三引号也可以用来注释和换行

字符串运算法则

  1. s1+s2表示字符串连接

    s1='wind_leaf'
    
    s2='真帅'
    
    print(s1+s2)

​ 不同数据类型的数据不能相加

  1. s1*10表示s1字符串复制到原来的10倍

    print(s1*10)

​ 字符串只能和数字相乘

  1. 字符串比较大小,从首字母开始按照ASCII表来比较,会返回一个布尔值

    print(s1>s2)

按照索引取值

x='wind_leaf is handsome'

x[0]表示第1个字符 w

x[10]表示第11个字符 i

x[-2]表示倒数第2个字符 m

x[0:4]表示从第1个到第4个字符,取头不取尾 wind

x[-4:]表示取最后4个字符 some

x[2:7:2]表示从第3个开始,每两个字符取前1个,取到第7个 n_e

列表类型

列表就是一个容器,可以存放多个数据(任意数据类型)

定义方式:

  1. list=['nick','zds','dsb']

  2. list=list(['nick','zds','dsb'])

  3. s1='wind_leaf贼他妈帅'

    list(s1)

第三种方式是把字符串分割为列表

列表也可以按照索引来查找每个元素的数据信息,与字符串相同

列表中可以套列表或字典

字典类型

与列表比较相似,是以键值对的形式来代替列表中的元素,key和value,前者相当于索引,后者相当于数据。

gangpao_info_dict = {'name': 'gangpao',
'gender': 'female',
'age': 18,
'height': 180,
'weight': 180,
'hobby_list': ['piao', 'kaipao', '666']}

字典中也可以套列表和字典

print(gangpao_info_dict['height'])
print(gangpao_info_dict['hobby_list']) # ['piao', 'kaipao', '666']
print(gangpao_info_dict['hobby_list'][1]) # 'kaipao'
  1. 查找键为'height'的值
  2. 查找键为'hobby_list'的值
  3. 查找键为'hobby_list'的列表中的第2个元素

添加元素

ganpao_info_dict['hp']=100000

直接用查找元素的方式添加即可

布尔类型(True or False)

一般只用做判断使用,不单独使用

print(bool(1==2))

会返回一个布尔值

python中除了0/None/空(空字符/空列表/空字典)/False之外所有数据类型都自带布尔值为True

解压缩

把列表或字典里的元素打散或局部打散赋给一些变量

list=[1,2,3]
x1,x2,x3=lis # x1=1,x2=2,x3=3
_,_,x3=lis # x3=3
x1,*_=lis # x1=1

*_的作用是把除指定元素外剩余的所有元素以一个列表或字典的形式返回

与用户交互

print("wind_leaf 你是真的帅") 在终端上输出显示括号内的信息

x=input("请输入你的选择") 在终端上显示你需要输入数据才能进行下一步代码操作

python-day4(正式学习)的更多相关文章

  1. python day4 元组/字典/集合类知识点补充

    目录 python day4 元组/字典/集合类知识点补充 1. 元组tuple知识点补充 2. 字典dict的知识点补充 3. 基本数据类型set 4. 三元运算,又叫三目运算 5. 深复制浅复制 ...

  2. Python 装饰器学习

    Python装饰器学习(九步入门)   这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 1 2 3 4 5 6 7 8 # -*- c ...

  3. Requests:Python HTTP Module学习笔记(一)(转)

    Requests:Python HTTP Module学习笔记(一) 在学习用python写爬虫的时候用到了Requests这个Http网络库,这个库简单好用并且功能强大,完全可以代替python的标 ...

  4. 从Theano到Lasagne:基于Python的深度学习的框架和库

    从Theano到Lasagne:基于Python的深度学习的框架和库 摘要:最近,深度神经网络以“Deep Dreams”形式在网站中如雨后春笋般出现,或是像谷歌研究原创论文中描述的那样:Incept ...

  5. Comprehensive learning path – Data Science in Python深入学习路径-使用python数据中学习

    http://blog.csdn.net/pipisorry/article/details/44245575 关于怎么学习python,并将python用于数据科学.数据分析.机器学习中的一篇非常好 ...

  6. (转载)Python装饰器学习

    转载出处:http://www.cnblogs.com/rhcad/archive/2011/12/21/2295507.html 这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方 ...

  7. 正式学习React(五) react-redux源码分析

    磨刀不误砍柴工,咱先把react-redux里的工具函数分析一下: 源码点这里  shallowEqual.js export default function shallowEqual(objA, ...

  8. 正式学习React(一) 开始学习之前必读

    为什么要加这个必读!因为webpack本身是基于node环境的, 里面会涉及很多路径问题,我们可能对paths怎么写!webpack又是怎么找到这些paths的很迷惑. 本文是我已经写完正式学习Rea ...

  9. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  10. Python装饰器学习

    Python装饰器学习(九步入门)   这是在Python学习小组上介绍的内容,现学现卖.多练习是好的学习方式. 第一步:最简单的函数,准备附加额外功能 ? 1 2 3 4 5 6 7 8 # -*- ...

随机推荐

  1. java.util.Calendar获取时间区间问题

    虽然java8的LocalDate已经出来,但是很多项目以及自己习惯上还是使用Date,这里还是简单介绍一下如何通过java.util.Calendar获取时间区间. 1 通过calendar.get ...

  2. [题解] [BZOJ4144] 「AMPPZ2014」Petrol

    题面 怎么是权限题啊 题解 有一次考过, 但是不记得了 如果每个点都是加油站的话, 这道题就是货车运输 考虑如何转化 我们可以设

  3. 重读APUE(12)-SIGCHLD与僵尸进程

    SIGCHLD信号是当子进程终止时向父进程发送的信号:它的语义如下: 如果进程明确的将该信号设置为SIG_IGN,则调用进程不会产生僵尸进程:这种情况下,wait是等不到给子进程收尸的,所以wait阻 ...

  4. arcgis python pdf合并

    # -*- coding: cp936 -*- import arcpy, os, string #Read input parameters from script tool PDFList = s ...

  5. java工厂模式的测试

    /** * 工厂模式的测试 * <p> * 工厂方法模式 * 工厂方法模式是简单工厂模式的进一步抽象化和推广,工厂方法模式里不再只由一个工厂类决定那一个产品类应当被实例化,这个决定被交给抽 ...

  6. 006-log-logback,slf4j+logback

    一.概述 Logback作为流行的log4j项目的继承者.它是由log4j的创始人Ceki Gulcu设计的.它是建立在上十年优质日志系统设计经验之上而产生的产品,即logback,它比所有现有的日志 ...

  7. Java的三种工厂模式

    一.简单工厂模式 简单工厂的定义:提供一个创建对象实例的功能,而无须关心其具体实现.被创建实例的类型可以是接口.抽象类,也可以是具体的类 实现汽车接口 //产品接口 //汽车需要满足一定的标准 pub ...

  8. PAT 甲级 1012 The Best Rank (25 分)(结构体排序)

    题意: 为了评估我们第一年的CS专业学生的表现,我们只考虑他们的三个课程的成绩:C - C编程语言,M - 数学(微积分或线性代数)和E - 英语.同时,我们鼓励学生强调自己的最优秀队伍 - 也就是说 ...

  9. CPU密集型、IO密集型

    CPU密集型(CPU-bound) CPU密集型也叫计算密集型,指的是系统的硬盘.内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/ ...

  10. PJzhang:钓鱼域名生成工具urlcrazy

    猫宁!!! www.baidu.com和www.baibu.com是不是很相似,urlcrazy可以自动生成一大批. 这款工具的作者是Andrew Horton 工具下载地址: http://www. ...