zoukankan      html  css  js  c++  java
  • Python基础(二)

    数据类型

    变量是用来描述世间万物的

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

    常用的数据类型有五类:

    数字类型

    字符串类型

    列表类型

    字典类型

    布尔类型

    数字类型

    数字类型又分为整型和浮点型

    整型(int)

    1. 作用:描述人的年龄、身高、体重、各种号码等

    2. 定义方式:

    age = 18
    age2 = int(18)
    
    1. 使用方法:加减乘除、取整、取余、幂和逻辑判断
    a = 3
    b = 2
    print(a+b)
    print(a-b)
    print(a*b)
    print(a/b)
    print(a//b)	# 取整
    print(a%b)	# 取余
    print(a**b)	# 幂
    

    浮点型(float)

    1. 作用:描述人的薪资等

    2. 定义方式:

    salary = 1.2
    salary2 = float(1.2)
    
    1. 使用方法:加减乘除、取整(//)、取余(%)、幂(**)和逻辑判断

    字符串类型

    字符串就是把字符串在一起,在单引号、双引号或三引号内包裹的一串字符,其中只有三引号内的字符可以换行,单引号和双引号内的字符都不可以

    1. 作用:描述人的姓名,爱好等

    2. 定义方式:

    hobby = 'read'
    hobby2 = str('run')
    
    1. 使用方法:加(相同的数据类型才能相加)、乘
    s1 = 'my name is "nick"'
    s2 = "my name is 'egon'"
    print(s1 + s2)
    

    my name is "nick"my name is 'egon'

    如果字符串内有引号,那么字符串内部的引号和包裹字符串的引号不能相同

    name = 'nick '
    print(name * 5)
    

    nick nick nick nick nick

    字符串的乘法只能乘以数字

    列表类型

    如果我们现在需要存储一个人的爱好,我们可以用字符串进行存储,并用空格隔开表示有很多的爱好,但当我们需要取出这个人的某个爱好时,我们发现取不出来,这个时候,我们要换个方式存储一个人的爱好,就是列表。

    1. 作用:存放多个值,如多个爱好

    2. 定义方式:用[]表示列表,并在[]内用逗号隔开任意类型的值

    hobby_list = ['read', 'run', 'music']
    print(hobby_list)
    

    ['read', 'run', 'music']

    1. 使用方法:当我们需要取出一个值的时候,我们要用索引取值的方法,索引序号是从0开始的
    hobby_list = ['read', 'run', 'music']
    # 索引序号        0      1       2
    # 取出第二个爱好
    print(hobby_list[1])
    

    run

    字典类型

    我们可以通过列表存储我们的信息,但当列表中存储这成千上万个值得时候,我们很难通过索引精准取值,这时候我们需要一个新的数据类型—字典

    1. 作用:用来存取多个值,按照key: value的方式存值,可以通过key而不是索引取值

    2. 定义方式:用{}表示列表,{}内以逗号隔开键值对(key: value),key(具有描述意义,一般使用字符串类型,不能使用列表类型和字典类型):value(值,任意数据类型)

    user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
    print(user_info)
    

    {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}

    1. 使用方法:字典的取值方式不通过索引,而是通过key,通过[key]就可以获取key对应的value值。
    user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
    print(user_info['name'])
    print(user_info['hobby_info'][0])
    

    nick
    read

    布尔类型

    1. 作用:用于条件结果的判断

    2. 定义方式:True和False一般不直接使用

    print(bool(1))
    

    True

    1. 使用方法:在python中,只有0、None、空(空字符、空列表、空字典)、False的布尔值为False,其他的数据类型的值自带布尔值为True
    print(bool(0))
    print(bool(None))
    print(bool(''))
    print(bool([]))
    print(bool({}))
    print(bool(False))
    

    False
    False
    False
    False
    False
    False

    解压缩

    解压缩就是一次性取出多个值

    name_lsit = ['nick', 'egon', 'jason']
    x, y, z = name_list
    print(f'x:{x}, y:{y}, z:{z}')
    

    要是解压缩的一些值我们不想要,我们可以使用下划线

    name_list = ['nick', 'egon', 'jason', 'tank']
    x, y, z, a = name_list
    x, _, z, _ = name_list	# _相当于告诉计算机不要值了
    

    如果想要的值中间隔了许多值,我们可以这么做

    name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
    x1, x2, _, x3, _, x4 = name_list
    x1, *_, x2 = name_list	# *_表示中间的值都不要了
    

    Python与用户交互

    假设我们要去ATM机取款,ATM机会要求我们输入姓名、密码,取钱需要输入取款金额,这就是一种交互

    name = input('请输入你的姓名:')
    pwd = input('请输入你的密码:')
    

    请输入你的姓名: nick
    请输入你的密码: 123123

    我们现在使用input()进行交互,而且input()方法的作用只是接收值

  • 相关阅读:
    POJ 3259 Wormholes【BellmanFord】
    POJ 2960 SNim【SG函数的应用】
    ZOJ 3578 Matrixdp水题
    HDU 2897 邂逅明下【bash博弈】
    BellmanFord 算法及其优化【转】
    【转】几个Java的网络爬虫
    thinkphp 反字符 去标签 自动加点 去换行 截取字符串 冰糖
    php 二维数组转 json文本 (jquery datagrid 数据格式) 冰糖
    PHP 汉字转拼音(首拼音,所有拼音) 冰糖
    设为首页与加入收藏 兼容firefox 冰糖
  • 原文地址:https://www.cnblogs.com/yunluo/p/11272196.html
Copyright © 2011-2022 走看看