zoukankan      html  css  js  c++  java
  • python基础之程序交互与数据类型

    一、程序交互

    1、什么是程序交互?

    name=input('输入用户名:') #无论用户输入何种内容,input都会存成字符串格式
    print(name)

    2、为啥要有程序交互?

    让计算机能够模拟人,去接受客户的输入的信息

    二、注释

    单行注释:#
    多行注释:''' '''

    代码注释原则:

    1. 不用全部加注释,只需要在自己觉得重要或不好理解的部分加注释即可
    2. 注释可以用中文或英文,但绝对不要拼音噢

    三、数据类型

    数字:

    定义:a=1

    特性:

    1.只能存放一个值

    2.一经定义,不可更改

    3.直接访问

    分类:整型,长整型,布尔,浮点,复数


    整型int:年级,年纪,等级,身份证号,qq号,手机号
    level=10

    在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807


    浮点型float:身高,体重,薪资,温度,价格
    height=1.81
    salary=3.3

    字符串str:

    定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
    特性:
    1.只能存放一个值
    2.不可变
    3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
    补充:
      1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l hf'
      2.unicode字符串与r连用必需在r前面,如name=ur'l hf'

    首先要明确,字符串整体就是一个值,只不过特殊之处在于:
    python中没有字符类型,字符串是由一串字符组成,想取出字符串中
    的字符,也可以按照下标的方式取得

    name:取得是字符串整体的那一个值
    name[1]:取得是第二位置的字符

    字符串拼接:
    >>> msg1='hello'
    >>> msg2=' world'
    >>>
    >>> msg1 + msg2
    'hello world'
    >>> res=msg1 + msg2
    >>> print(res)
    hello world

    >>> msg1*3
    'hellohellohello'

    注意,字符串的拼接只能是双方都是字符串,不能跟数字或其它类型拼接

    列表list:

    定义:[]内以逗号分隔,按照索引,存放各种数据类型,每个位置代表一个元素
    特性:
    1.可存放多个值
    2.可修改指定索引位置对应的值,可变
    3.按照从左到右的顺序定义列表元素,下标从0开始顺序访问,有序

    操作:
    查看:
    >>> girls=['alex','wsb',['egon','ysb']]
    >>> girls[2]
    ['egon', 'ysb']
    >>> girls[2][0]

    增加
    girls.append(元素)
    删除
    girls.remove(元素)
    del girls[元素的索引]
    修改
    girls[0]='alexSB'

    字典dict:

    定义:{key1:value1,key2:value2},key-value结构,key必须可hash
    特性:
    1.可存放多个值
    2.可修改指定key对应的值,可变
    3.无序

    student_info="""
    name:alex
    sex:None
    age:81
    hobby:zsb00 zsb1 zsb2 zsb3
    """

    #name sex age hobby
    student_info=['alex',None,81,['zsb0','zsb1','zsb2','zsb30']]
    student_info[3][2]


    字典:
    用途:存多个值,这一点与列表相同,值可以是任意数据类型
    特征:每一个值都一个唯一个对应关系,即key,强调一点,key必须是
    不可变类型:字符串,数字
    student_info={
    'age':81,
    'name':'alex',
    'sex':None,
    'hobbies':['zsb0','zsb1','zsb2','zsb30']
    }


    操作:
    查看
    >>> student_info={
    ... 'age':81,
    ... 'name':'alex',
    ... 'sex':None,
    ... 'hobbies':['zsb0','zsb1','zsb2','zsb30']
    ... }
    >>>
    >>> student_info['age']
    81
    >>> student_info['hobbies']
    ['zsb0', 'zsb1', 'zsb2', 'zsb30']
    >>> student_info['hobbies'][2]
    'zsb2'
    增加
    student_info['stu_id']=123456

    删除
    del student_info['stu_id']

    修改
    student_info['name']='alexSB'


    布尔:True False
    用途:用来判断

    >>> pinfo={'name':'oldboymei','age':53,'sex':'female'}
    >>>
    >>>
    >>> pinfo['age'] > 50
    True
    >>> pinfo['sex'] == 'female'
    True

    可变数据类型:在id不变的情况下,数据类型内部的元素可以改变
    列表
    字典

    不可变数据类型:value改变,id也跟着改变

    数字、
    浮点、
    字符串
    布尔:1---》true 0---》false

  • 相关阅读:
    章程系统管理明天软考的童鞋进来顶起!!!
    线程任务java并发包小结(二)
    模板统计LA 4670 Dominating Patterns
    背包问题选中递归求解0 1背包问题
    转发forwardingiptables remote port forwarding
    函数用户PHP自学之路错误及异常处理机制、错误日志
    内存图片内存溢出和泄漏
    命令视频Matlab下查看摄像头设备信息
    JAVA数据格式化
    数字转大写(java)
  • 原文地址:https://www.cnblogs.com/zhangningyang/p/7195155.html
Copyright © 2011-2022 走看看