zoukankan      html  css  js  c++  java
  • Python 开始:变量、操作符、print()和type()

    Python的对象分为变量和常量,常量的值是字面意思,其值是不可变的;变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名。内置的核心数据类型有:数字、字符串、列表(list)、字典(dictionary)、元组(tuple)、文件、集合(set)、None和布尔(bool)类型。变量的数据类型是由初始化的常量来指定的,其类型根据赋值是可变的,这就是Python的动态类型模型。

    Python语言的特点是:

    • Python是强类型的语言,只能对一个对象进行匹配该类型的操作。
    • Python是动态类型的,自动检测到变量的类型。
    • Python是大小写敏感的,变量a和变量A是不同的变量名,'abc' 和'Abc'是不同的字符串。
    • Python的变量不需要声明类型,但是在使用之前必须赋值

    一,变量的动态类型

    在Python中,类型是在运行过程中动态决定的,而不是通过代码声明的,这意味着没有必要事先声明变量。

    当在Python中运行赋值语句:a = 3 时,Python自动把a作为整数对象来使用。变量名不和类型关联,变量名只不过是对象的一个引用而已,数据类型是和对象相关联的。当变量出现在表达式中时,它会马上被当前引用的对象所代替。

    总之,变量在赋值的时候创建,可以引用任何数据类型的对象,并且必须在初始化之后才能引用。

    二,操作符

    特殊的操作符:

    • =  :赋值
    • ==  :相等
    • !=  :不等
    • is   :检查对象的同一性,如果两个变量名指向同一个对象,返回True

    1,逻辑运算符

    • and  :逻辑与
    • or  :逻辑或
    • not  :逻辑非

    2,逻辑操作符

    • >,<,>=,<=  :大于,小于,大于或等于,小于或等于
    • ==:相等
    • !=:不等

    3,算术操作符

    • +  :加
    • -  :减
    • *  :乘
    • **  :幂乘,例如,a**b,是指a的b次方
    • /  :除,在Python3.0中,是真除法,无论任何类型都会保持小数部分
    • //  :Floor除法,省略掉结果的小数部分
    • %  :求模,求余数

    4,位运算符

    • &  :按位与
    • |  :按位或
    • ^  :异或

    5,移位符

    • <<  :向左移位
    • >>  :向右移位

    三,打印函数和类型函数

    python的print()函数用于查看变量的值,而type()函数用于查看变量的类型,在python编程中,这两个函数非常常用。

    1,print()函数

    使用print()来输出结果,print()的语法定义:

    print(value,...,sep=' ',end='\n'/,file=sys.stdout, flush=False)

    value, ... :表示print()函数可以接受1个或多个value参数,

    sep=' ':默认的分割符是一个空格

    end='\n':输出之后,以换行符结尾

    file=sys.stdout:默认的输出文件是屏幕,也可以把输出结果指定为文件

    f=open('test-1-1.txt','w')
    print('1',2,[3,4],file=f)
    f.close()

    2,type()

    type()函数用于查看变量的类型

    作者悦光阴
    本文版权归作者和博客园所有,欢迎转载,但未经作者同意,必须保留此段声明,且在文章页面醒目位置显示原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    IndentationError: expected an indented block错误
    pip安装requests报错unicodeEncodeError:'ascii' codec can encode charactesers in position 9-12:ordinal not in range(128)
    转载 Python 安装setuptools和pip工具操作方法(必看)
    if _name_ == " _main_"
    Jmeter分布式测试过程中遇到的问题及摘抄前辈问题汇总
    Jmeter分布式测试笔记
    用Jmeter参数化实现接口自动化测试
    ORACLE11G R2 RAC的进程启动流程
    zabbix AGENTS 在WINDOWS的安装
    my live movie / dianying
  • 原文地址:https://www.cnblogs.com/ljhdo/p/15734391.html
Copyright © 2011-2022 走看看