Python学习100天-Day02

DAY02-变量类型与运算符号

一、数据类型

Python中的数据类型很多,而且也允许我们自定义新的数据类型(这一点在后面会讲到),我们先介绍几种常用的数据类型:

1、数字型数据:

包括int (整数):如 1,5,-3等。正、负整数,在Python 3里,只有一种整数类型 int,表示为长整型,没有大小限制的。

float (浮点数):如 3.45、-6.9、30.9+e26、-51.79e9,就是通常说的小数,可以用科学计数法来表示。

bool (布尔): True、False ,注意:它俩分别对应的值为1 和 0,是可以和数字相加的。

complex (复数), 如 32 + 3j、 1.1 + 5.6j,复数由实数和虚数两部分构成,用a + bj或complex(a,b)表示,实数部分a和虚数部分b都是浮点型。

2、字符串

字符串是以单引号或双引号括起来的任意文本,比如'hello'和"hello",字符串还有原始字符串表示法、字节字符串表示法、Unicode字符串表示法,而且可以书写成多行的形式(用三个单引号或三个双引号开头,三个单引号或三个双引号结尾)。

3、列表

list列表是一个集合,一个容器,同Java语言中的数组是一样的,唯一的不同之处在于,Java中的数组类型只能放置同一种数据类型,而Python中的列表可以放置不同的数据类型,例如list1=[1,'1','abc',True],里面就有不同类型的数据。

4、元组

与列表类似,只不过[]改成(),例如list2=(1,'1','abc',True),元组内容的元素不能更改,我的理解元组为只读的列表。

5、字典

字典也是一种存储方式,类似于列表元组,但是,字典采用键—值(key—value)的形式存储。语法:字典名 = {键1:值1,键2:值2,…},例如:dist1 = {'tom':90,'lili':78, 'lele':92}。

二、变量命名

对于每个变量我们需要给它取一个名字,就如同我们每个人都有属于自己的响亮的名字一样。在Python中,变量命名需要遵循以下这些必须遵守硬性规则和强烈建议遵守的非硬性规则。

  • 变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
  • 大小写敏感(大写的a和小写的A是两个不同的变量)。
  • 不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。

三、 运算符

1、算术运算

2、赋值运算

3、比较运算

4、逻辑运算

5、成员运算

我认为运算符的操作不用死记硬背,当时实际要用上的时候可以查一下运算对照表就可以了,下面我们就敲代码练习一下怎么使用吧。(#后面是输出内容)

第一个例子,数字型的基本运算。

a = 321
b = 258
print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
print(a % b)
print(a ** b)
#330
#312
#2889
#35.666666666666664
#35
#6
#36186392678065901161281

知识点:print()可以直接加变量,或者直接加变量的运算。

第二个例子,主要是加深一下print函数的认识

a = int(input('a = '))
b = int(input('b = '))
print('%d + %d = %d' % (a, b, a + b))
print('%d - %d = %d' % (a, b, a - b))
print('%d * %d = %d' % (a, b, a * b))

input函数提供交互式输入框功能,可以通过输入框输入数值,传送给变量a,然后通过int函数,将变量a转变为整型数据。

#a = 145
#b = 5
#145 + 5 = 150
#145 - 5 = 140
#145 * 5 = 725

print用占位符格式化输出的字符串,在python中,占位符的表示有三种:

1、%S字符串占位符,,其中S=String,

2、%d整数占位符

3、%f浮点数占位符,

%f只能占位浮点数,%xf 则是精确至小数点后x位,而%1f表示保留1位,%2f表示保留2位,

那占位符的作用主要是用来传递参数值,因为数值是变量,因此可以在预留一个占位符,在程序执行时,再把值传递到此处,做格式化输出。

print('%d * %d = %d' % (a, b, a * b))

通俗理解是,%前面定义了输出的格式,后面定义的输出的变量值。

第三个例子是使用type()检查变量的类型

a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))

#<class 'int'>
#<class 'float'>
#<class 'complex'>
#<class 'str'>
#<class 'bool'>

最后我们尝试做一个运用运算符的例子:输入年份判断是不是闰年。

year = int(input('请输入年份: '))
# 如果代码太长写成一行不便于阅读 可以使用\或()折行
is_leap = (year % 4 == 0 and year % 100 != 0 or
year % 400 == 0)
print(is_leap)

在Day03,我将会对字符串、列表、字典、元组做一个更详细的学习,然后分享给大家。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();