• IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符


    一、IDE集成开发系统pycharm

    目的:让Python编程更方便、高效。

    pycharm的简单定义:

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。
    View Code

    二、基本数据类型

    注释:用于标注所写程序代码关键处的一种说明。用#、"""(三个双引号)表示。

    2.1、int(整型

    顾名思义,就是数字类型是整数的一种变量。

    age = 18

    name_of_oldboy = 32 

    可用于数学运算和比较运算

    2.2、float(浮点型)

    带小数点的数字变量。

    height = 180.1
    weight = 74.8

    这种用到小数的数字类型变量,都是属于float

    可用于数学运算和比较运算

    注:int和float都属于数字类型。

    2.3、str(字符串)

    用于表示事物一种属性、特征、状态的变量类型

    name = "sgt"
    job = "teacher"
    hobbies
    = "fitness"

    在单引号(‘ ’)、双引号(“ ”)、三引号(“‘ ’”)内包含一系列字符,来表示字符串类型

    字符串可以被拼接,用+和*

    比如

    name1 = 'Mr'
    name2 = 'Su'
    print(name1 + name2)
     
    结果是:MrSu
    
    name = 'haha'
    print(name*5)
    
    结果是:hahahahahahahahahaha

    字符串的拼接由于效率太低,所以不推荐使用

    2.4、list(列表)

    按照位置记录多个值,索引对应值,索引从0开始,可以去除对应索引位置的值

    索引位置:0     1         2                   3
    list1 = [200, 180.1, 'sgt', [18, 'oldboy', 'wuhan', ]]
                 嵌套内列表索引位置 0        1          2
    
    
    取出对应值得方法:
    print(list1[3][2])
    >>>>wuhan

    列表内的多个值可以使任何类型的变量,也可以嵌套列表。

    2.5、dict(字典)

    记录多个不同属性的值

    在{ }内用逗号分开每个元素,每个元素用key:value组成。

    value就是所存值,可以使任意类型。

    一个key唯一对应一个value,key应该对value具有描述功能,所以key通常是字符串类型。

    info = {'name':'sgt', 'age':32, 'hobby':['fitness', 'reading book']}
    
    print(info['name'])
    print(info['hobby'][1])

    >>>>>结果是
    sgt
    reading book

    2.6、bool(布尔类型)

    用于判断

    Ture

    False

    print(1>2)
    >>>False
    print(1==1)
    >>>Ture

    强调:所有值都自带布尔值,除了0、None、空布尔值是False以外,其他都是True。

    空布尔值:空列表[ ]

    三、用户交互

    3.1、接收用户输入

    name = input('please input your name:')
    print(name)

    3.2、格式化输入

    name = input('please input your name:')
    age = input('please input your age:')
    introduction = "My name is %s , I'm %s years old ." %(name, age)
    print(introduction)

    占位符:%s,%d,

    这里的%s可以是任意类型,

    还有一种%d只能是数字类型,不常用。

    name = input('请输入您的姓名:')
    age = input('请输入您的年龄:')
    job = input('请输入您的工作:')
    sex = input('请输入您的性别:')
    print('''
    ---------------info %s---------------
    Name   : %s
    Age    : %s
    Sex    : %s
    Job    : %s
    ---------------end---------------''' % (name, name, age, job, sex))

     

    强调:在Python3.6中,会把输入的值默认当成字符串类型来存入,所以输入的数值都是字符串类型。

    而在Python2.7里面不是,要想和Python3一样就得这样输入:

    info = raw_input('your name:')

    四、运算符类型

    4.1、算数运算符

    +、-、*、/、%(取余数)、//(取整除)、**(幂)。

    x = 1
    y = 2
    print(x+y)
    print(y-x)
    print(x*y)
    print(y/x)
    print(y%x)
    print(y//x)
    print(x**y)
    
    
    结果
    3
    1
    2
    2.0
    0
    2
    1

    4.2、比较运算符

    ==、!=、<、>、<=、>=

    print(10 == 10)
    print(10 != 10)
    print(10 > 3)
    print(10 < 3)
    print(10 >= 10)
    print('sgt' == 'sgt')
    >>>

    True
    False
    True
    False
    True
    True

    4.3、赋值运算符

    4.3.1、增量赋值

    age = 18  
    age+=2       #结果是20
    age-=2       #结果是16
    age*=2       #结果是36
    age/=2       #结果是9
    age%=2       #结果是0
    age//=2      #结果是9
    age**=2      #结果是324

    4.3.2、交叉赋值

    x = 1
    y = 2
    x, y = y, x
    print(x, y)
    
    #结果是x=2   y=1

    4.3.3、链式赋值

    x = y = z =1
    print(x, y, z)
    
    #结果是1 1 1

    4.3.4、解压赋值

    info = ['a', 'b', 'c', 'd', 'e']
    x, y, z, m, n = info
    print(x, y, z, m, n)
    
    #结果是a b c d e
    
    这里的xyzmn必须与abcde是一一对应,不然会报错。
    如果要取两边的多个数值,可以用*_解决
    例如
    info = ['a', 'b', 'c', 'd', 'e']
    x, y, *_, n = info
    print(x, y, n)
    
    #结果是a b e

    4.4、逻辑运算符

    and、or、not

    and:逻辑与,连接左右两边的运算结果都为Ture的时候,总结果才为Ture

    print(3 > 4 and 3 == 3)
    print('sgt' == 'sgt' and 1 == 1) 
    
    #结果是
        False
        True

    or:逻辑或,连接左右两边的运算结果有一个为Ture的时候,总结果就可为Ture

    print(3 > 4 or 3 == 3)
    print('sgt' != 'sgt' or 1 >= 1) 
    
    #结果是
        True
        True

    not:取反

    print(not 10 > 3)
    
    #结果是 
    False

    4.5、身份运算

    ==:判断两个值是否相等

    is :判断两个值的id是否相等

    值相等,id不一定相同;

    id相同,值一定相同。

  • 相关阅读:
    Understanding Unix/Linux Programming-ls指令练习二
    Understanding Unix/Linux Programming-ls指令练习一
    Understanding Unix/Linux Programming-who指令练习
    复习自控有感——20160307
    根轨迹法的校正正目标、原理和方法
    Understanding Unix/Linux Programming-cp指令练习
    树莓派交叉编译环境在Linux下的建立
    Vue最全指令大集合————VUE
    JS实现动态瀑布流及放大切换图片效果(js案例)
    JS实现自动轮播图效果(js案例)
  • 原文地址:https://www.cnblogs.com/suguangti/p/10567586.html
Copyright © 2020-2023  润新知