Python基础TASK1:变量与数据类型

python基础学习TASK1:变量,运算符与数据类型

1.变量

·在使用变量之前,需要对其先赋值。
·变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
·Python变量名是大小写敏感的,foo != Foo。
例:

myTeacher = "老马的程序人生"
yourTeacher = "小马的程序人生"
ourTeacher = myTeacher + ',' + yourTeacher
print(ourTeacher)  # 老马的程序人生,小马的程序人生

2.数据类型及其转换

Python中的基本数据类型

1.Number数据类型:

int整型  
float浮点型  
bool布尔型  
complex复数类型

2.容器数据类型

1)str 字符串型

  '''用引号引起来的就是字符串,三种引号:单引号  双引号  三引号'''

   转义字符:\   (1) 把有意义的字符转变为无意义的字符

            (2) 把无意义的字符转变的有意义

    \n 或者 \r\n : 代表"换行"意思

      \t    : 代表"一个缩进"意思

      \r    : 代表将\r后面得所有字符拉到该行首

三种引号:
(1)单引号:

myTeacher = '老马的程序人生'
print(myTeacher)
print(type(myTeacher))
老马的程序人生
<class 'str'>

(2)双引号:

myTeacher = "'老马'的程序人生"
print(myTeacher)
print(type(myTeacher))
'老马'的程序人生
<class 'str'>

(3)三引号支持跨行

字符串的格式化:
元字符串 r"123":可以让转义字符串失效.

%d 占位符 d代表整型数据:

myTeacher = "'老马'的%d年程序人生" %(3)
print(myTeacher)
print(type(myTeacher))
'老马'的3年程序人生
<class 'str'>

%f 占位符 f代表浮点型数据,默认保留6位小数点,f前面有数值,则根据数值是多少保留对应小数点:

myTeacher = "'老马'的%.1f年程序人生" %(3.22)
print(myTeacher)
print(type(myTeacher))
'老马'的3.2年程序人生
<class 'str'>

%s 占位符 代表字符串:

myTeacher = "'老马'的%s年程序人生" %("将近三")
print(myTeacher)
print(type(myTeacher))
'老马'的将近三年程序人生
<class 'str'>

 

3.list 列表型

特征:可以获取和修改数据,排列有序 [ ]
正向下标  从0开始代表第一个数值   1代表第二个数值 往后以此类推
反向下标  从-1开始代表最后一个值  -2代表倒数第二个值 往前以此类推
可用 len 来获取列表的长度  

4.tuple 元组型

特征:可以获取但不能修改数据,排列有序 ( )

  tuplevar = () 这是一个空元祖
  tuplevar = (1) 这是一个整型
  tuplevar = (1,) 这是一个元祖
  综上所述 : 判断tuplevar = (?)或tuplevar = (?,)这两种是不是元组,取决于里面值是否有逗号,有就是元组 没有就是别的数据类型
  空元祖可以使用()来表示
  获取元组中的数据 : 跟列表list的取值一模一样 (正向下标,反向下标)
修改元组中的值,不可以修改,会进行报错 

5.set集合型

集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
setvar = {}     数据类型显示是一个dict 字典
setvar = set()    强制转换成一个空集合的数据类型(只有这一种类型)
 特征:不可获取,也不可以修改,无序排列,自动去掉重复数据

6.dict字典型

字典(dictionary)是Python中另一个非常有用的内置数据类型。
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
注意:

1、字典是一种映射类型,它的元素是键值对。
2、字典的关键字必须为不可变类型,且不能重复。
3、创建空字典使用 { }。

Python中的数据类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
转换为整型 int(x, base=10)
转换为字符串 str(object='')
转换为浮点型 float(x)

自动类型转换( 针对于Number数据类型来说的 )
   规律: 精度从低到高 bool -> int -> float -> complex
   当两个不同的数据类型运算时,默认向更高精度转化

Print函数

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

将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
关键字参数end是输出结束时的字符,默认是换行符\n
关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
关键字参数flush是立即把内容输出到流文件,不作缓存。

练习题

1.怎样对python中的代码进行注释?

整行注释:#
多行注释: ''' '''""" """

2.python有哪些运算符,这些运算符的优先级是怎样的?

运算符的优先级:
一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)
先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 (1 << (3 + 2)) & 7
逻辑运算最后结合。例如3 < 4 and 4 < 5 等价于 (3 < 4) and (4 < 5)

3.python 中 is, is not 与 ==, != 的区别是什么?

is, is not 对比的是两个变量的内存地址
==, != 对比的是两个变量的值
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
对比的两个变量,指向的是地址可变的类型(list,dict等),则两者是有区别的。

posted @ 2020-07-22 15:03  叮叮咚s  阅读(222)  评论(0编辑  收藏  举报